Browse Source

Up fragment node

custom-code-parser
Artur Arseniev 1 month ago
parent
commit
ca19139fed
  1. 6
      packages/core/src/parser/model/ParserHtml.ts
  2. 2
      packages/core/src/parser/model/utils.ts

6
packages/core/src/parser/model/ParserHtml.ts

@ -20,7 +20,7 @@ import {
createElementNode,
createFragmentRoot,
domDocumentToParsedNode,
domRootToFragment,
domRootToFragmentParsedNode,
findChildElement,
getNodeChildNodes,
getNodeTextContent,
@ -494,7 +494,9 @@ const ParserHtml = (em?: EditorModel, config: ParserConfig & { returnArray?: boo
const parseRes = isFunction(cf.parserHtml) ? cf.parserHtml(input, options) : BrowserParserHtml(input, options);
return {
root: asDocument ? domDocumentToParsedNode(parseRes as Document) : domRootToFragment(parseRes as HTMLElement),
root: asDocument
? domDocumentToParsedNode(parseRes as Document)
: domRootToFragmentParsedNode(parseRes as HTMLElement),
isParsedMode: false,
};
},

2
packages/core/src/parser/model/utils.ts

@ -167,7 +167,7 @@ export const domToParsedNode = (node: Node): ParsedNodeMeta => {
return parsedNode;
};
export const domRootToFragment = (root: HTMLElement): ParsedNodeMeta => ({
export const domRootToFragmentParsedNode = (root: HTMLElement): ParsedNodeMeta => ({
nodeType: ParsedNodeType.fragment,
__domNode: root,
childNodes: getDomChildNodes(root).map((node) => domToParsedNode(node)),

Loading…
Cancel
Save