@mkljczk/lexical-remark
Version:
This package contains Markdown helpers and functionality for Lexical using remark-parse.
19 lines (18 loc) • 641 B
JavaScript
import { RootNode } from 'lexical';
import { DummyRootNode } from '../../extensions/collapsible/dummyRoot/node.js';
export const root = (node, parser) => {
const lexicalNode = new RootNode();
parser.push(lexicalNode);
node.children.forEach((child) => parser.parse(child));
parser.pop(lexicalNode);
return lexicalNode;
};
export const dummyRoot = (node, parser) => {
const lexicalNode = new DummyRootNode();
parser.push(lexicalNode);
node.children.forEach((child) => parser.parse(child));
if (parser.stack.length > 1) {
lexicalNode.setStack(parser.stack.slice(1));
}
return lexicalNode;
};