{"version":3,"file":"index.cjs","sources":["../../../src/plugins/html/index.ts"],"sourcesContent":["import type { RemarkDocxPlugin } from \"../../types\";\nimport { fromHtml } from \"hast-util-from-html\";\nimport { toMdast } from \"hast-util-to-mdast\";\nimport type { Root } from \"mdast\";\n\n/**\n * A plugin to render \"html\" node.\n */\nexport const htmlPlugin = (): RemarkDocxPlugin => {\n  return async () => {\n    return {\n      html: ({ value }, ctx) => {\n        const hast = fromHtml(value, { fragment: true });\n        const mdast = toMdast(hast, {\n          nodeHandlers: {\n            comment: () => {\n              // Ignore comment node to avoid \"RangeError: Maximum call stack size exceeded\"\n            },\n          },\n        });\n        return ctx.render((mdast as Root).children);\n      },\n    };\n  };\n};\n"],"names":["fromHtml","toMdast"],"mappings":";;;;;AAKA;;AAEG;AACI,MAAM,UAAU,GAAG,MAAuB;IAC/C,OAAO,YAAW;QAChB,OAAO;YACL,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,GAAG,KAAI;AACvB,gBAAA,MAAM,IAAI,GAAGA,yBAAQ,CAAC,KAAK,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAChD,gBAAA,MAAM,KAAK,GAAGC,uBAAO,CAAC,IAAI,EAAE;AAC1B,oBAAA,YAAY,EAAE;wBACZ,OAAO,EAAE,MAAK;;wBAEd,CAAC;AACF,qBAAA;AACF,iBAAA,CAAC;gBACF,OAAO,GAAG,CAAC,MAAM,CAAE,KAAc,CAAC,QAAQ,CAAC;YAC7C,CAAC;SACF;AACH,IAAA,CAAC;AACH;;;;"}