huwhois %!s(int64=3) %!d(string=hace) años
padre
commit
efe3fc5655

+ 6 - 3
public/html/index.html

5
    <script src="/static/js/jquery.min.js"></script>
5
    <script src="/static/js/jquery.min.js"></script>
6
    <script src="/static/js/bootstrap.min.js"></script>
6
    <script src="/static/js/bootstrap.min.js"></script>
7
7
8
    <link href="/static/css/markdown.css" rel="stylesheet" />
8
    <!-- <link href="/static/css/markdown.css" rel="stylesheet" /> -->
9
    <script src="/static/ace/ace.js"></script>
9
    <script src="/static/ace/ace.js"></script>
10
    <script src="/static/ace/mode-markdown.js"></script>
10
    <script src="/static/ace/mode-markdown.js"></script>
11
    <script src="/static/ace/theme-chrome.js"></script>
11
    <script src="/static/ace/theme-chrome.js"></script>
12
    <script src="/static/js/marked.js"></script>
13
    <script src="/static/js/showPanel.js"></script>
12
    <!-- <script src="/static/js/marked.js"></script> -->
13
    <!-- <script src="/static/js/showPanel.js"></script> -->
14
    <!-- <link rel="stylesheet" href="/static/codemirror-5.31.0/lib/codemirror.css"/> -->
14
    <!-- <link rel="stylesheet" href="/static/codemirror-5.31.0/lib/codemirror.css"/> -->
15
    <!-- <script src="/static/codemirror-5.31.0/lib/codemirror.js"></script> -->
15
    <!-- <script src="/static/codemirror-5.31.0/lib/codemirror.js"></script> -->
16
    <!--引入css文件,用以支持主题-->
16
    <!--引入css文件,用以支持主题-->
17
    <!-- <link rel="stylesheet" href="/static/codemirror-5.31.0/theme/solarized.css"/> -->
17
    <!-- <link rel="stylesheet" href="/static/codemirror-5.31.0/theme/solarized.css"/> -->
18
    <!-- <script src="/static/codemirror-5.31.0/mode/markdown/markdown.js"></script> -->
18
    <!-- <script src="/static/codemirror-5.31.0/mode/markdown/markdown.js"></script> -->
19
20
    <link rel="stylesheet" href="/static/highlight/styles/solarized-light.css">
21
    <script src="/static/highlight/highlight.pack.js"></script>
19
        
22
        
20
</head>
23
</head>
21
<body>
24
<body>

+ 1319 - 0
public/static/highlight/highlight.pack.js

