UNPKG

vue-admin-core

Version:
1 lines 1.8 kB
{"version":3,"file":"parse-elem-html.mjs","sources":["../../../../../../../package/components/msg-editor/src/paragraph/parse-elem-html.ts"],"sourcesContent":["/**\n * @description parse html\n * @author wangfupeng\n */\n\nimport { SlateDescendant, SlateText } from \"@wangeditor/editor\";\nimport type { IDomEditor } from \"@wangeditor/core\";\nimport { ParagraphElement } from \"./custom-types\";\nimport type { DOMElement } from \"@wangeditor/core/dist/core/src/utils/dom\";\n\nfunction parseParagraphHtml(\n elem: DOMElement,\n children: SlateDescendant[],\n editor: IDomEditor\n): ParagraphElement {\n children = children.filter((child) => {\n if (SlateText.isText(child)) return true;\n if (editor.isInline(child)) return true;\n return false;\n });\n\n // 无 children ,则用纯文本\n if (children.length === 0) {\n children = [{ text: elem.innerHTML.replace(/\\s+/gm, \" \") }];\n }\n\n return {\n type: \"paragraph\",\n // @ts-ignore\n children\n };\n}\n\nexport default {\n selector: \"p:not([data-w-e-type])\", // data-w-e-type 属性,留给自定义元素,保证扩展性\n parseElemHtml: parseParagraphHtml\n};\n"],"names":[],"mappings":";;AAUA,SAAS,kBAAA,CACP,IACA,EAAA,QAAA,EACA,MACkB,EAAA;AAClB,EAAW,QAAA,GAAA,QAAA,CAAS,MAAO,CAAA,CAAC,KAAU,KAAA;AACpC,IAAI,IAAA,SAAA,CAAU,OAAO,KAAK,CAAA;AAAG,MAAO,OAAA,IAAA,CAAA;AACpC,IAAI,IAAA,MAAA,CAAO,SAAS,KAAK,CAAA;AAAG,MAAO,OAAA,IAAA,CAAA;AACnC,IAAO,OAAA,KAAA,CAAA;AAAA,GACR,CAAA,CAAA;AAGD,EAAI,IAAA,QAAA,CAAS,WAAW,CAAG,EAAA;AACzB,IAAW,QAAA,GAAA,CAAC,EAAE,IAAM,EAAA,IAAA,CAAK,UAAU,OAAQ,CAAA,OAAA,EAAS,GAAG,CAAA,EAAG,CAAA,CAAA;AAAA,GAC5D;AAEA,EAAO,OAAA;AAAA,IACL,IAAM,EAAA,WAAA;AAAA;AAAA,IAEN,QAAA;AAAA,GACF,CAAA;AACF,CAAA;AAEA,6BAAe;AAAA,EACb,QAAU,EAAA,wBAAA;AAAA;AAAA,EACV,aAAe,EAAA,kBAAA;AACjB,CAAA;;;;"}