{
  "version": 3,
  "sources": ["ssg:https://esm.sh/highlight.js@10.7.3/es2022/lib/languages/elixir.mjs"],
  "sourcesContent": ["/* esm.sh - highlight.js@10.7.3/lib/languages/elixir */\nvar A=Object.create;var g=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var L=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var R=(e,n,a,s)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let i of u(n))!f.call(e,i)&&i!==a&&g(e,i,{get:()=>n[i],enumerable:!(s=I(n,i))||s.enumerable});return e};var T=(e,n,a)=>(a=e!=null?A(N(e)):{},R(n||!e||!e.__esModule?g(a,\"default\",{value:e,enumerable:!0}):a,e));var l=L((M,E)=>{function C(e){let n=\"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\\\?)?\",a=\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\",s={$pattern:n,keyword:\"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0\"},i={className:\"subst\",begin:/#\\{/,end:/\\}/,keywords:s},d={className:\"number\",begin:\"(\\\\b0o[0-7_]+)|(\\\\b0b[01_]+)|(\\\\b0x[0-9a-fA-F_]+)|(-?\\\\b[1-9][0-9_]*(\\\\.[0-9_]+([eE][-+]?[0-9]+)?)?)\",relevance:0},o=`[/|([{<\"']`,S={className:\"string\",begin:\"~[a-z](?=\"+o+\")\",contains:[{endsParent:!0,contains:[{contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/\"/,end:/\"/},{begin:/'/,end:/'/},{begin:/\\//,end:/\\//},{begin:/\\|/,end:/\\|/},{begin:/\\(/,end:/\\)/},{begin:/\\[/,end:/\\]/},{begin:/\\{/,end:/\\}/},{begin:/</,end:/>/}]}]}]},_={className:\"string\",begin:\"~[A-Z](?=\"+o+\")\",contains:[{begin:/\"/,end:/\"/},{begin:/'/,end:/'/},{begin:/\\//,end:/\\//},{begin:/\\|/,end:/\\|/},{begin:/\\(/,end:/\\)/},{begin:/\\[/,end:/\\]/},{begin:/\\{/,end:/\\}/},{begin:/</,end:/>/}]},b={className:\"string\",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/\"\"\"/,end:/\"\"\"/},{begin:/'''/,end:/'''/},{begin:/~S\"\"\"/,end:/\"\"\"/,contains:[]},{begin:/~S\"/,end:/\"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/\"/,end:/\"/}]},c={className:\"function\",beginKeywords:\"def defp defmacro\",end:/\\B\\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})]},m=e.inherit(c,{className:\"class\",beginKeywords:\"defimpl defmodule defprotocol defrecord\",end:/\\bdo\\b|$|;/}),r=[b,_,S,e.HASH_COMMENT_MODE,m,c,{begin:\"::\"},{className:\"symbol\",begin:\":(?![\\\\s:])\",contains:[b,{begin:a}],relevance:0},{className:\"symbol\",begin:n+\":(?!:)\",relevance:0},d,{className:\"variable\",begin:\"(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))\"},{begin:\"->\"},{begin:\"(\"+e.RE_STARTERS_RE+\")\\\\s*\",contains:[e.HASH_COMMENT_MODE,{begin:/\\/: (?=\\d+\\s*[,\\]])/,relevance:0,contains:[d]},{className:\"regexp\",illegal:\"\\\\n\",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:\"/\",end:\"/[a-z]*\"},{begin:\"%r\\\\[\",end:\"\\\\][a-z]*\"}]}],relevance:0}];return i.contains=r,{name:\"Elixir\",keywords:s,contains:r}}E.exports=C});var t=T(l()),O=t.default??t;export{O as default};\n//# sourceMappingURL=elixir.mjs.map"],
  "mappings": "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",
  "names": ["A", "g", "I", "u", "N", "f", "L", "e", "n", "R", "a", "s", "T", "l", "M", "E", "C", "i", "d", "S", "_", "b", "m", "r", "t", "O"]
}
