chunk-4CLRPG3S.js 2.2 KB

123456
  1. import { require_markup_templating } from './chunk-ZZ4BVPK3.js';
  2. import { __commonJS } from './chunk-BS5JN4MX.js';
  3. var require_soy=__commonJS({"../../node_modules/refractor/lang/soy.js"(exports,module){var refractorMarkupTemplating=require_markup_templating();module.exports=soy;soy.displayName="soy";soy.aliases=[];function soy(Prism){Prism.register(refractorMarkupTemplating),function(Prism2){var stringPattern=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,numberPattern=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;Prism2.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:stringPattern,greedy:!0},number:numberPattern,punctuation:/[\[\].?]/}},string:{pattern:stringPattern,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:numberPattern,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},Prism2.hooks.add("before-tokenize",function(env){var soyPattern=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,soyLitteralStart="{literal}",soyLitteralEnd="{/literal}",soyLitteralMode=!1;Prism2.languages["markup-templating"].buildPlaceholders(env,"soy",soyPattern,function(match){return match===soyLitteralEnd&&(soyLitteralMode=!1),soyLitteralMode?!1:(match===soyLitteralStart&&(soyLitteralMode=!0),!0)});}),Prism2.hooks.add("after-tokenize",function(env){Prism2.languages["markup-templating"].tokenizePlaceholders(env,"soy");});}(Prism);}}});
  4. export { require_soy };