1
/*
2
  Highlight.js 10.7.2 (00233d63)
3
  License: BSD-3-Clause
4
  Copyright (c) 2006-2021, Ivan Sagalaev
5
*/
6
var hljs=function(){"use strict";function e(t){
7
return t instanceof Map?t.clear=t.delete=t.set=()=>{
8
throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{
9
throw Error("set is read-only")
10
}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{var i=t[n]
11
;"object"!=typeof i||Object.isFrozen(i)||e(i)})),t}var t=e,n=e;t.default=n
12
;class i{constructor(e){
13
void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}
14
ignoreMatch(){this.isMatchIgnored=!0}}function s(e){
15
return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")
16
}function a(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]
17
;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.kind
18
;class l{constructor(e,t){
19
this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){
20
this.buffer+=s(e)}openNode(e){if(!r(e))return;let t=e.kind
21
;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){
22
r(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){
23
this.buffer+=`<span class="${e}">`}}class o{constructor(){this.rootNode={
24
children:[]},this.stack=[this.rootNode]}get top(){
25
return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){
26
this.top.children.push(e)}openNode(e){const t={kind:e,children:[]}
27
;this.add(t),this.stack.push(t)}closeNode(){
28
if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){
29
for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}
30
walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){
31
return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),
32
t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){
33
"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{
34
o._collapse(e)})))}}class c extends o{constructor(e){super(),this.options=e}
35
addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}
36
addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root
37
;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){
38
return new l(this,this.options).value()}finalize(){return!0}}function g(e){
39
return e?"string"==typeof e?e:e.source:null}
40
const u=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,h="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",f="\\b\\d+(\\.\\d+)?",p="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",m="\\b(0b[01]+)",b={
41
begin:"\\\\[\\s\\S]",relevance:0},E={className:"string",begin:"'",end:"'",
42
illegal:"\\n",contains:[b]},x={className:"string",begin:'"',end:'"',
43
illegal:"\\n",contains:[b]},v={
44
begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
45
},w=(e,t,n={})=>{const i=a({className:"comment",begin:e,end:t,contains:[]},n)
46
;return i.contains.push(v),i.contains.push({className:"doctag",
47
begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),i
48
},y=w("//","$"),N=w("/\\*","\\*/"),R=w("#","$");var _=Object.freeze({
49
__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:h,UNDERSCORE_IDENT_RE:d,
50
NUMBER_RE:f,C_NUMBER_RE:p,BINARY_NUMBER_RE:m,
51
RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
52
SHEBANG:(e={})=>{const t=/^#![ ]*\//
53
;return e.binary&&(e.begin=((...e)=>e.map((e=>g(e))).join(""))(t,/.*\b/,e.binary,/\b.*/)),
54
a({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{
55
0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:b,APOS_STRING_MODE:E,
56
QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:v,COMMENT:w,C_LINE_COMMENT_MODE:y,
57
C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:R,NUMBER_MODE:{className:"number",
58
begin:f,relevance:0},C_NUMBER_MODE:{className:"number",begin:p,relevance:0},
59
BINARY_NUMBER_MODE:{className:"number",begin:m,relevance:0},CSS_NUMBER_MODE:{
60
className:"number",
61
begin:f+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
62
relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",
63
begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[b,{begin:/\[/,end:/\]/,
64
relevance:0,contains:[b]}]}]},TITLE_MODE:{className:"title",begin:h,relevance:0
65
},UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{
66
begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{
67
"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{
68
t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function k(e,t){
69
"."===e.input[e.index-1]&&t.ignoreMatch()}function M(e,t){
70
t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",
71
e.__beforeBegin=k,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,
72
void 0===e.relevance&&(e.relevance=0))}function O(e,t){
73
Array.isArray(e.illegal)&&(e.illegal=((...e)=>"("+e.map((e=>g(e))).join("|")+")")(...e.illegal))
74
}function A(e,t){if(e.match){
75
if(e.begin||e.end)throw Error("begin & end are not supported with match")
76
;e.begin=e.match,delete e.match}}function L(e,t){
77
void 0===e.relevance&&(e.relevance=1)}
78
const I=["of","and","for","in","not","or","if","then","parent","list","value"]
79
;function j(e,t,n="keyword"){const i={}
80
;return"string"==typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{
81
Object.assign(i,j(e[n],t,n))})),i;function s(e,n){
82
t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|")
83
;i[n[0]]=[e,B(n[0],n[1])]}))}}function B(e,t){
84
return t?Number(t):(e=>I.includes(e.toLowerCase()))(e)?0:1}
85
function T(e,{plugins:t}){function n(t,n){
86
return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class i{
87
constructor(){
88
this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}
89
addRule(e,t){
90
t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),
91
this.matchAt+=(e=>RegExp(e.toString()+"|").exec("").length-1)(e)+1}compile(){
92
0===this.regexes.length&&(this.exec=()=>null)
93
;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(((e,t="|")=>{let n=0
94
;return e.map((e=>{n+=1;const t=n;let i=g(e),s="";for(;i.length>0;){
95
const e=u.exec(i);if(!e){s+=i;break}
96
s+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),
97
"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0],"("===e[0]&&n++)}return s
98
})).map((e=>`(${e})`)).join(t)})(e),!0),this.lastIndex=0}exec(e){
99
this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e)
100
;if(!t)return null
101
;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]
102
;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){
103
this.rules=[],this.multiRegexes=[],
104
this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){
105
if(this.multiRegexes[e])return this.multiRegexes[e];const t=new i
106
;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),
107
t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){
108
return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){
109
this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){
110
const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex
111
;let n=t.exec(e)
112
;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{
113
const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}
114
return n&&(this.regexIndex+=n.position+1,
115
this.regexIndex===this.count&&this.considerAll()),n}}
116
if(e.compilerExtensions||(e.compilerExtensions=[]),
117
e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.")
118
;return e.classNameAliases=a(e.classNameAliases||{}),function t(i,r){const l=i
119
;if(i.isCompiled)return l
120
;[A].forEach((e=>e(i,r))),e.compilerExtensions.forEach((e=>e(i,r))),
121
i.__beforeBegin=null,[M,O,L].forEach((e=>e(i,r))),i.isCompiled=!0;let o=null
122
;if("object"==typeof i.keywords&&(o=i.keywords.$pattern,
123
delete i.keywords.$pattern),
124
i.keywords&&(i.keywords=j(i.keywords,e.case_insensitive)),
125
i.lexemes&&o)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ")
126
;return o=o||i.lexemes||/\w+/,
127
l.keywordPatternRe=n(o,!0),r&&(i.begin||(i.begin=/\B|\b/),
128
l.beginRe=n(i.begin),i.endSameAsBegin&&(i.end=i.begin),
129
i.end||i.endsWithParent||(i.end=/\B|\b/),
130
i.end&&(l.endRe=n(i.end)),l.terminatorEnd=g(i.end)||"",
131
i.endsWithParent&&r.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+r.terminatorEnd)),
132
i.illegal&&(l.illegalRe=n(i.illegal)),
133
i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>a(e,{
134
variants:null},t)))),e.cachedVariants?e.cachedVariants:S(e)?a(e,{
135
starts:e.starts?a(e.starts):null
136
}):Object.isFrozen(e)?a(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{t(e,l)
137
})),i.starts&&t(i.starts,r),l.matcher=(e=>{const t=new s
138
;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"
139
}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"
140
}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(l),l}(e)}function S(e){
141
return!!e&&(e.endsWithParent||S(e.starts))}function P(e){const t={
142
props:["language","code","autodetect"],data:()=>({detectedLanguage:"",
143
unknownLanguage:!1}),computed:{className(){
144
return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){
145
if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),
146
this.unknownLanguage=!0,s(this.code);let t={}
147
;return this.autoDetect?(t=e.highlightAuto(this.code),
148
this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals),
149
this.detectedLanguage=this.language),t.value},autoDetect(){
150
return!(this.language&&(e=this.autodetect,!e&&""!==e));var e},
151
ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{
152
class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{
153
Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const D={
154
"after:highlightElement":({el:e,result:t,text:n})=>{const i=H(e)
155
;if(!i.length)return;const a=document.createElement("div")
156
;a.innerHTML=t.value,t.value=((e,t,n)=>{let i=0,a="";const r=[];function l(){
157
return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:"start"===t[0].event?e:t:e.length?e:t
158
}function o(e){a+="<"+C(e)+[].map.call(e.attributes,(function(e){
159
return" "+e.nodeName+'="'+s(e.value)+'"'})).join("")+">"}function c(e){
160
a+="</"+C(e)+">"}function g(e){("start"===e.event?o:c)(e.node)}
161
for(;e.length||t.length;){let t=l()
162
;if(a+=s(n.substring(i,t[0].offset)),i=t[0].offset,t===e){r.reverse().forEach(c)
163
;do{g(t.splice(0,1)[0]),t=l()}while(t===e&&t.length&&t[0].offset===i)
164
;r.reverse().forEach(o)
165
}else"start"===t[0].event?r.push(t[0].node):r.pop(),g(t.splice(0,1)[0])}
166
return a+s(n.substr(i))})(i,H(a),n)}};function C(e){
167
return e.nodeName.toLowerCase()}function H(e){const t=[];return function e(n,i){
168
for(let s=n.firstChild;s;s=s.nextSibling)3===s.nodeType?i+=s.nodeValue.length:1===s.nodeType&&(t.push({
169
event:"start",offset:i,node:s}),i=e(s,i),C(s).match(/br|hr|img|input/)||t.push({
170
event:"stop",offset:i,node:s}));return i}(e,0),t}const $={},U=e=>{
171
console.error(e)},z=(e,...t)=>{console.log("WARN: "+e,...t)},K=(e,t)=>{
172
$[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),$[`${e}/${t}`]=!0)
173
},G=s,V=a,W=Symbol("nomatch");return(e=>{
174
const n=Object.create(null),s=Object.create(null),a=[];let r=!0
175
;const l=/(^(<[^>]+>|\t|)+|\n)/gm,o="Could not find the language '{}', did you forget to load/include a language module?",g={
176
disableAutodetect:!0,name:"Plain text",contains:[]};let u={
177
noHighlightRe:/^(no-?highlight)$/i,
178
languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
179
tabReplace:null,useBR:!1,languages:null,__emitter:c};function h(e){
180
return u.noHighlightRe.test(e)}function d(e,t,n,i){let s="",a=""
181
;"object"==typeof t?(s=e,
182
n=t.ignoreIllegals,a=t.language,i=void 0):(K("10.7.0","highlight(lang, code, ...args) has been deprecated."),
183
K("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),
184
a=e,s=t);const r={code:s,language:a};M("before:highlight",r)
185
;const l=r.result?r.result:f(r.language,r.code,n,i)
186
;return l.code=r.code,M("after:highlight",l),l}function f(e,t,s,l){
187
function c(e,t){const n=v.case_insensitive?t[0].toLowerCase():t[0]
188
;return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}
189
function g(){null!=R.subLanguage?(()=>{if(""===M)return;let e=null
190
;if("string"==typeof R.subLanguage){
191
if(!n[R.subLanguage])return void k.addText(M)
192
;e=f(R.subLanguage,M,!0,_[R.subLanguage]),_[R.subLanguage]=e.top
193
}else e=p(M,R.subLanguage.length?R.subLanguage:null)
194
;R.relevance>0&&(O+=e.relevance),k.addSublanguage(e.emitter,e.language)
195
})():(()=>{if(!R.keywords)return void k.addText(M);let e=0
196
;R.keywordPatternRe.lastIndex=0;let t=R.keywordPatternRe.exec(M),n="";for(;t;){
197
n+=M.substring(e,t.index);const i=c(R,t);if(i){const[e,s]=i
198
;if(k.addText(n),n="",O+=s,e.startsWith("_"))n+=t[0];else{
199
const n=v.classNameAliases[e]||e;k.addKeyword(t[0],n)}}else n+=t[0]
200
;e=R.keywordPatternRe.lastIndex,t=R.keywordPatternRe.exec(M)}
201
n+=M.substr(e),k.addText(n)})(),M=""}function h(e){
202
return e.className&&k.openNode(v.classNameAliases[e.className]||e.className),
203
R=Object.create(e,{parent:{value:R}}),R}function d(e,t,n){let s=((e,t)=>{
204
const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,n);if(s){if(e["on:end"]){
205
const n=new i(e);e["on:end"](t,n),n.isMatchIgnored&&(s=!1)}if(s){
206
for(;e.endsParent&&e.parent;)e=e.parent;return e}}
207
if(e.endsWithParent)return d(e.parent,t,n)}function m(e){
208
return 0===R.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function b(e){
209
const n=e[0],i=t.substr(e.index),s=d(R,e,i);if(!s)return W;const a=R
210
;a.skip?M+=n:(a.returnEnd||a.excludeEnd||(M+=n),g(),a.excludeEnd&&(M=n));do{
211
R.className&&k.closeNode(),R.skip||R.subLanguage||(O+=R.relevance),R=R.parent
212
}while(R!==s.parent)
213
;return s.starts&&(s.endSameAsBegin&&(s.starts.endRe=s.endRe),
214
h(s.starts)),a.returnEnd?0:n.length}let E={};function x(n,a){const l=a&&a[0]
215
;if(M+=n,null==l)return g(),0
216
;if("begin"===E.type&&"end"===a.type&&E.index===a.index&&""===l){
217
if(M+=t.slice(a.index,a.index+1),!r){const t=Error("0 width match regex")
218
;throw t.languageName=e,t.badRule=E.rule,t}return 1}
219
if(E=a,"begin"===a.type)return function(e){
220
const t=e[0],n=e.rule,s=new i(n),a=[n.__beforeBegin,n["on:begin"]]
221
;for(const n of a)if(n&&(n(e,s),s.isMatchIgnored))return m(t)
222
;return n&&n.endSameAsBegin&&(n.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),
223
n.skip?M+=t:(n.excludeBegin&&(M+=t),
224
g(),n.returnBegin||n.excludeBegin||(M=t)),h(n),n.returnBegin?0:t.length}(a)
225
;if("illegal"===a.type&&!s){
226
const e=Error('Illegal lexeme "'+l+'" for mode "'+(R.className||"<unnamed>")+'"')
227
;throw e.mode=R,e}if("end"===a.type){const e=b(a);if(e!==W)return e}
228
if("illegal"===a.type&&""===l)return 1
229
;if(L>1e5&&L>3*a.index)throw Error("potential infinite loop, way more iterations than matches")
230
;return M+=l,l.length}const v=N(e)
231
;if(!v)throw U(o.replace("{}",e)),Error('Unknown language: "'+e+'"')
232
;const w=T(v,{plugins:a});let y="",R=l||w;const _={},k=new u.__emitter(u);(()=>{
233
const e=[];for(let t=R;t!==v;t=t.parent)t.className&&e.unshift(t.className)
234
;e.forEach((e=>k.openNode(e)))})();let M="",O=0,A=0,L=0,I=!1;try{
235
for(R.matcher.considerAll();;){
236
L++,I?I=!1:R.matcher.considerAll(),R.matcher.lastIndex=A
237
;const e=R.matcher.exec(t);if(!e)break;const n=x(t.substring(A,e.index),e)
238
;A=e.index+n}return x(t.substr(A)),k.closeAllNodes(),k.finalize(),y=k.toHTML(),{
239
relevance:Math.floor(O),value:y,language:e,illegal:!1,emitter:k,top:R}}catch(n){
240
if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{
241
msg:n.message,context:t.slice(A-100,A+100),mode:n.mode},sofar:y,relevance:0,
242
value:G(t),emitter:k};if(r)return{illegal:!1,relevance:0,value:G(t),emitter:k,
243
language:e,top:R,errorRaised:n};throw n}}function p(e,t){
244
t=t||u.languages||Object.keys(n);const i=(e=>{const t={relevance:0,
245
emitter:new u.__emitter(u),value:G(e),illegal:!1,top:g}
246
;return t.emitter.addText(e),t})(e),s=t.filter(N).filter(k).map((t=>f(t,e,!1)))
247
;s.unshift(i);const a=s.sort(((e,t)=>{
248
if(e.relevance!==t.relevance)return t.relevance-e.relevance
249
;if(e.language&&t.language){if(N(e.language).supersetOf===t.language)return 1
250
;if(N(t.language).supersetOf===e.language)return-1}return 0})),[r,l]=a,o=r
251
;return o.second_best=l,o}const m={"before:highlightElement":({el:e})=>{
252
u.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))
253
},"after:highlightElement":({result:e})=>{
254
u.useBR&&(e.value=e.value.replace(/\n/g,"<br>"))}},b=/^(<[^>]+>|\t)+/gm,E={
255
"after:highlightElement":({result:e})=>{
256
u.tabReplace&&(e.value=e.value.replace(b,(e=>e.replace(/\t/g,u.tabReplace))))}}
257
;function x(e){let t=null;const n=(e=>{let t=e.className+" "
258
;t+=e.parentNode?e.parentNode.className:"";const n=u.languageDetectRe.exec(t)
259
;if(n){const t=N(n[1])
260
;return t||(z(o.replace("{}",n[1])),z("Falling back to no-highlight mode for this block.",e)),
261
t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>h(e)||N(e)))})(e)
262
;if(h(n))return;M("before:highlightElement",{el:e,language:n}),t=e
263
;const i=t.textContent,a=n?d(i,{language:n,ignoreIllegals:!0}):p(i)
264
;M("after:highlightElement",{el:e,result:a,text:i
265
}),e.innerHTML=a.value,((e,t,n)=>{const i=t?s[t]:n
266
;e.classList.add("hljs"),i&&e.classList.add(i)})(e,n,a.language),e.result={
267
language:a.language,re:a.relevance,relavance:a.relevance
268
},a.second_best&&(e.second_best={language:a.second_best.language,
269
re:a.second_best.relevance,relavance:a.second_best.relevance})}const v=()=>{
270
v.called||(v.called=!0,
271
K("10.6.0","initHighlighting() is deprecated.  Use highlightAll() instead."),
272
document.querySelectorAll("pre code").forEach(x))};let w=!1;function y(){
273
"loading"!==document.readyState?document.querySelectorAll("pre code").forEach(x):w=!0
274
}function N(e){return e=(e||"").toLowerCase(),n[e]||n[s[e]]}
275
function R(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{
276
s[e.toLowerCase()]=t}))}function k(e){const t=N(e)
277
;return t&&!t.disableAutodetect}function M(e,t){const n=e;a.forEach((e=>{
278
e[n]&&e[n](t)}))}
279
"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{
280
w&&y()}),!1),Object.assign(e,{highlight:d,highlightAuto:p,highlightAll:y,
281
fixMarkup:e=>{
282
return K("10.2.0","fixMarkup will be removed entirely in v11.0"),K("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),
283
t=e,
284
u.tabReplace||u.useBR?t.replace(l,(e=>"\n"===e?u.useBR?"<br>":e:u.tabReplace?e.replace(/\t/g,u.tabReplace):e)):t
285
;var t},highlightElement:x,
286
highlightBlock:e=>(K("10.7.0","highlightBlock will be removed entirely in v12.0"),
287
K("10.7.0","Please use highlightElement now."),x(e)),configure:e=>{
288
e.useBR&&(K("10.3.0","'useBR' will be removed entirely in v11.0"),
289
K("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),
290
u=V(u,e)},initHighlighting:v,initHighlightingOnLoad:()=>{
291
K("10.6.0","initHighlightingOnLoad() is deprecated.  Use highlightAll() instead."),
292
w=!0},registerLanguage:(t,i)=>{let s=null;try{s=i(e)}catch(e){
293
if(U("Language definition for '{}' could not be registered.".replace("{}",t)),
294
!r)throw e;U(e),s=g}
295
s.name||(s.name=t),n[t]=s,s.rawDefinition=i.bind(null,e),s.aliases&&R(s.aliases,{
296
languageName:t})},unregisterLanguage:e=>{delete n[e]
297
;for(const t of Object.keys(s))s[t]===e&&delete s[t]},
298
listLanguages:()=>Object.keys(n),getLanguage:N,registerAliases:R,
299
requireLanguage:e=>{
300
K("10.4.0","requireLanguage will be removed entirely in v11."),
301
K("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844")
302
;const t=N(e);if(t)return t
303
;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},
304
autoDetection:k,inherit:V,addPlugin:e=>{(e=>{
305
e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{
306
e["before:highlightBlock"](Object.assign({block:t.el},t))
307
}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{
308
e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),a.push(e)},
309
vuePlugin:P(e).VuePlugin}),e.debugMode=()=>{r=!1},e.safeMode=()=>{r=!0
310
},e.versionString="10.7.2";for(const e in _)"object"==typeof _[e]&&t(_[e])
311
;return Object.assign(e,_),e.addPlugin(m),e.addPlugin(D),e.addPlugin(E),e})({})
312
}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("plaintext",(()=>{"use strict";return t=>({
313
name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})());hljs.registerLanguage("swift",(()=>{"use strict";function e(e){
314
return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")}
315
function a(...n){return n.map((n=>e(n))).join("")}function t(...n){
316
return"("+n.map((n=>e(n))).join("|")+")"}
317
const i=e=>a(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],d=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],p=t(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=t(p,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=a(p,F,"*"),h=t(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=t(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=a(h,f,"*"),y=a(/[A-Z]/,f,"*"),g=["autoclosure",a(/convention\(/,t("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",a(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"]
318
;return e=>{const p={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{
319
contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],N={className:"keyword",
320
begin:a(/\./,n(t(...s,...u))),end:t(...s,...u),excludeBegin:!0},A={
321
match:a(/\./,t(...r)),relevance:0
322
},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),_={variants:[{
323
className:"keyword",
324
match:t(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},D={
325
$pattern:t(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[N,A,_],k=[{
326
match:a(/\./,t(...d)),relevance:0},{className:"built_in",
327
match:a(/\b/,t(...d),/(?=\()/)}],M={match:/->/,relevance:0},S=[M,{
328
className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${F})+`}]
329
}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{
330
match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{
331
match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{
332
match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},O=(e="")=>({
333
className:"subst",variants:[{match:a(/\\/,e,/[0\\tnr"']/)},{
334
match:a(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),T=(e="")=>({className:"subst",
335
match:a(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),L=(e="")=>({className:"subst",
336
label:"interpol",begin:a(/\\/,e,/\(/),end:/\)/}),P=(e="")=>({begin:a(e,/"""/),
337
end:a(/"""/,e),contains:[O(e),T(e),L(e)]}),$=(e="")=>({begin:a(e,/"/),
338
end:a(/"/,e),contains:[O(e),L(e)]}),K={className:"string",
339
variants:[P(),P("#"),P("##"),P("###"),$(),$("#"),$("##"),$("###")]},j={
340
match:a(/`/,w,/`/)},z=[j,{className:"variable",match:/\$\d+/},{
341
className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#)available/,
342
className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E,
343
contains:[...S,I,K]}]}},{className:"keyword",match:a(/@/,t(...g))},{
344
className:"meta",match:a(/@/,w)}],U={match:n(/\b[A-Z]/),relevance:0,contains:[{
345
className:"type",
346
match:a(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+")
347
},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{
348
match:/\.\.\./,relevance:0},{match:a(/\s+&\s+/,n(y)),relevance:0}]},Z={
349
begin:/</,end:/>/,keywords:D,contains:[...v,...B,...q,M,U]};U.contains.push(Z)
350
;const G={begin:/\(/,end:/\)/,relevance:0,keywords:D,contains:["self",{
351
match:a(w,/\s*:/),keywords:"_|0",relevance:0
352
},...v,...B,...k,...S,I,K,...z,...q,U]},H={beginKeywords:"func",contains:[{
353
className:"title",match:t(j.match,w,b),endsParent:!0,relevance:0},p]},R={
354
begin:/</,end:/>/,contains:[...v,U]},V={begin:/\(/,end:/\)/,keywords:D,
355
contains:[{begin:t(n(a(w,/\s*:/)),n(a(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0,
356
contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:w}]
357
},...v,...B,...S,I,K,...q,U,G],endsParent:!0,illegal:/["']/},W={
358
className:"function",match:n(/\bfunc\b/),contains:[H,R,V,p],illegal:[/\[/,/%/]
359
},X={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{
360
keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[R,V,p],
361
illegal:/\[|%/},J={beginKeywords:"operator",end:e.MATCH_NOTHING_RE,contains:[{
362
className:"title",match:b,endsParent:!0,relevance:0}]},Q={
363
beginKeywords:"precedencegroup",end:e.MATCH_NOTHING_RE,contains:[{
364
className:"title",match:y,relevance:0},{begin:/{/,end:/}/,relevance:0,
365
endsParent:!0,keywords:[...l,...o],contains:[U]}]};for(const e of K.variants){
366
const n=e.contains.find((e=>"interpol"===e.label));n.keywords=D
367
;const a=[...B,...k,...S,I,K,...z];n.contains=[...a,{begin:/\(/,end:/\)/,
368
contains:["self",...a]}]}return{name:"Swift",keywords:D,contains:[...v,W,X,{
369
className:"class",beginKeywords:"struct protocol class extension enum",
370
end:"\\{",excludeEnd:!0,keywords:D,contains:[e.inherit(e.TITLE_MODE,{
371
begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B]},J,Q,{
372
beginKeywords:"import",end:/$/,contains:[...v],relevance:0
373
},...B,...k,...S,I,K,...z,...q,U,G]}}})());hljs.registerLanguage("makefile",(()=>{"use strict";return e=>{const i={
374
className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",
375
contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},a={className:"string",
376
begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]},n={className:"variable",
377
begin:/\$\([\w-]+\s/,end:/\)/,keywords:{
378
built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"
379
},contains:[i]},s={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},r={
380
className:"section",begin:/^[^\s]+:/,end:/$/,contains:[i]};return{
381
name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,
382
keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
383
},contains:[e.HASH_COMMENT_MODE,i,a,n,s,{className:"meta",begin:/^\.PHONY:/,
384
end:/$/,keywords:{$pattern:/[\.\w]+/,"meta-keyword":".PHONY"}},r]}}})());hljs.registerLanguage("ini",(()=>{"use strict";function e(e){
385
return e?"string"==typeof e?e:e.source:null}function n(...n){
386
return n.map((n=>e(n))).join("")}return s=>{const a={className:"number",
387
relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:s.NUMBER_RE}]
388
},i=s.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const t={
389
className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/
390
}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={
391
className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[{begin:"'''",
392
end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'
393
},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,a,"self"],
394
relevance:0
395
},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map((n=>e(n))).join("|")+")"
396
;return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,
397
contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{
398
begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",
399
starts:{end:/$/,contains:[i,c,r,t,l,a]}}]}}})());hljs.registerLanguage("perl",(()=>{"use strict";function e(e){
400
return e?"string"==typeof e?e:e.source:null}function n(...n){
401
return n.map((n=>e(n))).join("")}function t(...n){
402
return"("+n.map((n=>e(n))).join("|")+")"}return e=>{
403
const r=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/,
404
keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"
405
},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},a={begin:/->\{/,
406
end:/\}/},o={variants:[{begin:/\$\d/},{
407
begin:n(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")
408
},{begin:/[$%@][^\s\w{]/,relevance:0}]
409
},c=[e.BACKSLASH_ESCAPE,i,o],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,s="\\1")=>{
410
const i="\\1"===s?s:n(s,t)
411
;return n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,r)
412
},d=(e,t,s)=>n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,s,r),p=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{
413
endsWithParent:!0}),a,{className:"string",contains:c,variants:[{
414
begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",
415
end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{
416
begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",
417
relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",
418
contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",
419
contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{
420
begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",
421
begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
422
relevance:0},{
423
begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",
424
keywords:"split return print reverse grep",relevance:0,
425
contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{
426
begin:l("s|tr|y",t(...g))},{begin:l("s|tr|y","\\(","\\)")},{
427
begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{
428
className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{
429
begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",t(...g),/\1/)},{
430
begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{
431
begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",
432
end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{
433
begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",
434
subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]
435
}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:s,
436
contains:p}}})());hljs.registerLanguage("python",(()=>{"use strict";return e=>{const n={
437
$pattern:/[A-Za-z]\w+|__\w+__/,
438
keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],
439
built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],
440
literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],
441
type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]
442
},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,
443
end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},t={
444
className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{
445
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,
446
contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{
447
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,
448
contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{
449
begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,
450
contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,
451
end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/([uU]|[rR])'/,end:/'/,
452
relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{
453
begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,
454
end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,
455
contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,
456
contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
457
},r="[0-9](_?[0-9])*",l=`(\\b(${r}))?\\.(${r})|\\b(${r})\\.`,b={
458
className:"number",relevance:0,variants:[{
459
begin:`(\\b(${r})|(${l}))[eE][+-]?(${r})[jJ]?\\b`},{begin:`(${l})[jJ]?`},{
460
begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{
461
begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{
462
begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${r})[jJ]\\b`}]},o={
463
className:"comment",
464
begin:(d=/# type:/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",d,")")),
465
end:/$/,keywords:n,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,
466
endsWithParent:!0}]},c={className:"params",variants:[{className:"",
467
begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,
468
keywords:n,contains:["self",a,b,t,e.HASH_COMMENT_MODE]}]};var d
469
;return i.contains=[t,b,a],{name:"Python",aliases:["py","gyp","ipython"],
470
keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,b,{begin:/\bself\b/},{
471
beginKeywords:"if",relevance:0},t,o,e.HASH_COMMENT_MODE,{variants:[{
472
className:"function",beginKeywords:"def"},{className:"class",
473
beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,
474
contains:[e.UNDERSCORE_TITLE_MODE,c,{begin:/->/,endsWithParent:!0,keywords:n}]
475
},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,c,t]}]}}})());hljs.registerLanguage("json",(()=>{"use strict";return n=>{const e={
476
literal:"true false null"
477
},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],l={
478
end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:e},t={begin:/\{/,
479
end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,
480
contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(l,{begin:/:/
481
})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(l)],
482
illegal:"\\S"};return a.push(t,s),i.forEach((n=>{a.push(n)})),{name:"JSON",
483
contains:a,keywords:e,illegal:"\\S"}}})());hljs.registerLanguage("http",(()=>{"use strict";function e(...e){
484
return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n
485
})).join("")}return n=>{const a="HTTP/(2|1\\.[01])",s={className:"attribute",
486
begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{
487
className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}
488
},t=[s,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{
489
name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",
490
end:/$/,contains:[{className:"meta",begin:a},{className:"number",
491
begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:t}},{
492
begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",
493
begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{
494
className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:t}
495
},n.inherit(s,{relevance:0})]}}})());hljs.registerLanguage("typescript",(()=>{"use strict"
496
;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"])
497
;function t(e){return r("(?=",e,")")}function r(...e){return e.map((e=>{
498
return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{
499
const c={$pattern:e,
500
keyword:n.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]),
501
literal:a,
502
built_in:s.concat(["any","void","number","boolean","string","object","never","enum"])
503
},o={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},l=(e,n,a)=>{
504
const s=e.contains.findIndex((e=>e.label===n))
505
;if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,a)
506
},b=(i=>{const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/,
507
end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{
508
const a=e[0].length+e.index,s=e.input[a];"<"!==s?">"===s&&(((e,{after:n})=>{
509
const a="</"+e[0].slice(1);return-1!==e.input.indexOf(a,n)})(e,{after:a
510
})||n.ignoreMatch()):n.ignoreMatch()}},l={$pattern:e,keyword:n,literal:a,
511
built_in:s},b="\\.([0-9](_?[0-9])*)",d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",g={
512
className:"number",variants:[{
513
begin:`(\\b(${d})((${b})|\\.)?|(${b}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
514
begin:`\\b(${d})\\b((${b})\\b|\\.)?|(${b})\\b`},{
515
begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
516
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
517
begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
518
begin:"\\b0[0-7]+n?\\b"}],relevance:0},u={className:"subst",begin:"\\$\\{",
519
end:"\\}",keywords:l,contains:[]},E={begin:"html`",end:"",starts:{end:"`",
520
returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,u],subLanguage:"xml"}},m={
521
begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
522
contains:[i.BACKSLASH_ESCAPE,u],subLanguage:"css"}},y={className:"string",
523
begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE,u]},_={className:"comment",
524
variants:[i.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
525
className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",
526
end:"\\}",relevance:0},{className:"variable",begin:c+"(?=\\s*(-)|$)",
527
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
528
}),i.C_BLOCK_COMMENT_MODE,i.C_LINE_COMMENT_MODE]
529
},p=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,E,m,y,g,i.REGEXP_MODE]
530
;u.contains=p.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(p)
531
});const N=[].concat(_,u.contains),f=N.concat([{begin:/\(/,end:/\)/,keywords:l,
532
contains:["self"].concat(N)}]),A={className:"params",begin:/\(/,end:/\)/,
533
excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f};return{name:"Javascript",
534
aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:f},
535
illegal:/#(?![$_A-z])/,contains:[i.SHEBANG({label:"shebang",binary:"node",
536
relevance:5}),{label:"use_strict",className:"meta",relevance:10,
537
begin:/^\s*['"]use (strict|asm)['"]/
538
},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,E,m,y,_,g,{
539
begin:r(/[{,\n]\s*/,t(r(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,c+"\\s*:"))),
540
relevance:0,contains:[{className:"attr",begin:c+t("\\s*:"),relevance:0}]},{
541
begin:"("+i.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
542
keywords:"return throw case",contains:[_,i.REGEXP_MODE,{className:"function",
543
begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+i.UNDERSCORE_IDENT_RE+")\\s*=>",
544
returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{
545
begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0
546
},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f}]}]
547
},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{
548
variants:[{begin:"<>",end:"</>"},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,
549
end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,
550
contains:["self"]}]}],relevance:0},{className:"function",
551
beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l,
552
contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),A],illegal:/%/},{
553
beginKeywords:"while if switch catch for"},{className:"function",
554
begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
555
returnBegin:!0,contains:[A,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{
556
begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class",
557
beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{
558
beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,
559
end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",A]
560
},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set",
561
contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},A]},{begin:/\$[(.]/}]
562
}})(i)
563
;return Object.assign(b.keywords,c),b.exports.PARAMS_CONTAINS.push(o),b.contains=b.contains.concat([o,{
564
beginKeywords:"namespace",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",
565
end:/\{/,excludeEnd:!0,keywords:"interface extends"
566
}]),l(b,"shebang",i.SHEBANG()),l(b,"use_strict",{className:"meta",relevance:10,
567
begin:/^\s*['"]use strict['"]/
568
}),b.contains.find((e=>"function"===e.className)).relevance=0,Object.assign(b,{
569
name:"TypeScript",aliases:["ts","tsx"]}),b}})());hljs.registerLanguage("xml",(()=>{"use strict";function e(e){
570
return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")}
571
function a(...n){return n.map((n=>e(n))).join("")}function s(...n){
572
return"("+n.map((n=>e(n))).join("|")+")"}return e=>{
573
const t=a(/[A-Z_]/,a("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={
574
className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,
575
contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]
576
},c=e.inherit(r,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{
577
className:"meta-string"}),g=e.inherit(e.QUOTE_STRING_MODE,{
578
className:"meta-string"}),m={endsWithParent:!0,illegal:/</,relevance:0,
579
contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,
580
relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,
581
end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]
582
}]};return{name:"HTML, XML",
583
aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],
584
case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,
585
relevance:10,contains:[r,g,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",
586
begin:/<![a-z]/,end:/>/,contains:[r,c,g,l]}]}]},e.COMMENT(/<!--/,/-->/,{
587
relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},i,{
588
className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",
589
begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{
590
end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",
591
begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{
592
end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{
593
className:"tag",begin:/<>|<\/>/},{className:"tag",
594
begin:a(/</,n(a(t,s(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",
595
begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))),
596
contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,
597
endsParent:!0}]}]}}})());hljs.registerLanguage("ruby",(()=>{"use strict";function e(...e){
598
return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n
599
})).join("")}return n=>{
600
const a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={
601
keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",
602
built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",
603
begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},b=[n.COMMENT("#","$",{contains:[s]
604
}),n.COMMENT("^=begin","^=end",{contains:[s],relevance:10
605
}),n.COMMENT("^__END__","\\n$")],c={className:"subst",begin:/#\{/,end:/\}/,
606
keywords:i},t={className:"string",contains:[n.BACKSLASH_ESCAPE,c],variants:[{
607
begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,
608
end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{
609
begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,
610
end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{
611
begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{
612
begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{
613
begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{
614
begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{
615
begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{
616
begin:/<<[-~]?'?/},n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,
617
contains:[n.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",d={className:"number",
618
relevance:0,variants:[{
619
begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{
620
begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"
621
},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{
622
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{
623
begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)",
624
endsParent:!0,keywords:i},o=[t,{className:"class",beginKeywords:"class module",
625
end:"$|;",illegal:/=/,contains:[n.inherit(n.TITLE_MODE,{
626
begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{
627
begin:"("+n.IDENT_RE+"::)?"+n.IDENT_RE,relevance:0}]}].concat(b)},{
628
className:"function",begin:e(/def\s+/,(_=a+"\\s*(\\(|;|$)",e("(?=",_,")"))),
629
relevance:0,keywords:"def",end:"$|;",contains:[n.inherit(n.TITLE_MODE,{begin:a
630
}),l].concat(b)},{begin:n.IDENT_RE+"::"},{className:"symbol",
631
begin:n.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",
632
begin:":(?!\\s)",contains:[t,{begin:a}],relevance:0},d,{className:"variable",
633
begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{
634
className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{
635
begin:"("+n.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{
636
className:"regexp",contains:[n.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{
637
begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",
638
end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]
639
}].concat(r,b),relevance:0}].concat(r,b);var _;c.contains=o,l.contains=o
640
;const E=[{begin:/^\s*=>/,starts:{end:"$",contains:o}},{className:"meta",
641
begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",
642
starts:{end:"$",contains:o}}];return b.unshift(r),{name:"Ruby",
643
aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,
644
contains:[n.SHEBANG({binary:"ruby"})].concat(E).concat(b).concat(o)}}})());hljs.registerLanguage("sql",(()=>{"use strict";function e(e){
645
return e?"string"==typeof e?e:e.source:null}function r(...r){
646
return r.map((r=>e(r))).join("")}function t(...r){
647
return"("+r.map((r=>e(r))).join("|")+")"}return e=>{
648
const n=e.COMMENT("--","$"),a=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],s=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],o=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],c=s,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update   ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!s.includes(e))),u={
649
begin:r(/\b/,t(...c),/\s*\(/),keywords:{built_in:c}};return{name:"SQL",
650
case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,
651
keyword:((e,{exceptions:r,when:t}={})=>{const n=t
652
;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e))
653
})(l,{when:e=>e.length<3}),literal:a,type:i,
654
built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]
655
},contains:[{begin:t(...o),keywords:{$pattern:/[\w\.]+/,keyword:l.concat(o),
656
literal:a,type:i}},{className:"type",
657
begin:t("double precision","large object","with timezone","without timezone")
658
},u,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{
659
begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{
660
begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"operator",
661
begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})());hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){
662
return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s
663
})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{
664
begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{
665
begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={
666
className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={
667
begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/,
668
end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,
669
contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/,
670
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n]
671
},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10
672
}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
673
contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{
674
name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,
675
keyword:"if then else elif fi for while in do done case esac function",
676
literal:"true false",
677
built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"
678
},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/
679
},{className:"string",begin:/'/,end:/'/},n]}}})());hljs.registerLanguage("shell",(()=>{"use strict";return s=>({
680
name:"Shell Session",aliases:["console"],contains:[{className:"meta",
681
begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,
682
subLanguage:"bash"}}]})})());hljs.registerLanguage("r",(()=>{"use strict";function e(...e){return e.map((e=>{
683
return(a=e)?"string"==typeof a?a:a.source:null;var a})).join("")}return a=>{
684
const n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;return{name:"R",
685
illegal:/->/,keywords:{$pattern:n,
686
keyword:"function if in break next repeat else for while",
687
literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",
688
built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"
689
},compilerExtensions:[(a,n)=>{if(!a.beforeMatch)return
690
;if(a.starts)throw Error("beforeMatch cannot be used with starts")
691
;const i=Object.assign({},a);Object.keys(a).forEach((e=>{delete a[e]
692
})),a.begin=e(i.beforeMatch,e("(?=",i.begin,")")),a.starts={relevance:0,
693
contains:[Object.assign(i,{endsParent:!0})]},a.relevance=0,delete i.beforeMatch
694
}],contains:[a.COMMENT(/#'/,/$/,{contains:[{className:"doctag",
695
begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,
696
endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",
697
begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:n},{
698
begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",
699
begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]
700
}),a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE],
701
variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/
702
}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/
703
}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/
704
}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/
705
}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/
706
}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',
707
relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,
708
beforeMatch:/([^a-zA-Z0-9._])/,variants:[{
709
match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{
710
match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{
711
match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{
712
begin:e(/[a-zA-Z][a-zA-Z_0-9]*/,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{
713
begin:/\\./}]}]}}})());hljs.registerLanguage("less",(()=>{"use strict"
714
;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],n=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),r=i.concat(o)
715
;return a=>{const s=(e=>({IMPORTANT:{className:"meta",begin:"!important"},
716
HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},
717
ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,
718
illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}
719
}))(a),l=r,d="([\\w-]+|@\\{[\\w-]+\\})",c=[],g=[],b=e=>({className:"string",
720
begin:"~?"+e+".*?"+e}),m=(e,t,i)=>({className:e,begin:t,relevance:i}),u={
721
$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},p={
722
begin:"\\(",end:"\\)",contains:g,keywords:u,relevance:0}
723
;g.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,b("'"),b('"'),a.CSS_NUMBER_MODE,{
724
begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",
725
excludeEnd:!0}
726
},s.HEXCOLOR,p,m("variable","@@?[\\w-]+",10),m("variable","@\\{[\\w-]+\\}"),m("built_in","~?`[^`]*?`"),{
727
className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0
728
},s.IMPORTANT);const f=g.concat({begin:/\{/,end:/\}/,contains:c}),h={
729
beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"
730
}].concat(g)},w={begin:d+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,
731
contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",
732
begin:"\\b("+n.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,
733
illegal:"[<=$]",relevance:0,contains:g}}]},v={className:"keyword",
734
begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
735
starts:{end:"[;{}]",keywords:u,returnEnd:!0,contains:g,relevance:0}},y={
736
className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{
737
begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:f}},k={variants:[{
738
begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:d,end:/\{/}],returnBegin:!0,
739
returnEnd:!0,illegal:"[<='$\"]",relevance:0,
740
contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,h,m("keyword","all\\b"),m("variable","@\\{[\\w-]+\\}"),{
741
begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"
742
},m("selector-tag",d+"%?",0),m("selector-id","#"+d),m("selector-class","\\."+d,0),m("selector-tag","&",0),s.ATTRIBUTE_SELECTOR_MODE,{
743
className:"selector-pseudo",begin:":("+i.join("|")+")"},{
744
className:"selector-pseudo",begin:"::("+o.join("|")+")"},{begin:"\\(",end:"\\)",
745
contains:f},{begin:"!important"}]},E={begin:`[\\w-]+:(:)?(${l.join("|")})`,
746
returnBegin:!0,contains:[k]}
747
;return c.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,v,y,E,w,k),{
748
name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:c}}})());hljs.registerLanguage("lua",(()=>{"use strict";return e=>{
749
const t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"]
750
},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n],
751
relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,
752
literal:"true false nil",
753
keyword:"and break do else elseif end for goto if in local not or repeat return then until while",
754
built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"
755
},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",
756
contains:[e.inherit(e.TITLE_MODE,{
757
begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",
758
begin:"\\(",endsWithParent:!0,contains:o}].concat(o)
759
},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",
760
begin:t,end:a,contains:[n],relevance:5}])}}})());hljs.registerLanguage("coffeescript",(()=>{"use strict"
761
;const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"])
762
;return r=>{const t={
763
keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((i=["var","const","let","function","static"],
764
e=>!i.includes(e))),literal:n.concat(["yes","no","on","off"]),
765
built_in:a.concat(["npm","print"])};var i;const s="[A-Za-z$_][0-9A-Za-z$_]*",o={
766
className:"subst",begin:/#\{/,end:/\}/,keywords:t
767
},c=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",
768
relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,
769
contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]
770
},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/,
771
contains:[r.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///",
772
end:"///",contains:[o,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",
773
relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s
774
},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{
775
begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=c
776
;const l=r.inherit(r.TITLE_MODE,{begin:s}),d="(\\(.*\\)\\s*)?\\B[-=]>",g={
777
className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,
778
end:/\)/,keywords:t,contains:["self"].concat(c)}]};return{name:"CoffeeScript",
779
aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,
780
contains:c.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{
781
className:"function",begin:"^\\s*"+s+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0,
782
contains:[l,g]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",
783
begin:d,end:"[-=]>",returnBegin:!0,contains:[g]}]},{className:"class",
784
beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{
785
beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[l]},l]
786
},{begin:s+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}})());hljs.registerLanguage("cpp",(()=>{"use strict";function e(e){
787
return t("(",e,")?")}function t(...e){return e.map((e=>{
788
return(t=e)?"string"==typeof t?t:t.source:null;var t})).join("")}return n=>{
789
const r=n.COMMENT("//","$",{contains:[{begin:/\\\n/}]
790
}),a="[a-zA-Z_]\\w*::",i="(decltype\\(auto\\)|"+e(a)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",s={
791
className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",
792
variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",
793
contains:[n.BACKSLASH_ESCAPE]},{
794
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
795
end:"'",illegal:"."},n.END_SAME_AS_BEGIN({
796
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={
797
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
798
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
799
},{
800
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
801
}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
802
"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
803
},contains:[{begin:/\\\n/,relevance:0},n.inherit(c,{className:"meta-string"}),{
804
className:"meta-string",begin:/<.*?>/},r,n.C_BLOCK_COMMENT_MODE]},d={
805
className:"title",begin:e(a)+n.IDENT_RE,relevance:0
806
},u=e(a)+n.IDENT_RE+"\\s*\\(",m={
807
keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",
808
built_in:"_Bool _Complex _Imaginary",
809
_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],
810
literal:"true false nullptr NULL"},p={className:"function.dispatch",relevance:0,
811
keywords:m,
812
begin:t(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,n.IDENT_RE,(_=/\s*\(/,
813
t("(?=",_,")")))};var _;const g=[p,l,s,r,n.C_BLOCK_COMMENT_MODE,o,c],b={
814
variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{
815
beginKeywords:"new throw return else",end:/;/}],keywords:m,contains:g.concat([{
816
begin:/\(/,end:/\)/,keywords:m,contains:g.concat(["self"]),relevance:0}]),
817
relevance:0},f={className:"function",begin:"("+i+"[\\*&\\s]+)+"+u,
818
returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:m,illegal:/[^\w\s\*&:<>.]/,
819
contains:[{begin:"decltype\\(auto\\)",keywords:m,relevance:0},{begin:u,
820
returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,
821
endsWithParent:!0,contains:[c,o]},{className:"params",begin:/\(/,end:/\)/,
822
keywords:m,relevance:0,contains:[r,n.C_BLOCK_COMMENT_MODE,c,o,s,{begin:/\(/,
823
end:/\)/,keywords:m,relevance:0,contains:["self",r,n.C_BLOCK_COMMENT_MODE,c,o,s]
824
}]},s,r,n.C_BLOCK_COMMENT_MODE,l]};return{name:"C++",
825
aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:m,illegal:"</",
826
classNameAliases:{"function.dispatch":"built_in"},
827
contains:[].concat(b,f,p,g,[l,{
828
begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",
829
end:">",keywords:m,contains:["self",s]},{begin:n.IDENT_RE+"::",keywords:m},{
830
className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,
831
contains:[{beginKeywords:"final class struct"},n.TITLE_MODE]}]),exports:{
832
preprocessor:l,strings:c,keywords:m}}}})());hljs.registerLanguage("c",(()=>{"use strict";function e(e){
833
return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(",e,")?")
834
}return t=>{const n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]
835
}),r="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+e(r)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",i={
836
className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",
837
variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",
838
contains:[t.BACKSLASH_ESCAPE]},{
839
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
840
end:"'",illegal:"."},t.END_SAME_AS_BEGIN({
841
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={
842
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
843
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
844
},{
845
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
846
}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
847
"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
848
},contains:[{begin:/\\\n/,relevance:0},t.inherit(s,{className:"meta-string"}),{
849
className:"meta-string",begin:/<.*?>/},n,t.C_BLOCK_COMMENT_MODE]},l={
850
className:"title",begin:e(r)+t.IDENT_RE,relevance:0
851
},d=e(r)+t.IDENT_RE+"\\s*\\(",u={
852
keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",
853
built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",
854
literal:"true false nullptr NULL"},m=[c,i,n,t.C_BLOCK_COMMENT_MODE,o,s],p={
855
variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{
856
beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:m.concat([{
857
begin:/\(/,end:/\)/,keywords:u,contains:m.concat(["self"]),relevance:0}]),
858
relevance:0},_={className:"function",begin:"("+a+"[\\*&\\s]+)+"+d,
859
returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,
860
contains:[{begin:"decltype\\(auto\\)",keywords:u,relevance:0},{begin:d,
861
returnBegin:!0,contains:[l],relevance:0},{className:"params",begin:/\(/,
862
end:/\)/,keywords:u,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,s,o,i,{
863
begin:/\(/,end:/\)/,keywords:u,relevance:0,
864
contains:["self",n,t.C_BLOCK_COMMENT_MODE,s,o,i]}]
865
},i,n,t.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u,
866
disableAutodetect:!0,illegal:"</",contains:[].concat(p,_,m,[c,{
867
begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",
868
end:">",keywords:u,contains:["self",i]},{begin:t.IDENT_RE+"::",keywords:u},{
869
className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,
870
contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{
871
preprocessor:c,strings:s,keywords:u}}}})());hljs.registerLanguage("java",(()=>{"use strict"
872
;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={
873
className:"number",variants:[{
874
begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
875
},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
876
begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{
877
begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
878
},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{
879
begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
880
relevance:0};return e=>{
881
var n="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s={
882
className:"meta",begin:"@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",
883
contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const r=a;return{
884
name:"Java",aliases:["jsp"],keywords:n,illegal:/<\/|#/,
885
contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,
886
relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{
887
begin:/import java\.[a-z]+\./,keywords:"import",relevance:2
888
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{
889
className:"class",beginKeywords:"class interface enum",end:/[{;=]/,
890
excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,
891
contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{
892
beginKeywords:"new throw return else",relevance:0},{className:"class",
893
begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,
894
end:/[{;=]/,keywords:n,contains:[{beginKeywords:"record"},{
895
begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
896
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,
897
keywords:n,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE]
898
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function",
899
begin:"([\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(<[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(\\s*,\\s*[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",
900
returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{
901
begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
902
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,
903
keywords:n,relevance:0,
904
contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_BLOCK_COMMENT_MODE]
905
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,s]}}})());hljs.registerLanguage("css",(()=>{"use strict"
906
;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse()
907
;return n=>{const a=(e=>({IMPORTANT:{className:"meta",begin:"!important"},
908
HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},
909
ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,
910
illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}
911
}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",
912
case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},
913
classNameAliases:{keyframePosition:"selector-tag"},
914
contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/
915
},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0
916
},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0
917
},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{
918
begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{
919
className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]",
920
contains:[a.HEXCOLOR,a.IMPORTANT,n.CSS_NUMBER_MODE,...l,{
921
begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"
922
},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]
923
},{className:"built_in",begin:/[\w-]+(?=\()/}]},{
924
begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")),
925
end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",
926
begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,
927
relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",
928
attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"
929
},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",
930
begin:"\\b("+e.join("|")+")\\b"}]};var s}})());hljs.registerLanguage("diff",(()=>{"use strict";return e=>({name:"Diff",
931
aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{
932
begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{
933
begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,
934
end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/
935
},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{
936
begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{
937
className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,
938
end:/$/}]})})());hljs.registerLanguage("yaml",(()=>{"use strict";return e=>{
939
var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={
940
className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
941
},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",
942
variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{
943
variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={
944
end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/,
945
end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",
946
contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{
947
begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{
948
begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",
949
relevance:10},{className:"string",
950
begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{
951
begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,
952
relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",
953
begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a
954
},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",
955
begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",
956
relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{
957
className:"number",
958
begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"
959
},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b]
960
;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0,
961
aliases:["yml"],contains:b}}})());hljs.registerLanguage("python-repl",(()=>{"use strict";return s=>({
962
aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",
963
subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{
964
begin:/^\.\.\.(?=[ ]|$)/}]}]})})());hljs.registerLanguage("go",(()=>{"use strict";return e=>{const n={
965
keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",
966
literal:"true false iota nil",
967
built_in:"append cap close complex copy imag len make new panic print println real recover delete"
968
};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</",
969
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
970
variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{
971
className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1
972
},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",
973
end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",
974
begin:/\(/,end:/\)/,keywords:n,illegal:/["']/}]}]}}})());hljs.registerLanguage("vbnet",(()=>{"use strict";function e(e){
975
return e?"string"==typeof e?e:e.source:null}function n(...n){
976
return n.map((n=>e(n))).join("")}function t(...n){
977
return"("+n.map((n=>e(n))).join("|")+")"}return e=>{
978
const a=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,o={
979
className:"literal",variants:[{begin:n(/# */,t(i,a),/ *#/)},{
980
begin:n(/# */,r,/ *#/)},{begin:n(/# */,s,/ *#/)},{
981
begin:n(/# */,t(i,a),/ +/,t(s,r),/ *#/)}]},l=e.COMMENT(/'''/,/$/,{contains:[{
982
className:"doctag",begin:/<\/?/,end:/>/}]}),c=e.COMMENT(null,/$/,{variants:[{
983
begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",
984
aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{
985
keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",
986
built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",
987
type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",
988
literal:"true false nothing"},
989
illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{
990
className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,
991
end:/"/,illegal:/\n/,contains:[{begin:/""/}]},o,{className:"number",relevance:0,
992
variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/
993
},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{
994
begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{
995
className:"label",begin:/^\w+:/},l,c,{className:"meta",
996
begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,
997
end:/$/,keywords:{
998
"meta-keyword":"const disable else elseif enable end externalsource if region then"
999
},contains:[c]}]}}})());hljs.registerLanguage("scss",(()=>{"use strict"
1000
;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse()
1001
;return a=>{const n=(e=>({IMPORTANT:{className:"meta",begin:"!important"},
1002
HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},
1003
ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,
1004
illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}
1005
}))(a),l=o,s=i,d="@[a-z-]+",c={className:"variable",
1006
begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"};return{name:"SCSS",case_insensitive:!0,
1007
illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{
1008
className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{
1009
className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0
1010
},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",
1011
begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",
1012
begin:":("+s.join("|")+")"},{className:"selector-pseudo",
1013
begin:"::("+l.join("|")+")"},c,{begin:/\(/,end:/\)/,contains:[a.CSS_NUMBER_MODE]
1014
},{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{
1015
begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"
1016
},{begin:":",end:";",
1017
contains:[c,n.HEXCOLOR,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.IMPORTANT]
1018
},{begin:"@(page|font-face)",lexemes:d,keywords:"@page @font-face"},{begin:"@",
1019
end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,
1020
keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:d,
1021
className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"
1022
},c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.HEXCOLOR,a.CSS_NUMBER_MODE]}]}}
1023
})());hljs.registerLanguage("properties",(()=>{"use strict";return e=>{
1024
var n="[ \\t\\f]*",a=n+"[:=]"+n,t="("+a+"|[ \\t\\f]+)",r="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={
1025
end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{
1026
begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",
1027
case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{
1028
returnBegin:!0,variants:[{begin:r+a,relevance:1},{begin:r+"[ \\t\\f]+",
1029
relevance:0}],contains:[{className:"attr",begin:r,endsParent:!0,relevance:0}],
1030
starts:i},{begin:s+t,returnBegin:!0,relevance:0,contains:[{className:"meta",
1031
begin:s,endsParent:!0,relevance:0}],starts:i},{className:"attr",relevance:0,
1032
begin:s+n+"$"}]}}})());hljs.registerLanguage("csharp",(()=>{"use strict";return e=>{const n={
1033
keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),
1034
built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],
1035
literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{
1036
begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{
1037
begin:"\\b(0b[01']+)"},{
1038
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{
1039
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
1040
}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]
1041
},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/,
1042
keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/,
1043
end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/
1044
},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{
1045
begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/,
1046
contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]})
1047
;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE],
1048
l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{
1049
illegal:/\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
1050
},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]
1051
},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={
1052
begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],
1053
keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,
1054
contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{
1055
begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]
1056
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",
1057
end:"$",keywords:{
1058
"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"
1059
}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,
1060
illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"
1061
},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",
1062
relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
1063
contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
1064
beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
1065
contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",
1066
begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{
1067
className:"meta-string",begin:/"/,end:/"/}]},{
1068
beginKeywords:"new return throw await else",relevance:0},{className:"function",
1069
begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,
1070
end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{
1071
beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",
1072
relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,
1073
contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,
1074
excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,
1075
contains:[g,i,e.C_BLOCK_COMMENT_MODE]
1076
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})());hljs.registerLanguage("nginx",(()=>{"use strict";return e=>{const n={
1077
className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{
1078
begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{
1079
$pattern:"[a-z/_]+",
1080
literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"
1081
},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",
1082
contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/
1083
}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]
1084
},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",
1085
end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{
1086
begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",
1087
begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{
1088
className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{
1089
name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{
1090
begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{
1091
className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{
1092
begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{
1093
className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],
1094
illegal:"[^\\s\\}]"}}})());hljs.registerLanguage("apache",(()=>{"use strict";return e=>{const n={
1095
className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/}
1096
;return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,
1097
contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,
1098
contains:[n,{className:"number",begin:/:\d{1,5}/
1099
},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",
1100
begin:/\w+/,relevance:0,keywords:{
1101
nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"
1102
},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},
1103
contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",
1104
begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}]
1105
},n,{className:"number",begin:/\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}
1106
})());hljs.registerLanguage("php",(()=>{"use strict";return e=>{const r={
1107
className:"variable",
1108
begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?![A-Za-z0-9])(?![$])"},t={
1109
className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{
1110
begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,
1111
end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null
1112
}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,
1113
contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({
1114
begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,
1115
contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",
1116
contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"
1117
}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={className:"number",variants:[{
1118
begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{
1119
begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{
1120
begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"
1121
}],relevance:0},c={
1122
keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",
1123
literal:"false null true",
1124
built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"
1125
};return{aliases:["php3","php4","php5","php6","php7","php8"],
1126
case_insensitive:!0,keywords:c,
1127
contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]
1128
}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]
1129
}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,
1130
keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{
1131
begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",
1132
relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,
1133
illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{
1134
begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",
1135
excludeBegin:!0,excludeEnd:!0,keywords:c,
1136
contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",variants:[{
1137
beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",
1138
illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{
1139
beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{
1140
beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,
1141
contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",
1142
contains:[e.UNDERSCORE_TITLE_MODE]},l,s]}}})());hljs.registerLanguage("objectivec",(()=>{"use strict";return e=>{
1143
const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,
1144
keyword:"@interface @class @protocol @implementation"};return{
1145
name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],
1146
keywords:{$pattern:n,
1147
keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",
1148
literal:"false true FALSE TRUE nil YES NO NULL",
1149
built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"
1150
},illegal:"</",contains:[{className:"built_in",
1151
begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"
1152
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{
1153
className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",
1154
contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,
1155
keywords:{
1156
"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"
1157
},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{
1158
className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,
1159
illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
1160
className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,
1161
excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{
1162
begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}})());hljs.registerLanguage("rust",(()=>{"use strict";return e=>{
1163
const n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!"
1164
;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",
1165
keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",
1166
literal:"true false Some None Ok Err",built_in:t},illegal:"</",
1167
contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]
1168
}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{
1169
className:"string",variants:[{begin:/r(#*)"(.|\n)*?"\1(?!#)/},{
1170
begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",
1171
begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{
1172
begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n},{
1173
begin:"\\b0x([A-Fa-f0-9_]+)"+n},{
1174
begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+n}],relevance:0},{
1175
className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,
1176
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"#!?\\[",end:"\\]",
1177
contains:[{className:"meta-string",begin:/"/,end:/"/}]},{className:"class",
1178
beginKeywords:"type",end:";",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{
1179
endsParent:!0})],illegal:"\\S"},{className:"class",
1180
beginKeywords:"trait enum struct union",end:/\{/,
1181
contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"
1182
},{begin:e.IDENT_RE+"::",keywords:{built_in:t}},{begin:"->"}]}}})());hljs.registerLanguage("javascript",(()=>{"use strict"
1183
;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"])
1184
;function r(e){return t("(?=",e,")")}function t(...e){return e.map((e=>{
1185
return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{
1186
const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,
1187
isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,s=e.input[a]
1188
;"<"!==s?">"===s&&(((e,{after:n})=>{const a="</"+e[0].slice(1)
1189
;return-1!==e.input.indexOf(a,n)})(e,{after:a
1190
})||n.ignoreMatch()):n.ignoreMatch()}},l={$pattern:e,keyword:n,literal:a,
1191
built_in:s},g="\\.([0-9](_?[0-9])*)",b="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={
1192
className:"number",variants:[{
1193
begin:`(\\b(${b})((${g})|\\.)?|(${g}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
1194
begin:`\\b(${b})\\b((${g})\\b|\\.)?|(${g})\\b`},{
1195
begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
1196
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
1197
begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
1198
begin:"\\b0[0-7]+n?\\b"}],relevance:0},E={className:"subst",begin:"\\$\\{",
1199
end:"\\}",keywords:l,contains:[]},u={begin:"html`",end:"",starts:{end:"`",
1200
returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},_={
1201
begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
1202
contains:[i.BACKSLASH_ESCAPE,E],subLanguage:"css"}},m={className:"string",
1203
begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE,E]},y={className:"comment",
1204
variants:[i.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
1205
className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",
1206
end:"\\}",relevance:0},{className:"variable",begin:c+"(?=\\s*(-)|$)",
1207
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
1208
}),i.C_BLOCK_COMMENT_MODE,i.C_LINE_COMMENT_MODE]
1209
},N=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,u,_,m,d,i.REGEXP_MODE]
1210
;E.contains=N.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(N)
1211
});const A=[].concat(y,E.contains),f=A.concat([{begin:/\(/,end:/\)/,keywords:l,
1212
contains:["self"].concat(A)}]),p={className:"params",begin:/\(/,end:/\)/,
1213
excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f};return{name:"Javascript",
1214
aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:f},
1215
illegal:/#(?![$_A-z])/,contains:[i.SHEBANG({label:"shebang",binary:"node",
1216
relevance:5}),{label:"use_strict",className:"meta",relevance:10,
1217
begin:/^\s*['"]use (strict|asm)['"]/
1218
},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,u,_,m,y,d,{
1219
begin:t(/[{,\n]\s*/,r(t(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,c+"\\s*:"))),
1220
relevance:0,contains:[{className:"attr",begin:c+r("\\s*:"),relevance:0}]},{
1221
begin:"("+i.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
1222
keywords:"return throw case",contains:[y,i.REGEXP_MODE,{className:"function",
1223
begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+i.UNDERSCORE_IDENT_RE+")\\s*=>",
1224
returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{
1225
begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0
1226
},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f}]}]
1227
},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{
1228
variants:[{begin:"<>",end:"</>"},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,
1229
end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,
1230
contains:["self"]}]}],relevance:0},{className:"function",
1231
beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l,
1232
contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),p],illegal:/%/},{
1233
beginKeywords:"while if switch catch for"},{className:"function",
1234
begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
1235
returnBegin:!0,contains:[p,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{
1236
begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class",
1237
beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{
1238
beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,
1239
end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",p]
1240
},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set",
1241
contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},p]},{begin:/\$[(.]/}]
1242
}}})());hljs.registerLanguage("kotlin",(()=>{"use strict"
1243
;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={
1244
className:"number",variants:[{
1245
begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
1246
},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
1247
begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{
1248
begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
1249
},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{
1250
begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
1251
relevance:0};return e=>{const n={
1252
keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",
1253
built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",
1254
literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"
1255
},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={
1256
className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string",
1257
variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'",
1258
illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,
1259
contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={
1260
className:"meta",
1261
begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"
1262
},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,
1263
end:/\)/,contains:[e.inherit(r,{className:"meta-string"})]}]
1264
},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={
1265
variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,
1266
contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d],
1267
{name:"Kotlin",aliases:["kt","kts"],keywords:n,
1268
contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",
1269
begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword",
1270
begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",
1271
begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$",
1272
returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{
1273
begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
1274
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,
1275
keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,
1276
endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,
1277
endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0
1278
},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{className:"class",
1279
beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,
1280
illegal:"extends implements",contains:[{
1281
beginKeywords:"public protected internal private constructor"
1282
},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,
1283
excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,
1284
excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env",
1285
end:"$",illegal:"\n"},o]}}})());hljs.registerLanguage("php-template",(()=>{"use strict";return n=>({
1286
name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,
1287
subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',
1288
end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{
1289
illegal:null,className:null,contains:null,skip:!0
1290
}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,
1291
skip:!0})]}]})})());hljs.registerLanguage("markdown",(()=>{"use strict";function n(...n){
1292
return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e
1293
})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">",
1294
subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0
1295
},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
1296
relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),
1297
relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{
1298
begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{
1299
className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,
1300
returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",
1301
excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",
1302
end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[],
1303
variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={
1304
className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{
1305
begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s)
1306
;let t=[a,i]
1307
;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t),
1308
t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{
1309
className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{
1310
begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",
1311
contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",
1312
end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t,
1313
end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{
1314
begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{
1315
begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",
1316
contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{
1317
begin:"^[-\\*]{3,}",end:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{
1318
className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{
1319
className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})());

+ 99 - 0
public/static/highlight/styles/default.css

1
/*
2
3
Original highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
4
5
*/
6
7
.hljs {
8
  display: block;
9
  overflow-x: auto;
10
  padding: 0.5em;
11
  background: #F0F0F0;
12
}
13
14
15
/* Base color: saturation 0; */
16
17
.hljs,
18
.hljs-subst {
19
  color: #444;
20
}
21
22
.hljs-comment {
23
  color: #888888;
24
}
25
26
.hljs-keyword,
27
.hljs-attribute,
28
.hljs-selector-tag,
29
.hljs-meta-keyword,
30
.hljs-doctag,
31
.hljs-name {
32
  font-weight: bold;
33
}
34
35
36
/* User color: hue: 0 */
37
38
.hljs-type,
39
.hljs-string,
40
.hljs-number,
41
.hljs-selector-id,
42
.hljs-selector-class,
43
.hljs-quote,
44
.hljs-template-tag,
45
.hljs-deletion {
46
  color: #880000;
47
}
48
49
.hljs-title,
50
.hljs-section {
51
  color: #880000;
52
  font-weight: bold;
53
}
54
55
.hljs-regexp,
56
.hljs-symbol,
57
.hljs-variable,
58
.hljs-template-variable,
59
.hljs-link,
60
.hljs-selector-attr,
61
.hljs-selector-pseudo {
62
  color: #BC6060;
63
}
64
65
66
/* Language color: hue: 90; */
67
68
.hljs-literal {
69
  color: #78A960;
70
}
71
72
.hljs-built_in,
73
.hljs-bullet,
74
.hljs-code,
75
.hljs-addition {
76
  color: #397300;
77
}
78
79
80
/* Meta color: hue: 200 */
81
82
.hljs-meta {
83
  color: #1f7199;
84
}
85
86
.hljs-meta-string {
87
  color: #4d99bf;
88
}
89
90
91
/* Misc effects */
92
93
.hljs-emphasis {
94
  font-style: italic;
95
}
96
97
.hljs-strong {
98
  font-weight: bold;
99
}

+ 84 - 0
public/static/highlight/styles/solarized-light.css

1
/*
2
3
Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>
4
5
*/
6
7
.hljs {
8
  display: block;
9
  overflow-x: auto;
10
  padding: 0.5em;
11
  background: #fdf6e3;
12
  color: #657b83;
13
}
14
15
.hljs-comment,
16
.hljs-quote {
17
  color: #93a1a1;
18
}
19
20
/* Solarized Green */
21
.hljs-keyword,
22
.hljs-selector-tag,
23
.hljs-addition {
24
  color: #859900;
25
}
26
27
/* Solarized Cyan */
28
.hljs-number,
29
.hljs-string,
30
.hljs-meta .hljs-meta-string,
31
.hljs-literal,
32
.hljs-doctag,
33
.hljs-regexp {
34
  color: #2aa198;
35
}
36
37
/* Solarized Blue */
38
.hljs-title,
39
.hljs-section,
40
.hljs-name,
41
.hljs-selector-id,
42
.hljs-selector-class {
43
  color: #268bd2;
44
}
45
46
/* Solarized Yellow */
47
.hljs-attribute,
48
.hljs-attr,
49
.hljs-variable,
50
.hljs-template-variable,
51
.hljs-class .hljs-title,
52
.hljs-type {
53
  color: #b58900;
54
}
55
56
/* Solarized Orange */
57
.hljs-symbol,
58
.hljs-bullet,
59
.hljs-subst,
60
.hljs-meta,
61
.hljs-meta .hljs-keyword,
62
.hljs-selector-attr,
63
.hljs-selector-pseudo,
64
.hljs-link {
65
  color: #cb4b16;
66
}
67
68
/* Solarized Red */
69
.hljs-built_in,
70
.hljs-deletion {
71
  color: #dc322f;
72
}
73
74
.hljs-formula {
75
  background: #eee8d5;
76
}
77
78
.hljs-emphasis {
79
  font-style: italic;
80
}
81
82
.hljs-strong {
83
  font-weight: bold;
84
}