@mkljczk/lexical-remark
Version:
This package contains Markdown helpers and functionality for Lexical using remark-parse.
15 lines (14 loc) • 489 B
JavaScript
import { $createLineBreakNode, $createTextNode } from 'lexical';
export const text = (node, parser) => {
const lines = node.value.split(/\n/);
lines.forEach((line, index) => {
const lexicalNode = $createTextNode(line);
parser.formatting.forEach((format) => {
lexicalNode.toggleFormat(format);
});
parser.append(lexicalNode);
if (index < lines.length - 1) {
parser.append($createLineBreakNode());
}
});
};