1 import {$getRoot, LexicalEditor} from "lexical";
2 import {$generateHtmlFromNodes, $generateNodesFromDOM} from "@lexical/html";
5 export function setEditorContentFromHtml(editor: LexicalEditor, html: string) {
6 const parser = new DOMParser();
7 const dom = parser.parseFromString(html, 'text/html');
10 const nodes = $generateNodesFromDOM(editor, dom);
11 const root = $getRoot();
12 for (const child of root.getChildren()) {
15 root.append(...nodes);
19 export function getEditorContentAsHtml(editor: LexicalEditor): Promise<string> {
20 return new Promise((resolve, reject) => {
21 editor.getEditorState().read(() => {
22 const html = $generateHtmlFromNodes(editor);