{"version":3,"sources":["jsdelivr-header.js","/npm/@shedali/mdgen@0.4.10/src/process.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACJA,MAAM,OAAS,QAAQ,UACjB,QAAU,QAAQ,kBAClB,SAAW,QAAQ,6BACnB,kBAAoB,QAAQ,sBAC5B,WAAa,QAAQ,eACrB,aAAe,QAAQ,kBACvB,YAAc,QAAQ,gBACtB,UAAY,QAAQ,cACpB,KAAO,QAAQ,eACf,QAAU,QAAQ,WAClB,MAAQ,QAAQ,oBAChB,IAAM,QAAQ,UACd,OAAS,QAAQ,YAIjB,MAAQ,QAAQ,qBAGtB,SAAS,UACP,OAAO,SAAS,EAAK,EAAO,GAE1B,OADA,eAAe,EAAK,GACA,mBAAT,EACF,EAAK,KAAM,EAAK,GAGlB,CACT,CACF,CAEA,SAAS,eAAe,GACtB,OAAO,MAAM,EAAK,QAAQ,CAAC,EAAM,EAAO,KACtC,MAAM,KAAE,EAAI,MAAE,GAAU,EACxB,MAAI,CAAC,MAAO,YAAY,SAAS,IAC/B,EAAO,SAAS,OAAO,EAAO,EAAG,CAC/B,KAAM,OACN,MAAO,OAAO,IAAI,EAAO,UAEpB,GAGL,CAAC,SAAS,SAAS,IACrB,EAAO,SAAS,OAAO,EAAO,EAAG,CAC/B,KAAM,OACN,MAAO,MAAM,OAAO,GAAG,IAAS,CAC9B,WAAY,UAGT,QAPT,CAQA,GAEJ,CAEA,QAAQ,OAAS,OAEjB,QAAQ,OAAS,GACf,UACG,IAAI,YAAa,CAAE,YAAY,EAAM,WAAW,IAChD,IAAI,UAEJ,IAAI,kBAAmB,CAAC,OAAQ,SAChC,IAAI,UAAW,CAAE,OAAO,IACxB,IAAI,MACJ,IAAI,aAAc,CACjB,oBAAqB,CACnB,IAAK,SACL,iBAAiB,EACjB,YAAa,OAGhB,IAAI,SACJ,IAAI,QAAS,CAAE,QAAQ,IACvB,IAAI,YACJ,YAAY","file":"/npm/@shedali/mdgen@0.4.10/src/process.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@shedali/mdgen@0.4.10/src/process.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\n\nconst coarse = require(\"coarse\");\nconst mermaid = require(\"remark-mermaid\");\nconst numbered = require(\"remark-numbered-footnotes\");\nconst remarkfrontmatter = require(\"remark-frontmatter\");\nconst remarkhtml = require(\"remark-html\");\nconst remarkiframe = require(\"remark-iframes\");\nconst remarkparse = require(\"remark-parse\");\nconst remarktoc = require(\"remark-toc\");\nconst slug = require(\"remark-slug\");\nconst unified = require(\"unified\");\nconst visit = require(\"unist-util-visit\");\nconst viz = require(\"viz.js\");\nconst toHTML = require(\"./tohtml\");\n// Const program = require('commander');\n\n// Const diagram = require(\"./diagram\");\nconst smcat = require(\"state-machine-cat\");\n// Const remarkinclude = require('./include');\n\nfunction diagram() {\n  return function(ast, vFile, next) {\n    visitCodeBlock(ast, vFile);\n    if (typeof next === \"function\") {\n      return next(null, ast, vFile);\n    }\n\n    return ast;\n  };\n}\n\nfunction visitCodeBlock(ast) {\n  return visit(ast, \"code\", (node, index, parent) => {\n    const { lang, value } = node;\n    if ([\"dot\", \"graphviz\"].includes(lang)) {\n      parent.children.splice(index, 1, {\n        type: \"html\",\n        value: coarse(viz(value, \"dot\"))\n      });\n      return node;\n    }\n\n    if ([\"smcat\"].includes(lang)) {\n      parent.children.splice(index, 1, {\n        type: \"html\",\n        value: smcat.render(`${value}`, {\n          outputType: \"svg\"\n        })\n      });\n      return node;\n    }\n  });\n}\n\nexports.toHTML = toHTML;\n\nexports.parser = thing =>\n  unified()\n    .use(remarkparse, { commonmark: true, footnotes: true })\n    .use(numbered)\n    // .use(remarkinclude, {cwd: `${program.dir}`})\n    .use(remarkfrontmatter, [\"yaml\", \"toml\"])\n    .use(remarktoc, { tight: true })\n    .use(slug)\n    .use(remarkiframe, {\n      \"cdn.knightlab.com\": {\n        tag: \"iframe\",\n        allowfullscreen: true,\n        frameborder: \"0\"\n      }\n    })\n    .use(diagram)\n    .use(mermaid, { simple: true })\n    .use(remarkhtml) // Compiler\n    .processSync(thing);\n"]}