{"version":3,"sources":["jsdelivr-header.js","/npm/@spark-engine/code-highlighter@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,WAAa,QAAQ,cACzB,QAAS,oCAYT,IAAI,QAAU,CACZ,KAAU,YACV,KAAU,YACV,GAAU,kBACV,KAAU,mBACV,KAAU,cACV,KAAU,cACV,KAAU,YACV,GAAU,aAIZ,SAAS,QAAQ,EAAM,EAAM,GAC3B,GAAK,EAAL,CACA,IAAI,EAAU,CAAC,KAAgB,QAAR,GACvB,WAAW,QAAQ,EAAM,SAAS,GAAO,EAAI,EAFlC,CAGb,CAEA,SAAS,UAAU,GACjB,IAAI,EAAO,EAAG,QAAQ,MAAQ,QAC9B,EAAG,UAAU,IAAI,cAAe,QAAQ,GACxC,QAAQ,EAAG,YAAY,OAAQ,EAAM,GACrC,EAAG,UAAY,2DAA6D,EAAG,UAAY,SAC7F,CAEA,SAAS,aAAa,GACpB,EAAW,GAAY,gCACvB,MAAM,UAAU,QAAQ,KAAK,SAAS,iBAAiB,GAAW,UACpE,CAEA,SAAS,UAAU,GACjB,IAAK,IAAI,KAAO,EACd,QAAQ,GAAO,EAAW,EAE9B,CAEA,SAAS,SAAS,GAChB,OAAO,QAAQ,IAAS,CAC1B,CAEA,OAAO,QAAU,CACf,UAAW,UACX,UAAW,UACX,aAAc","file":"/npm/@spark-engine/code-highlighter@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@spark-engine/code-highlighter@1.0.0/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","var CodeMirror = require('codemirror')\nrequire( 'codemirror/addon/runmode/runmode' )\n\n// Use CodeMirror to render static code higlighting\n//\n// Example:\n//\n//   <pre data-lang=\"ruby\">\n//     puts @awesome if true\n//   </pre>\n//\n\n\nvar aliases = {\n  'html'  : 'text/html',\n  'slim'  : 'text/slim',\n  'js'    : 'text/javascript',\n  'json'  : 'application/json',\n  'sass'  : 'text/x-sass',\n  'scss'  : 'text/x-scss',\n  'bash'  : 'text/x-sh',\n  'sh'    : 'text/x-sh'\n}\n\n// Process code through CodeMirror which injects highlighted code into element\nfunction process(code, lang, el) {\n  if (!lang) return\n  var options = {'json': lang == 'json'}\n  CodeMirror.runMode(code, getAlias(lang), el, options)\n}\n\nfunction highlight(el) {\n  var lang = el.dataset.lang || 'plain'\n  el.classList.add('highlighted', 'lang-'+lang)\n  process(el.textContent.trim(), lang, el)\n  el.innerHTML = \"<code class='highlighted-code static-code cm-s-default'>\" + el.innerHTML + \"</code>\"\n}\n\nfunction highlightAll(selector) {\n  selector = selector || '[data-lang]:not(.highlighted)'\n  Array.prototype.forEach.call(document.querySelectorAll(selector), highlight)\n}\n\nfunction aliasLang(newAliases) {\n  for (var key in newAliases) {\n    aliases[key] = newAliases[key]\n  }\n}\n\nfunction getAlias(lang) {\n  return(aliases[lang] || lang)\n}\n\nmodule.exports = {\n  aliasLang: aliasLang,\n  highlight: highlight,\n  highlightAll: highlightAll\n}\n"]}