PasteBarApp/dist-ui/assets/prism-markup-templating-Ct1xsyfA.js
2024-05-26 04:06:44 +00:00

2 lines
1.0 KiB
JavaScript

(function(u){function s(r,a){return"___"+r.toUpperCase()+a+"___"}Object.defineProperties(u.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,a,c,e){if(r.language===a){var f=r.tokenStack=[];r.code=r.code.replace(c,function(n){if(typeof e=="function"&&!e(n))return n;for(var i=f.length,t;r.code.indexOf(t=s(a,i))!==-1;)++i;return f[i]=n,t}),r.grammar=u.languages.markup}}},tokenizePlaceholders:{value:function(r,a){if(r.language!==a||!r.tokenStack)return;r.grammar=u.languages[a];var c=0,e=Object.keys(r.tokenStack);function f(n){for(var i=0;i<n.length&&!(c>=e.length);i++){var t=n[i];if(typeof t=="string"||t.content&&typeof t.content=="string"){var p=e[c],y=r.tokenStack[p],g=typeof t=="string"?t:t.content,h=s(a,p),l=g.indexOf(h);if(l>-1){++c;var d=g.substring(0,l),v=new u.Token(a,u.tokenize(y,r.grammar),"language-"+a,y),k=g.substring(l+h.length),o=[];d&&o.push.apply(o,f([d])),o.push(v),k&&o.push.apply(o,f([k])),typeof t=="string"?n.splice.apply(n,[i,1].concat(o)):t.content=o}}else t.content&&f(t.content)}return n}f(r.tokens)}}})})(Prism);