mirror of
https://github.com/arc53/DocsGPT.git
synced 2025-12-01 17:43:15 +00:00
2 lines
2.7 KiB
JavaScript
2 lines
2.7 KiB
JavaScript
import{g as p}from"./index-TA8jW4qE.js";function C(e,n){for(var t=0;t<n.length;t++){const a=n[t];if(typeof a!="string"&&!Array.isArray(a)){for(const s in a)if(s!=="default"&&!(s in e)){const r=Object.getOwnPropertyDescriptor(a,s);r&&Object.defineProperty(e,s,r.get?r:{enumerable:!0,get:()=>a[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}function S(e){return e?typeof e=="string"?e:e.source:null}function f(e){return o("(",e,")*")}function P(e){return o("(",e,")?")}function o(...e){return e.map(t=>S(t)).join("")}function H(...e){return"("+e.map(t=>S(t)).join("|")+")"}function M(e){const n={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},t={literal:["true","false","undefined","null"]},a=/""|"[^"]+"/,s=/''|'[^']+'/,r=/\[\]|\[[^\]]+\]/,_=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,g=/(\.|\/)/,l=H(a,s,r,_),A=o(P(/\.|\.\/|\//),l,f(o(g,l))),b=o("(",r,"|",_,")(?==)"),i={begin:A,lexemes:/[\w.\/]+/},u=e.inherit(i,{keywords:t}),E={begin:/\(/,end:/\)/},R={className:"attr",begin:b,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,u,E]}}},O={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},c={contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,O,R,u,E],returnEnd:!0},I=e.inherit(i,{className:"name",keywords:n,starts:e.inherit(c,{end:/\)/})});E.contains=[I];const N=e.inherit(i,{keywords:n,className:"name",starts:e.inherit(c,{end:/\}\}/})}),d=e.inherit(i,{keywords:n,className:"name"}),m=e.inherit(i,{className:"name",keywords:n,starts:e.inherit(c,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},e.COMMENT(/\{\{!--/,/--\}\}/),e.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[N],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[d]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[N]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[d]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[m]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[m]}]}}var T=M;const D=p(T),U=C({__proto__:null,default:D},[T]);export{U as h};
|