@mdxeditor/editor
Version:
React component for rich text markdown editing
18 lines (17 loc) • 570 B
JavaScript
import { $createLexicalJsxNode } from "./LexicalJsxNode.js";
const MdastMdxJsxElementVisitor = {
testNode: (node, { jsxComponentDescriptors }) => {
if (node.type === "mdxJsxTextElement" || node.type === "mdxJsxFlowElement") {
const descriptor = jsxComponentDescriptors.find((descriptor2) => descriptor2.name === node.name);
return descriptor !== void 0;
}
return false;
},
visitNode({ lexicalParent, mdastNode }) {
lexicalParent.append($createLexicalJsxNode(mdastNode));
},
priority: -200
};
export {
MdastMdxJsxElementVisitor
};