diff --git a/src/editor/html_serialize.js b/src/editor/html_serialize.js
new file mode 100644
index 0000000000..bd8842b01f
--- /dev/null
+++ b/src/editor/html_serialize.js
@@ -0,0 +1,14 @@
+export function htmlSerialize(model) {
+ return model.parts.reduce((html, part) => {
+ switch (part.type) {
+ case "newline":
+ return html + "
";
+ case "plain":
+ case "pill-candidate":
+ return html + part.text;
+ case "room-pill":
+ case "user-pill":
+ return html + `${part.text}`;
+ }
+ }, "");
+}