| 1 |
(globalThis.webpackChunkextendify=globalThis.webpackChunkextendify||[]).push([[317],{9238(e,t,n){var a={"./json.js":[618,[237]]};function r(e){if(!n.o(a,e))return Promise.resolve().then(()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=a[e],r=t[0];return n.e(t[1][0]).then(()=>n(r))}r.keys=()=>Object.keys(a),r.id=9238,e.exports=r},7317(e,t,n){"use strict";n.d(t,{highlightAll:()=>f});const a={docker:"dockerfile",gql:"graphql",js:"javascript",jsx:"javascript",md:"markdown",py:"python",rb:"ruby",sass:"scss",sh:"bash",shell:"bash",ts:"typescript",yml:"yaml",zsh:"bash"},r=(e,t={})=>t[e]||a[e]||e,s=e=>{const t=new Set,n=e=>{if(Array.isArray(e))e.forEach(n);else if(e&&"object"==typeof e){if("string"==typeof e.include&&!/^[#$]/.test(e.include)){const n=e.include.split("#")[0].match(/^(?:source|text)\.([a-z0-9_-]+)/);n&&t.add(n[1])}Object.values(e).forEach(n)}};return n(e),t},i=e=>n(9238)(`./${e}.js`).then(e=>e.default).catch(()=>null),c=e=>[...e.classList].find(e=>e.startsWith("language-"))?.slice(9),l=e=>{const t=e.parentElement;return(c(e)||e.dataset.language||c(t)||t.dataset.language||t.getAttribute("lang")||"").toLowerCase()},o=((e=i)=>{const t=new Map,n={languages:{},scopes:new Map},a=a=>{if(!t.has(a)){const r=e(a).then(e=>(e&&(n.languages[a]=e,n.scopes.set(e.scopeName,e)),e));t.set(a,r)}return t.get(a)};return async e=>{const t=new Set;let i=[...new Set(e)].filter(e=>/^[a-z0-9_-]+$/.test(e));for(;i.length;){i.forEach(e=>t.add(e));const e=(await Promise.all(i.map(a))).filter(Boolean);i=[...new Set(e.flatMap(e=>e.dependencies||[...s(e)]))].map(e=>r(e)).filter(e=>!t.has(e))}return n}})(),u=new Map,d={indices:[[1/0,1/0]]},p=(e,t,n,a)=>{const r=(e=>{const t=e.split("."),[n,a,r]=t,s=t.at(-1);return"markup"===n&&["quote","inserted","deleted","raw"].includes(a)?a:"entity"===n&&"name"===a?r:e.startsWith("constant.character.entity")?"character-entity":t.includes("numeric")?"numeric":e.startsWith("support.type.property-name")?"property":t.includes("attribute-value")?"attribute-value":e.startsWith("string.other.link")?"link":["doctype","at-rule","important","regexp","boolean","symbol","operator","attribute-name"].includes(s)?s:["comment","string","constant","storage","keyword","variable","punctuation","entity","support"].includes(n)?n:void 0})(a);if(!r||t===n)return;const s=new Range;s.setStart(e,t),s.setEnd(e,n),u.has(r)||u.set(r,new Highlight),u.get(r).add(s)},h=(e,t,n={})=>{Object.entries(n).forEach(([n,a])=>{const r=t.indices[+n];r&&p(e,...r,a.name)})},m=(e,t)=>e.replace(/\\(\d+)/g,(e,n)=>void 0===t[n]?e:t[n].replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),g=e=>e?Array.isArray(e)?e:e.match||e.begin||e.include?[e]:e.patterns||[]:[],f=async({root:e=document,selector:t="pre > code",languageAliases:n}={})=>{const a=[...e.querySelectorAll(t)].filter(l),s=a.map(e=>r(l(e),n)),i=await o(s),c=new Map;let f=new Map;u.forEach((e,t)=>{CSS.highlights.get(t)===e&&CSS.highlights.delete(t),e.clear()});const y=(e,t,n,a)=>{let r=f.get(e);if(!r||r.indices[0][0]<n){c.has(e)||c.set(e,new RegExp(e,"dgm"));const a=c.get(e);a.lastIndex=n,r=a.exec(t.data)||d,f.set(e,r)}return r.indices[0][0]<a&&r.indices[0][1]<=a?r:null},b=(e,t,n,a=new Set)=>{const r=[];return e.forEach(e=>{if(e.include){const s=`${t.scopeName}:${e.include}`;if(a.has(s))return;const c=((e,t,n)=>{if("$self"===e)return{grammar:t,rules:t.patterns};if("$base"===e)return{grammar:n,rules:n.patterns};if("#"===e[0])return{grammar:t,rules:g(t.repository?.[e.slice(1)])};const[a,r]=e.split("#"),s=i.scopes.get(a);return s?{grammar:s,rules:r?g(s.repository?.[r]):s.patterns}:null})(e.include,t,n);if(!c)return;const l=new Set(a);return l.add(s),void r.push(...b(c.rules,c.grammar,n,l))}(e.match||e.begin&&e.end)&&r.push({grammar:t,rule:e})}),r},w=(e,t,n,a)=>{let r=null;return t.forEach(t=>{const s=t.rule.match||t.rule.begin,i=y(s,e,n,a);i&&(!r||i.indices[0][0]<r.match.indices[0][0])&&(r={...t,match:i})}),r},E=(e,t,n,a,r,s=r,i=null)=>{const c=b(t,r,s);let l=n;for(;l<a;){const t=w(e,c,l,a),n=i?y(i.pattern,e,l,a):null,r=t?.match.indices[0][0]??1/0,o=n?.indices[0][0]??1/0;if(n&&(o<r||o===r&&!i?.applyEndPatternLast))return{contentEnd:o,end:n.indices[0][1],match:n};if(!t)return{contentEnd:a,end:a,match:null};const{rule:u,match:d,grammar:g}=t;if(u.match){u.name&&p(e,...d.indices[0],u.name),h(e,d,u.captures),l=d.indices[0][1]>l?d.indices[0][1]:l+1;continue}const f=E(e,u.patterns||[],d.indices[0][1],a,g,s,{pattern:m(u.end,d),applyEndPatternLast:u.applyEndPatternLast});u.name&&p(e,d.indices[0][0],f.end,u.name),u.contentName&&p(e,d.indices[0][1],f.contentEnd,u.contentName),h(e,d,u.beginCaptures||u.captures),f.match&&h(e,f.match,u.endCaptures||u.captures),l=f.end>l?f.end:l+1}return{contentEnd:a,end:a,match:null}};return a.forEach((e,t)=>{const n=i.languages[s[t]];if(!n)return;e.normalize();const a=e.firstChild;a?.nodeType!==Node.TEXT_NODE||a.nextSibling||(f=new Map,E(a,n.patterns,0,a.data.length,n))}),u.forEach((e,t)=>{e.size&&CSS.highlights.set(t,e)}),a}}}]); |