Files
IPB/applications/core/interface/static/codehighlighting/codehighlighting.js
T
2025-12-19 18:00:22 -08:00

1 line
16 KiB
JavaScript

(()=>{var e,s,t={4333:(e,s,t)=>{var a={"./1c":[4570,6319,4570],"./1c.js":[4570,6319,4570],"./abnf":[4414,4414],"./abnf.js":[4414,4414],"./accesslog":[7490,7490],"./accesslog.js":[7490,7490],"./actionscript":[227,227],"./actionscript.js":[227,227],"./ada":[4968,4968],"./ada.js":[4968,4968],"./angelscript":[2725,2725],"./angelscript.js":[2725,2725],"./apache":[8430,8430],"./apache.js":[8430,8430],"./applescript":[7485,7485],"./applescript.js":[7485,7485],"./arcade":[1573,1573],"./arcade.js":[1573,1573],"./arduino":[319,319],"./arduino.js":[319,319],"./armasm":[358,358],"./armasm.js":[358,358],"./asciidoc":[2548,2548],"./asciidoc.js":[2548,2548],"./aspectj":[1016,1016],"./aspectj.js":[1016,1016],"./autohotkey":[3182,3182],"./autohotkey.js":[3182,3182],"./autoit":[661,661],"./autoit.js":[661,661],"./avrasm":[6286,6286],"./avrasm.js":[6286,6286],"./awk":[2715,2715],"./awk.js":[2715,2715],"./axapta":[3408,3408],"./axapta.js":[3408,3408],"./bash":[1755,1755],"./bash.js":[1755,1755],"./basic":[7535,7535],"./basic.js":[7535,7535],"./bnf":[9841,9841],"./bnf.js":[9841,9841],"./brainfuck":[3857,3857],"./brainfuck.js":[3857,3857],"./c":[3179,3179],"./c.js":[3179,3179],"./cal":[8123,8123],"./cal.js":[8123,8123],"./capnproto":[775,775],"./capnproto.js":[775,775],"./ceylon":[6740,6740],"./ceylon.js":[6740,6740],"./clean":[1675,1675],"./clean.js":[1675,1675],"./clojure":[894,894],"./clojure-repl":[4796,4796],"./clojure-repl.js":[4796,4796],"./clojure.js":[894,894],"./cmake":[7297,7297],"./cmake.js":[7297,7297],"./coffeescript":[2478,2478],"./coffeescript.js":[2478,2478],"./coq":[1434,1434],"./coq.js":[1434,1434],"./cos":[5875,5875],"./cos.js":[5875,5875],"./cpp":[863,863],"./cpp.js":[863,863],"./crmsh":[3582,3582],"./crmsh.js":[3582,3582],"./crystal":[8826,8826],"./crystal.js":[8826,8826],"./csharp":[5528,5528],"./csharp.js":[5528,5528],"./csp":[5248,5248],"./csp.js":[5248,5248],"./css":[1931,1931],"./css.js":[1931,1931],"./d":[552,552],"./d.js":[552,552],"./dart":[309,309],"./dart.js":[309,309],"./delphi":[713,713],"./delphi.js":[713,713],"./diff":[1730,1730],"./diff.js":[1730,1730],"./django":[2669,2669],"./django.js":[2669,2669],"./dns":[3485,3485],"./dns.js":[3485,3485],"./dockerfile":[1955,1955],"./dockerfile.js":[1955,1955],"./dos":[5763,5763],"./dos.js":[5763,5763],"./dsconfig":[5434,5434],"./dsconfig.js":[5434,5434],"./dts":[2908,2908],"./dts.js":[2908,2908],"./dust":[7565,7565],"./dust.js":[7565,7565],"./ebnf":[3152,3152],"./ebnf.js":[3152,3152],"./elixir":[1066,1066],"./elixir.js":[1066,1066],"./elm":[3435,3435],"./elm.js":[3435,3435],"./erb":[7005,7005],"./erb.js":[7005,7005],"./erlang":[8771,8771],"./erlang-repl":[8163,8163],"./erlang-repl.js":[8163,8163],"./erlang.js":[8771,8771],"./excel":[1007,1007],"./excel.js":[1007,1007],"./fix":[3596,3596],"./fix.js":[3596,3596],"./flix":[6634,6634],"./flix.js":[6634,6634],"./fortran":[8315,8315],"./fortran.js":[8315,8315],"./fsharp":[3078,3078],"./fsharp.js":[3078,3078],"./gams":[6929,6929],"./gams.js":[6929,6929],"./gauss":[1715,1715],"./gauss.js":[1715,1715],"./gcode":[7952,7952],"./gcode.js":[7952,7952],"./gherkin":[4935,4935],"./gherkin.js":[4935,4935],"./glsl":[1040,1040],"./glsl.js":[1040,1040],"./gml":[5726,7413,5726],"./gml.js":[5726,7413,5726],"./go":[3191,3191],"./go.js":[3191,3191],"./golo":[6643,6643],"./golo.js":[6643,6643],"./gradle":[7578,7578],"./gradle.js":[7578,7578],"./graphql":[6429,6429],"./graphql.js":[6429,6429],"./groovy":[371,371],"./groovy.js":[371,371],"./haml":[1690,1690],"./haml.js":[1690,1690],"./handlebars":[9079,9079],"./handlebars.js":[9079,9079],"./haskell":[7300,7469],"./haskell.js":[7300,7469],"./haxe":[3376,3376],"./haxe.js":[3376,3376],"./hsp":[8678,8678],"./hsp.js":[8678,8678],"./http":[3323,3323],"./http.js":[3323,3323],"./hy":[4010,4010],"./hy.js":[4010,4010],"./inform7":[3916,3916],"./inform7.js":[3916,3916],"./ini":[5544,5544],"./ini.js":[5544,5544],"./irpf90":[1642,1642],"./irpf90.js":[1642,1642],"./isbl":[3018,7930,3018],"./isbl.js":[3018,7930,3018],"./java":[1489,1489],"./java.js":[1489,1489],"./javascript":[6191,6191],"./javascript.js":[6191,6191],"./jboss-cli":[6812,6812],"./jboss-cli.js":[6812,6812],"./json":[8772,8772],"./json.js":[8772,8772],"./julia":[1122,1122],"./julia-repl":[1799,1799],"./julia-repl.js":[1799,1799],"./julia.js":[1122,1122],"./kotlin":[5872,5872],"./kotlin.js":[5872,5872],"./lasso":[7074,7074],"./lasso.js":[7074,7074],"./latex":[7649,7649],"./latex.js":[7649,7649],"./ldif":[8881,8881],"./ldif.js":[8881,8881],"./leaf":[150,150],"./leaf.js":[150,150],"./less":[7015,7015],"./less.js":[7015,7015],"./lisp":[8093,8093],"./lisp.js":[8093,8093],"./livecodeserver":[9924,9924],"./livecodeserver.js":[9924,9924],"./livescript":[6252,6252],"./livescript.js":[6252,6252],"./llvm":[3660,3660],"./llvm.js":[3660,3660],"./lsl":[6561,6561],"./lsl.js":[6561,6561],"./lua":[3324,3324],"./lua.js":[3324,3324],"./makefile":[6503,6503],"./makefile.js":[6503,6503],"./markdown":[7274,7274],"./markdown.js":[7274,7274],"./mathematica":[1104,5229,1104],"./mathematica.js":[1104,5229,1104],"./matlab":[8209,8209],"./matlab.js":[8209,8209],"./maxima":[137,137],"./maxima.js":[137,137],"./mel":[7472,7472],"./mel.js":[7472,7472],"./mercury":[2075,2075],"./mercury.js":[2075,2075],"./mipsasm":[6653,6653],"./mipsasm.js":[6653,6653],"./mizar":[2461,2461],"./mizar.js":[2461,2461],"./mojolicious":[5223,5223],"./mojolicious.js":[5223,5223],"./monkey":[6138,6138],"./monkey.js":[6138,6138],"./moonscript":[2726,2726],"./moonscript.js":[2726,2726],"./n1ql":[2265,2265],"./n1ql.js":[2265,2265],"./nestedtext":[1388,1388],"./nestedtext.js":[1388,1388],"./nginx":[9581,9581],"./nginx.js":[9581,9581],"./nim":[2894,2894],"./nim.js":[2894,2894],"./nix":[6773,6773],"./nix.js":[6773,6773],"./node-repl":[4361,4361],"./node-repl.js":[4361,4361],"./nsis":[5792,5792],"./nsis.js":[5792,5792],"./objectivec":[5594,5594],"./objectivec.js":[5594,5594],"./ocaml":[7489,7489],"./ocaml.js":[7489,7489],"./openscad":[6522,6522],"./openscad.js":[6522,6522],"./oxygene":[6798,6798],"./oxygene.js":[6798,6798],"./parser3":[8095,8095],"./parser3.js":[8095,8095],"./perl":[5003,5003],"./perl.js":[5003,5003],"./pf":[3824,3824],"./pf.js":[3824,3824],"./pgsql":[9339,9339],"./pgsql.js":[9339,9339],"./php":[6016,6016],"./php-template":[9815,9815],"./php-template.js":[9815,9815],"./php.js":[6016,6016],"./plaintext":[8511,8511],"./plaintext.js":[8511,8511],"./pony":[1391,1391],"./pony.js":[1391,1391],"./powershell":[5074,5074],"./powershell.js":[5074,5074],"./processing":[2633,9983],"./processing.js":[2633,9983],"./profile":[4290,4290],"./profile.js":[4290,4290],"./prolog":[8834,8834],"./prolog.js":[8834,8834],"./properties":[842,842],"./properties.js":[842,842],"./protobuf":[6034,6034],"./protobuf.js":[6034,6034],"./puppet":[8765,8765],"./puppet.js":[8765,8765],"./purebasic":[1144,2633],"./purebasic.js":[1144,2633],"./python":[8855,8855],"./python-repl":[2205,2205],"./python-repl.js":[2205,2205],"./python.js":[8855,8855],"./q":[8593,8593],"./q.js":[8593,8593],"./qml":[3591,3591],"./qml.js":[3591,3591],"./r":[3561,3561],"./r.js":[3561,3561],"./reasonml":[7690,7690],"./reasonml.js":[7690,7690],"./rib":[2400,2400],"./rib.js":[2400,2400],"./roboconf":[8976,8976],"./roboconf.js":[8976,8976],"./routeros":[6716,6716],"./routeros.js":[6716,6716],"./rsl":[2064,2064],"./rsl.js":[2064,2064],"./ruby":[6079,6079],"./ruby.js":[6079,6079],"./ruleslanguage":[7163,7163],"./ruleslanguage.js":[7163,7163],"./rust":[3766,3766],"./rust.js":[3766,3766],"./sas":[8501,8501],"./sas.js":[8501,8501],"./scala":[1580,1580],"./scala.js":[1580,1580],"./scheme":[5478,5478],"./scheme.js":[5478,5478],"./scilab":[5775,5775],"./scilab.js":[5775,5775],"./scss":[8685,8685],"./scss.js":[8685,8685],"./shell":[4571,4571],"./shell.js":[4571,4571],"./smali":[2130,2130],"./smali.js":[2130,2130],"./smalltalk":[1930,1930],"./smalltalk.js":[1930,1930],"./sml":[2433,2433],"./sml.js":[2433,2433],"./sqf":[6856,1012,6856],"./sqf.js":[6856,1012,6856],"./sql":[2919,2919],"./sql.js":[2919,2919],"./stan":[4985,4985],"./stan.js":[4985,4985],"./stata":[4657,4657],"./stata.js":[4657,4657],"./step21":[3772,3772],"./step21.js":[3772,3772],"./stylus":[7518,7518],"./stylus.js":[7518,7518],"./subunit":[7741,7741],"./subunit.js":[7741,7741],"./swift":[1545,1545],"./swift.js":[1545,1545],"./taggerscript":[7558,7558],"./taggerscript.js":[7558,7558],"./tap":[563,563],"./tap.js":[563,563],"./tcl":[9106,9106],"./tcl.js":[9106,9106],"./thrift":[6911,6911],"./thrift.js":[6911,6911],"./tp":[5701,5701],"./tp.js":[5701,5701],"./twig":[417,417],"./twig.js":[417,417],"./typescript":[6348,6348],"./typescript.js":[6348,6348],"./vala":[3618,3618],"./vala.js":[3618,3618],"./vbnet":[7146,7146],"./vbnet.js":[7146,7146],"./vbscript":[3740,3740],"./vbscript-html":[1794,1794],"./vbscript-html.js":[1794,1794],"./vbscript.js":[3740,3740],"./verilog":[7032,7032],"./verilog.js":[7032,7032],"./vhdl":[1831,1831],"./vhdl.js":[1831,1831],"./vim":[2600,2600],"./vim.js":[2600,2600],"./wasm":[6110,6110],"./wasm.js":[6110,6110],"./wren":[7196,7196],"./wren.js":[7196,7196],"./x86asm":[9053,9053],"./x86asm.js":[9053,9053],"./xl":[8553,8553],"./xl.js":[8553,8553],"./xml":[1164,1164],"./xml.js":[1164,1164],"./xquery":[1875,1875],"./xquery.js":[1875,1875],"./yaml":[649,649],"./yaml.js":[649,649],"./zephir":[1270,1270],"./zephir.js":[1270,1270]};function i(e){if(!t.o(a,e))return Promise.resolve().then((()=>{var s=new Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}));var s=a[e],i=s[0];return Promise.all(s.slice(1).map(t.e)).then((()=>t(i)))}i.keys=()=>Object.keys(a),i.id=4333,e.exports=i}},a={};function i(e){var s=a[e];if(void 0!==s)return s.exports;var r=a[e]={id:e,exports:{}};return t[e](r,r.exports,i),r.exports}i.m=t,i.n=e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return i.d(s,{a:s}),s},i.d=(e,s)=>{for(var t in s)i.o(s,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:s[t]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((s,t)=>(i.f[t](e,s),s)),[])),i.u=e=>e+".js",i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,s)=>Object.prototype.hasOwnProperty.call(e,s),e={},s="codehighlighting:",i.l=(t,a,r,l)=>{if(e[t])e[t].push(a);else{var o,n;if(void 0!==r)for(var c=document.getElementsByTagName("script"),p=0;p<c.length;p++){var j=c[p];if(j.getAttribute("src")==t||j.getAttribute("data-webpack")==s+r){o=j;break}}o||(n=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",s+r),o.src=t),e[t]=[a];var h=(s,a)=>{o.onerror=o.onload=null,clearTimeout(d);var i=e[t];if(delete e[t],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((e=>e(a))),s)return s(a)},d=setTimeout(h.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=h.bind(null,o.onerror),o.onload=h.bind(null,o.onload),n&&document.head.appendChild(o)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var s=i.g.document;if(!e&&s&&(s.currentScript&&(e=s.currentScript.src),!e)){var t=s.getElementsByTagName("script");if(t.length)for(var a=t.length-1;a>-1&&!e;)e=t[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={9316:0};i.f.j=(s,t)=>{var a=i.o(e,s)?e[s]:void 0;if(0!==a)if(a)t.push(a[2]);else{var r=new Promise(((t,i)=>a=e[s]=[t,i]));t.push(a[2]=r);var l=i.p+i.u(s),o=new Error;i.l(l,(t=>{if(i.o(e,s)&&(0!==(a=e[s])&&(e[s]=void 0),a)){var r=t&&("load"===t.type?"missing":t.type),l=t&&t.target&&t.target.src;o.message="Loading chunk "+s+" failed.\n("+r+": "+l+")",o.name="ChunkLoadError",o.type=r,o.request=l,a[1](o)}}),"chunk-"+s,s)}};var s=(s,t)=>{var a,r,[l,o,n]=t,c=0;if(l.some((s=>0!==e[s]))){for(a in o)i.o(o,a)&&(i.m[a]=o[a]);n&&n(i)}for(s&&s(t);c<l.length;c++)r=l[c],i.o(e,r)&&e[r]&&e[r][0](),e[r]=0},t=self.webpackChunkcodehighlighting=self.webpackChunkcodehighlighting||[];t.forEach(s.bind(null,0)),t.push=s.bind(null,t.push.bind(t))})(),i.nc=void 0,(()=>{"use strict";let e,s;async function t(){return s||(s=new Map([["ipsphtml",(await i.e(653).then(i.bind(i,653))).default],["ipscss",(await i.e(4167).then(i.bind(i,4167))).default]])),s}async function a(){if(!e){e=(await i.e(8783).then(i.bind(i,8783))).default;const s=await t();for(const[t,a]of s.entries())e.registerLanguage(t,a)}return e}window.ips.createModule("ips.ui.codehighlighting",(()=>{const e=new Set(["ipsphtml","ipscss"]);async function s(s){if(!e.has(s.toLowerCase())&&(await i.e(2006).then(i.bind(i,2006))).default.has(s.toLowerCase()))try{const t=await i(4333)(`./${s.toLowerCase()}`);(await a()).registerLanguage(s,t.default),e.add(s.toLowerCase())}catch(e){window.Debug?.warn(`Could not load language ${s}`)}}return setTimeout((()=>{ips.ui.codehighlighting.highlightAll(!0),$(document).on("contentChange",((e,s)=>{$(s).each((function(){this.closest(".tiptap, .ipsComposeArea, .ipsLiveTopic, .ipsEditor__toolbar, .CodeMirror")||ips.ui.codehighlighting.highlightAll(!1,this)}))}))}),10),new WeakSet,new Set(["p","span","div","h1","h2","h3","h4","h5","h6","strong","i","b","u","sub","super"]),setTimeout((()=>document.dispatchEvent(new CustomEvent("ipsCodehighlightingLoaded")))),{highlight:async(t,r)=>("html"===(r=r.replace(/\.js$/,"").toLowerCase())&&(r="xml"),await s(r),e.has(r.toLowerCase())?(await a()).highlight(t,{language:r}):(await a()).highlightAuto(t,[...(await i.e(2006).then(i.bind(i,2006))).default])),loadCodeHighlightingCSS:async()=>i.e(6538).then(i.bind(i,6538)),loadKatexHighlightingCSS:async()=>i.e(6540).then(i.bind(i,6540)),async applySyntaxHighlighting(e,t){if(this.loadCodeHighlightingCSS(),!t&&e instanceof Element&&(t=e.className.match(/(?:^|\b|\s)lang(?:uage)?-(.+?)(?:\b\s|$)/)?.[0]),e instanceof Element&&["pre","code"].includes(e.tagName.toLowerCase())&&0===e.childElementCount&&t)return await s(t),e.classList.add(`language-${t}`),await(await a()).highlightElement(e),e.dataset.ipsTextHighlighted="yes",e;e?.closest?.("pre")&&(e=e.closest("pre"));let i=e instanceof Element?e.innerText:e;if(e?.querySelector?.("code")){i="";for(const s of e.querySelectorAll("code"))i+=s.innerText+"\n",void 0===t&&(t=s.className.match(/(?:^|\b|\s)lang(?:uage)?-(.+?)(?:\b\s|$)/)?.[1]);i=i.replace(/\n$/,"")}let r=await this.highlight(i,t||"");if(e instanceof Element)if(e.classList.add(`language-${r.language}`,"hljs"),e.dataset.ipsTextHighlighted="yes",e.closest("pre, code")){const s=e.closest("pre")||e.closest("code"),t="code"===s.tagName.toLowerCase()?s:document.createElement("code");s.innerHTML="",t!==s&&s.appendChild(t),t.innerHTML=r.value}else e.innerHTML=r.value;return e},async highlightAll(e=!1,s=null){for(const t of(s instanceof Element?s:document).querySelectorAll(`:is(pre,.ipsCode, code):not(.CodeMirror *, .CodeMirror, .ipsEditor__toolbar-select-options *, pre *, .ipsEditor__toolbar *, .ipsEditor__tiptap-wrap * ${e?"":", .hljs, [data-ips-text-highlighted], .hljs *, [data-ips-text-highlighted] *"})`)){const e=t.className.match(/(?:^|\b|\s)lang(?:uage)?-(.+?)(?:\b|\s|$)/)?.[1]||void 0;(e||"pre"===t.tagName.toLowerCase())&&await this.applySyntaxHighlighting(t,e)}this.applyKatex(e,s)},getIPSTemplateLang:async()=>(await i.e(653).then(i.bind(i,653))).default,applyKatex(e,s){(s||document).querySelectorAll(".ipsRichText :is(p,h1,h2,h3,h4,h5,h6):not(.tiptap *, .CodeMirror *)").forEach((s=>{this._applyKatexOnTextNodes(s,e)}))},_applyKatexOnTextNodes(e,s=!1){},registerLanguage(s,i){e.add(s),t().then((e=>e.set(s,i))).then(a).then((e=>{e.registerLanguage(s,i),document.dispatchEvent(new CustomEvent("ips:codeHighlightingLangRegistered",{bubbles:!0}))}))},getCustomLanguages:async()=>Object.fromEntries((await t()).entries()),getAllHLJSLanguages:async()=>(await i.e(2006).then(i.bind(i,2006))).default}}))})()})();