{"version":3,"sources":["jsdelivr-header.js","/npm/honkit-plugin-mermaid-md-adoc@0.0.8/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAU,CACf,KAAM,CACJ,OAAQ,gBACR,GAAI,CAAC,YAAa,mBAEpB,MAAO,CACL,cAAe,0BAInB,MAAM,eAAiB,oCACjB,iBAAmB,yDAEzB,SAAS,wBAAwB,GAC/B,IAAI,EACJ,GAAI,mBAAmB,EAAK,MAC1B,KAAQ,EAAU,eAAe,KAAK,EAAK,UACzC,EAAK,QAAU,sBAAsB,EAAS,EAAK,QAAS,EAAK,WAGnE,KAAQ,EAAU,iBAAiB,KAAK,EAAK,UAC3C,EAAK,QAAU,sBAAsB,EAAS,EAAK,QAAS,EAAK,MAGrE,OAAO,CACT,CAEA,SAAS,sBAAsB,EAAS,EAAS,GAC/C,MAAM,EAAiB,mBAAmB,GAAY,GAAK,MACrD,EAAW,EAAQ,GACnB,EAAiB,EAAQ,GAC/B,OAAO,EAAQ,QACb,EACA,GAAG,yBAAsC,EAAe,QACtD,OACA,qCACQ,IAEd,CAEA,SAAS,mBAAmB,GAC1B,MAAoB,aAAb,CACT","file":"/npm/honkit-plugin-mermaid-md-adoc@0.0.8/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/honkit-plugin-mermaid-md-adoc@0.0.8/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","module.exports = {\n  book: {\n    assets: './dist/assets',\n    js: ['plugin.js', 'mermaid.min.js'],\n  },\n  hooks: {\n    'page:before': processMermaidBlockList,\n  },\n};\n\nconst mermaidRegexMd = /^```mermaid((.*[\\r\\n]+)+?)?```$/im;\nconst mermaidRegexAdoc = /^\\[mermaid\\][\\r\\n]+\\.\\.\\.\\.((.*[\\r\\n]+)+?)?\\.\\.\\.\\.$/im;\n\nfunction processMermaidBlockList(page) {\n  let matched;\n  if (isPageTypeMarkdown(page.type)) {\n    while ((matched = mermaidRegexMd.exec(page.content))) {\n      page.content = replaceMatchedContent(matched, page.content, page.type);\n    }\n  } else {\n    while ((matched = mermaidRegexAdoc.exec(page.content))) {\n      page.content = replaceMatchedContent(matched, page.content, page.type);\n    }\n  }\n  return page;\n}\n\nfunction replaceMatchedContent(matched, content, pageType) {\n  const asciidoctorRaw = isPageTypeMarkdown(pageType) ? '' : '+++';\n  const rawBlock = matched[0];\n  const mermaidContent = matched[1];\n  return content.replace(\n    rawBlock,\n    `${asciidoctorRaw}<div class=\"mermaid\">${mermaidContent.replace(\n      '<|--',\n      'class_diagram_inheritance'\n    )}</div>${asciidoctorRaw}`\n  );\n}\n\nfunction isPageTypeMarkdown(pageType) {\n  return pageType === 'markdown';\n}\n"]}