UNPKG

@mkljczk/lexical-remark

Version:

This package contains Markdown helpers and functionality for Lexical using remark-parse.

17 lines (14 loc) 452 B
import { $createListNode } from '@lexical/list'; import { List } from 'mdast'; import { Handler } from '../parser.js'; export const list: Handler<List> = (node, parser) => { const lexicalNode = $createListNode(node.ordered ? 'number' : 'bullet'); parser.push(lexicalNode); node.children.forEach((child) => { if (child.type === 'listItem') { parser.parse(child); } }); parser.pop(lexicalNode); parser.append(lexicalNode); };