{
  "version": 3,
  "sources": ["ssg:https://esm.sh/v135/highlight.js@10.7.3/esnext/lib/languages/crystal.js"],
  "sourcesContent": ["/* esm.sh - esbuild bundle(highlight.js@10.7.3/lib/languages/crystal) esnext production */\nvar M=Object.create;var E=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames;var L=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var p=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),H=(e,n)=>{for(var i in n)E(e,i,{get:n[i],enumerable:!0})},g=(e,n,i,o)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let s of D(n))!y.call(e,s)&&s!==i&&E(e,s,{get:()=>n[s],enumerable:!(o=C(n,s))||o.enumerable});return e},c=(e,n,i)=>(g(e,n,\"default\"),i&&g(i,n,\"default\")),N=(e,n,i)=>(i=e!=null?M(L(e)):{},g(n||!e||!e.__esModule?E(i,\"default\",{value:e,enumerable:!0}):i,e));var u=p(($,S)=>{function P(e){let n=\"(_?[ui](8|16|32|64|128))?\",i=\"(_?f(32|64))?\",o=\"[a-zA-Z_]\\\\w*[!?=]?\",s=\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\\\*\\\\*|\\\\[\\\\][=?]?\",_=\"[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|!)?\",b={$pattern:o,keyword:\"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__\",literal:\"false nil true\"},r={className:\"subst\",begin:/#\\{/,end:/\\}/,keywords:b},T={className:\"template-variable\",variants:[{begin:\"\\\\{\\\\{\",end:\"\\\\}\\\\}\"},{begin:\"\\\\{%\",end:\"%\\\\}\"}],keywords:b};function a(v,I){let l=[{begin:v,end:I}];return l[0].contains=l,l}let m={className:\"string\",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/\"/,end:/\"/},{begin:/`/,end:/`/},{begin:\"%[Qwi]?\\\\(\",end:\"\\\\)\",contains:a(\"\\\\(\",\"\\\\)\")},{begin:\"%[Qwi]?\\\\[\",end:\"\\\\]\",contains:a(\"\\\\[\",\"\\\\]\")},{begin:\"%[Qwi]?\\\\{\",end:/\\}/,contains:a(/\\{/,/\\}/)},{begin:\"%[Qwi]?<\",end:\">\",contains:a(\"<\",\">\")},{begin:\"%[Qwi]?\\\\|\",end:\"\\\\|\"},{begin:/<<-\\w+$/,end:/^\\s*\\w+$/}],relevance:0},A={className:\"string\",variants:[{begin:\"%q\\\\(\",end:\"\\\\)\",contains:a(\"\\\\(\",\"\\\\)\")},{begin:\"%q\\\\[\",end:\"\\\\]\",contains:a(\"\\\\[\",\"\\\\]\")},{begin:\"%q\\\\{\",end:/\\}/,contains:a(/\\{/,/\\}/)},{begin:\"%q<\",end:\">\",contains:a(\"<\",\">\")},{begin:\"%q\\\\|\",end:\"\\\\|\"},{begin:/<<-'\\w+'$/,end:/^\\s*\\w+$/}],relevance:0},f={begin:\"(?!%\\\\})(\"+e.RE_STARTERS_RE+\"|\\\\n|\\\\b(case|if|select|unless|until|when|while)\\\\b)\\\\s*\",keywords:\"case if select unless until when while\",contains:[{className:\"regexp\",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:\"//[a-z]*\",relevance:0},{begin:\"/(?!\\\\/)\",end:\"/[a-z]*\"}]}],relevance:0},R={className:\"regexp\",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:\"%r\\\\(\",end:\"\\\\)\",contains:a(\"\\\\(\",\"\\\\)\")},{begin:\"%r\\\\[\",end:\"\\\\]\",contains:a(\"\\\\[\",\"\\\\]\")},{begin:\"%r\\\\{\",end:/\\}/,contains:a(/\\{/,/\\}/)},{begin:\"%r<\",end:\">\",contains:a(\"<\",\">\")},{begin:\"%r\\\\|\",end:\"\\\\|\"}],relevance:0},O={className:\"meta\",begin:\"@\\\\[\",end:\"\\\\]\",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:\"meta-string\"})]},d=[T,m,A,R,f,O,e.HASH_COMMENT_MODE,{className:\"class\",beginKeywords:\"class module struct\",end:\"$|;\",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:_}),{begin:\"<\"}]},{className:\"class\",beginKeywords:\"lib enum union\",end:\"$|;\",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:_})]},{beginKeywords:\"annotation\",end:\"$|;\",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:_})],relevance:2},{className:\"function\",beginKeywords:\"def\",end:/\\B\\b/,contains:[e.inherit(e.TITLE_MODE,{begin:s,endsParent:!0})]},{className:\"function\",beginKeywords:\"fun macro\",end:/\\B\\b/,contains:[e.inherit(e.TITLE_MODE,{begin:s,endsParent:!0})],relevance:2},{className:\"symbol\",begin:e.UNDERSCORE_IDENT_RE+\"(!|\\\\?)?:\",relevance:0},{className:\"symbol\",begin:\":\",contains:[m,{begin:s}],relevance:0},{className:\"number\",variants:[{begin:\"\\\\b0b([01_]+)\"+n},{begin:\"\\\\b0o([0-7_]+)\"+n},{begin:\"\\\\b0x([A-Fa-f0-9_]+)\"+n},{begin:\"\\\\b([1-9][0-9_]*[0-9]|[0-9])(\\\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?\"+i+\"(?!_)\"},{begin:\"\\\\b([1-9][0-9_]*|0)\"+n}],relevance:0}];return r.contains=d,T.contains=d.slice(1),{name:\"Crystal\",aliases:[\"cr\"],keywords:b,contains:d}}S.exports=P});var t={};H(t,{default:()=>z});var K=N(u());c(t,N(u()));var{default:w,...x}=K,z=w!==void 0?w:x;export{z as default};\n//# sourceMappingURL=crystal.js.map"],
  "mappings": "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",
  "names": ["crystal_exports", "__export", "z", "M", "E", "C", "D", "L", "y", "p", "e", "H", "o", "s", "c", "N", "u", "$", "S", "P", "n", "i", "_", "b", "T", "a", "v", "I", "l", "m", "A", "f", "R", "O", "d", "t", "z", "w", "x"]
}
