~ubuntu-core-doc/help.ubuntu.com/help.ubuntu.com

« back to all changes in this revision

Viewing changes to 21.10/ubuntu-help/highlight.pack.js

  • Committer: Doug Smythies
  • Date: 2021-08-28 05:43:15 UTC
  • Revision ID: dsmythies@telus.net-20210828054315-nm8purlx1kmfsn4b
add 21.10 desktop help preliminary

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
  Highlight.js 10.6.0 (eb742fd6)
 
3
  License: BSD-3-Clause
 
4
  Copyright (c) 2006-2020, 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 s=t[n]
 
11
;"object"!=typeof s||Object.isFrozen(s)||e(s)})),t}var t=e,n=e;t.default=n
 
12
;class s{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}
 
13
ignoreMatch(){this.ignore=!0}}function r(e){
 
14
return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")
 
15
}function a(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]
 
16
;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const i=e=>!!e.kind
 
17
;class o{constructor(e,t){
 
18
this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){
 
19
this.buffer+=r(e)}openNode(e){if(!i(e))return;let t=e.kind
 
20
;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){
 
21
i(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){
 
22
this.buffer+=`<span class="${e}">`}}class l{constructor(){this.rootNode={
 
23
children:[]},this.stack=[this.rootNode]}get top(){
 
24
return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){
 
25
this.top.children.push(e)}openNode(e){const t={kind:e,children:[]}
 
26
;this.add(t),this.stack.push(t)}closeNode(){
 
27
if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){
 
28
for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}
 
29
walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){
 
30
return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),
 
31
t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){
 
32
"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{
 
33
l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e}
 
34
addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}
 
35
addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root
 
36
;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){
 
37
return new o(this,this.options).value()}finalize(){return!0}}function u(e){
 
38
return e?"string"==typeof e?e:e.source:null}
 
39
const g="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",h="\\b\\d+(\\.\\d+)?",f="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",p="\\b(0b[01]+)",m={
 
40
begin:"\\\\[\\s\\S]",relevance:0},b={className:"string",begin:"'",end:"'",
 
41
illegal:"\\n",contains:[m]},x={className:"string",begin:'"',end:'"',
 
42
illegal:"\\n",contains:[m]},E={
 
43
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/
 
44
},v=(e,t,n={})=>{const s=a({className:"comment",begin:e,end:t,contains:[]},n)
 
45
;return s.contains.push(E),s.contains.push({className:"doctag",
 
46
begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),s
 
47
},w=v("//","$"),N=v("/\\*","\\*/"),y=v("#","$");var R=Object.freeze({
 
48
__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:g,UNDERSCORE_IDENT_RE:d,
 
49
NUMBER_RE:h,C_NUMBER_RE:f,BINARY_NUMBER_RE:p,
 
50
RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
 
51
SHEBANG:(e={})=>{const t=/^#![ ]*\//
 
52
;return e.binary&&(e.begin=((...e)=>e.map((e=>u(e))).join(""))(t,/.*\b/,e.binary,/\b.*/)),
 
53
a({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{
 
54
0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:m,APOS_STRING_MODE:b,
 
55
QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:E,COMMENT:v,C_LINE_COMMENT_MODE:w,
 
56
C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:y,NUMBER_MODE:{className:"number",
 
57
begin:h,relevance:0},C_NUMBER_MODE:{className:"number",begin:f,relevance:0},
 
58
BINARY_NUMBER_MODE:{className:"number",begin:p,relevance:0},CSS_NUMBER_MODE:{
 
59
className:"number",
 
60
begin:h+"(%|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)?",
 
61
relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",
 
62
begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[m,{begin:/\[/,end:/\]/,
 
63
relevance:0,contains:[m]}]}]},TITLE_MODE:{className:"title",begin:g,relevance:0
 
64
},UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{
 
65
begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{
 
66
"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{
 
67
t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function _(e,t){
 
68
"."===e.input[e.index-1]&&t.ignoreMatch()}function k(e,t){
 
69
t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",
 
70
e.__beforeBegin=_,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,
 
71
void 0===e.relevance&&(e.relevance=0))}function O(e,t){
 
72
Array.isArray(e.illegal)&&(e.illegal=((...e)=>"("+e.map((e=>u(e))).join("|")+")")(...e.illegal))
 
73
}function M(e,t){if(e.match){
 
74
if(e.begin||e.end)throw Error("begin & end are not supported with match")
 
75
;e.begin=e.match,delete e.match}}function A(e,t){
 
76
void 0===e.relevance&&(e.relevance=1)}
 
77
const L=["of","and","for","in","not","or","if","then","parent","list","value"]
 
78
;function B(e,t,n="keyword"){const s={}
 
79
;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{
 
80
Object.assign(s,B(e[n],t,n))})),s;function r(e,n){
 
81
t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|")
 
82
;s[n[0]]=[e,I(n[0],n[1])]}))}}function I(e,t){
 
83
return t?Number(t):(e=>L.includes(e.toLowerCase()))(e)?0:1}
 
84
function T(e,{plugins:t}){function n(t,n){
 
85
return RegExp(u(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class s{
 
86
constructor(){
 
87
this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}
 
88
addRule(e,t){
 
89
t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),
 
90
this.matchAt+=(e=>RegExp(e.toString()+"|").exec("").length-1)(e)+1}compile(){
 
91
0===this.regexes.length&&(this.exec=()=>null)
 
92
;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(((e,t="|")=>{
 
93
const n=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;let s=0,r=""
 
94
;for(let a=0;a<e.length;a++){s+=1;const i=s;let o=u(e[a])
 
95
;for(a>0&&(r+=t),r+="(";o.length>0;){const e=n.exec(o);if(null==e){r+=o;break}
 
96
r+=o.substring(0,e.index),
 
97
o=o.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+i):(r+=e[0],
 
98
"("===e[0]&&s++)}r+=")"}return r})(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)),s=this.matchIndexes[n]
 
102
;return t.splice(0,n),Object.assign(t,s)}}class r{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 s
 
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(s,i){const o=s
 
119
;if(s.compiled)return o
 
120
;[M].forEach((e=>e(s,i))),e.compilerExtensions.forEach((e=>e(s,i))),
 
121
s.__beforeBegin=null,[k,O,A].forEach((e=>e(s,i))),s.compiled=!0;let l=null
 
122
;if("object"==typeof s.keywords&&(l=s.keywords.$pattern,
 
123
delete s.keywords.$pattern),
 
124
s.keywords&&(s.keywords=B(s.keywords,e.case_insensitive)),
 
125
s.lexemes&&l)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ")
 
126
;return l=l||s.lexemes||/\w+/,
 
127
o.keywordPatternRe=n(l,!0),i&&(s.begin||(s.begin=/\B|\b/),
 
128
o.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),
 
129
s.end||s.endsWithParent||(s.end=/\B|\b/),
 
130
s.end&&(o.endRe=n(s.end)),o.terminatorEnd=u(s.end)||"",
 
131
s.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)),
 
132
s.illegal&&(o.illegalRe=n(s.illegal)),
 
133
s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>a(e,{
 
134
variants:null},t)))),e.cachedVariants?e.cachedVariants:j(e)?a(e,{
 
135
starts:e.starts?a(e.starts):null
 
136
}):Object.isFrozen(e)?a(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{t(e,o)
 
137
})),s.starts&&t(s.starts,i),o.matcher=(e=>{const t=new r
 
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})(o),o}(e)}function j(e){
 
141
return!!e&&(e.endsWithParent||j(e.starts))}function S(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,r(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 P={
 
154
"after:highlightBlock":({block:e,result:t,text:n})=>{const s=C(e)
 
155
;if(!s.length)return;const a=document.createElement("div")
 
156
;a.innerHTML=t.value,t.value=((e,t,n)=>{let s=0,a="";const i=[];function o(){
 
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 l(e){a+="<"+D(e)+[].map.call(e.attributes,(function(e){
 
159
return" "+e.nodeName+'="'+r(e.value)+'"'})).join("")+">"}function c(e){
 
160
a+="</"+D(e)+">"}function u(e){("start"===e.event?l:c)(e.node)}
 
161
for(;e.length||t.length;){let t=o()
 
162
;if(a+=r(n.substring(s,t[0].offset)),s=t[0].offset,t===e){i.reverse().forEach(c)
 
163
;do{u(t.splice(0,1)[0]),t=o()}while(t===e&&t.length&&t[0].offset===s)
 
164
;i.reverse().forEach(l)
 
165
}else"start"===t[0].event?i.push(t[0].node):i.pop(),u(t.splice(0,1)[0])}
 
166
return a+r(n.substr(s))})(s,C(a),n)}};function D(e){
 
167
return e.nodeName.toLowerCase()}function C(e){const t=[];return function e(n,s){
 
168
for(let r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?s+=r.nodeValue.length:1===r.nodeType&&(t.push({
 
169
event:"start",offset:s,node:r}),s=e(r,s),D(r).match(/br|hr|img|input/)||t.push({
 
170
event:"stop",offset:s,node:r}));return s}(e,0),t}const H=e=>{console.error(e)
 
171
},U=(e,...t)=>{console.log("WARN: "+e,...t)},$=(e,t)=>{
 
172
console.log(`Deprecated as of ${e}. ${t}`)},z=r,K=a,G=Symbol("nomatch")
 
173
;return(e=>{const n=Object.create(null),r=Object.create(null),a=[];let i=!0
 
174
;const o=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",u={
 
175
disableAutodetect:!0,name:"Plain text",contains:[]};let g={
 
176
noHighlightRe:/^(no-?highlight)$/i,
 
177
languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
 
178
tabReplace:null,useBR:!1,languages:null,__emitter:c};function d(e){
 
179
return g.noHighlightRe.test(e)}function h(e,t,n,s){const r={code:t,language:e}
 
180
;M("before:highlight",r);const a=r.result?r.result:f(r.language,r.code,n,s)
 
181
;return a.code=r.code,M("after:highlight",a),a}function f(e,t,r,o){const c=t
 
182
;function u(e,t){const n=w.case_insensitive?t[0].toLowerCase():t[0]
 
183
;return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}
 
184
function d(){null!=R.subLanguage?(()=>{if(""===M)return;let e=null
 
185
;if("string"==typeof R.subLanguage){
 
186
if(!n[R.subLanguage])return void O.addText(M)
 
187
;e=f(R.subLanguage,M,!0,k[R.subLanguage]),k[R.subLanguage]=e.top
 
188
}else e=p(M,R.subLanguage.length?R.subLanguage:null)
 
189
;R.relevance>0&&(A+=e.relevance),O.addSublanguage(e.emitter,e.language)
 
190
})():(()=>{if(!R.keywords)return void O.addText(M);let e=0
 
191
;R.keywordPatternRe.lastIndex=0;let t=R.keywordPatternRe.exec(M),n="";for(;t;){
 
192
n+=M.substring(e,t.index);const s=u(R,t);if(s){const[e,r]=s
 
193
;O.addText(n),n="",A+=r;const a=w.classNameAliases[e]||e;O.addKeyword(t[0],a)
 
194
}else n+=t[0];e=R.keywordPatternRe.lastIndex,t=R.keywordPatternRe.exec(M)}
 
195
n+=M.substr(e),O.addText(n)})(),M=""}function h(e){
 
196
return e.className&&O.openNode(w.classNameAliases[e.className]||e.className),
 
197
R=Object.create(e,{parent:{value:R}}),R}function m(e,t,n){let r=((e,t)=>{
 
198
const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){
 
199
const n=new s(e);e["on:end"](t,n),n.ignore&&(r=!1)}if(r){
 
200
for(;e.endsParent&&e.parent;)e=e.parent;return e}}
 
201
if(e.endsWithParent)return m(e.parent,t,n)}function b(e){
 
202
return 0===R.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function x(e){
 
203
const t=e[0],n=c.substr(e.index),s=m(R,e,n);if(!s)return G;const r=R
 
204
;r.skip?M+=t:(r.returnEnd||r.excludeEnd||(M+=t),d(),r.excludeEnd&&(M=t));do{
 
205
R.className&&O.closeNode(),R.skip||R.subLanguage||(A+=R.relevance),R=R.parent
 
206
}while(R!==s.parent)
 
207
;return s.starts&&(s.endSameAsBegin&&(s.starts.endRe=s.endRe),
 
208
h(s.starts)),r.returnEnd?0:t.length}let E={};function v(t,n){const a=n&&n[0]
 
209
;if(M+=t,null==a)return d(),0
 
210
;if("begin"===E.type&&"end"===n.type&&E.index===n.index&&""===a){
 
211
if(M+=c.slice(n.index,n.index+1),!i){const t=Error("0 width match regex")
 
212
;throw t.languageName=e,t.badRule=E.rule,t}return 1}
 
213
if(E=n,"begin"===n.type)return function(e){
 
214
const t=e[0],n=e.rule,r=new s(n),a=[n.__beforeBegin,n["on:begin"]]
 
215
;for(const n of a)if(n&&(n(e,r),r.ignore))return b(t)
 
216
;return n&&n.endSameAsBegin&&(n.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),
 
217
n.skip?M+=t:(n.excludeBegin&&(M+=t),
 
218
d(),n.returnBegin||n.excludeBegin||(M=t)),h(n),n.returnBegin?0:t.length}(n)
 
219
;if("illegal"===n.type&&!r){
 
220
const e=Error('Illegal lexeme "'+a+'" for mode "'+(R.className||"<unnamed>")+'"')
 
221
;throw e.mode=R,e}if("end"===n.type){const e=x(n);if(e!==G)return e}
 
222
if("illegal"===n.type&&""===a)return 1
 
223
;if(B>1e5&&B>3*n.index)throw Error("potential infinite loop, way more iterations than matches")
 
224
;return M+=a,a.length}const w=_(e)
 
225
;if(!w)throw H(l.replace("{}",e)),Error('Unknown language: "'+e+'"')
 
226
;const N=T(w,{plugins:a});let y="",R=o||N;const k={},O=new g.__emitter(g);(()=>{
 
227
const e=[];for(let t=R;t!==w;t=t.parent)t.className&&e.unshift(t.className)
 
228
;e.forEach((e=>O.openNode(e)))})();let M="",A=0,L=0,B=0,I=!1;try{
 
229
for(R.matcher.considerAll();;){
 
230
B++,I?I=!1:R.matcher.considerAll(),R.matcher.lastIndex=L
 
231
;const e=R.matcher.exec(c);if(!e)break;const t=v(c.substring(L,e.index),e)
 
232
;L=e.index+t}return v(c.substr(L)),O.closeAllNodes(),O.finalize(),y=O.toHTML(),{
 
233
relevance:Math.floor(A),value:y,language:e,illegal:!1,emitter:O,top:R}}catch(t){
 
234
if(t.message&&t.message.includes("Illegal"))return{illegal:!0,illegalBy:{
 
235
msg:t.message,context:c.slice(L-100,L+100),mode:t.mode},sofar:y,relevance:0,
 
236
value:z(c),emitter:O};if(i)return{illegal:!1,relevance:0,value:z(c),emitter:O,
 
237
language:e,top:R,errorRaised:t};throw t}}function p(e,t){
 
238
t=t||g.languages||Object.keys(n);const s=(e=>{const t={relevance:0,
 
239
emitter:new g.__emitter(g),value:z(e),illegal:!1,top:u}
 
240
;return t.emitter.addText(e),t})(e),r=t.filter(_).filter(O).map((t=>f(t,e,!1)))
 
241
;r.unshift(s);const a=r.sort(((e,t)=>{
 
242
if(e.relevance!==t.relevance)return t.relevance-e.relevance
 
243
;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1
 
244
;if(_(t.language).supersetOf===e.language)return-1}return 0})),[i,o]=a,l=i
 
245
;return l.second_best=o,l}const m={"before:highlightBlock":({block:e})=>{
 
246
g.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))
 
247
},"after:highlightBlock":({result:e})=>{
 
248
g.useBR&&(e.value=e.value.replace(/\n/g,"<br>"))}},b=/^(<[^>]+>|\t)+/gm,x={
 
249
"after:highlightBlock":({result:e})=>{
 
250
g.tabReplace&&(e.value=e.value.replace(b,(e=>e.replace(/\t/g,g.tabReplace))))}}
 
251
;function E(e){let t=null;const n=(e=>{let t=e.className+" "
 
252
;t+=e.parentNode?e.parentNode.className:"";const n=g.languageDetectRe.exec(t)
 
253
;if(n){const t=_(n[1])
 
254
;return t||(U(l.replace("{}",n[1])),U("Falling back to no-highlight mode for this block.",e)),
 
255
t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>d(e)||_(e)))})(e)
 
256
;if(d(n))return;M("before:highlightBlock",{block:e,language:n}),t=e
 
257
;const s=t.textContent,a=n?h(n,s,!0):p(s);M("after:highlightBlock",{block:e,
 
258
result:a,text:s}),e.innerHTML=a.value,((e,t,n)=>{const s=t?r[t]:n
 
259
;e.classList.add("hljs"),s&&e.classList.add(s)})(e,n,a.language),e.result={
 
260
language:a.language,re:a.relevance,relavance:a.relevance
 
261
},a.second_best&&(e.second_best={language:a.second_best.language,
 
262
re:a.second_best.relevance,relavance:a.second_best.relevance})}const v=()=>{
 
263
v.called||(v.called=!0,
 
264
$("10.6.0","initHighlighting() is deprecated.  Use highlightAll() instead."),
 
265
document.querySelectorAll("pre code").forEach(E))};let w=!1,N=!1;function y(){
 
266
N?document.querySelectorAll("pre code").forEach(E):w=!0}function _(e){
 
267
return e=(e||"").toLowerCase(),n[e]||n[r[e]]}function k(e,{languageName:t}){
 
268
"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e]=t}))}function O(e){const t=_(e)
 
269
;return t&&!t.disableAutodetect}function M(e,t){const n=e;a.forEach((e=>{
 
270
e[n]&&e[n](t)}))}
 
271
"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{
 
272
N=!0,w&&y()}),!1),Object.assign(e,{highlight:h,highlightAuto:p,highlightAll:y,
 
273
fixMarkup:e=>{
 
274
return $("10.2.0","fixMarkup will be removed entirely in v11.0"),$("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),
 
275
t=e,
 
276
g.tabReplace||g.useBR?t.replace(o,(e=>"\n"===e?g.useBR?"<br>":e:g.tabReplace?e.replace(/\t/g,g.tabReplace):e)):t
 
277
;var t},highlightBlock:E,configure:e=>{
 
278
e.useBR&&($("10.3.0","'useBR' will be removed entirely in v11.0"),
 
279
$("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),
 
280
g=K(g,e)},initHighlighting:v,initHighlightingOnLoad:()=>{
 
281
$("10.6.0","initHighlightingOnLoad() is deprecated.  Use highlightAll() instead."),
 
282
w=!0},registerLanguage:(t,s)=>{let r=null;try{r=s(e)}catch(e){
 
283
if(H("Language definition for '{}' could not be registered.".replace("{}",t)),
 
284
!i)throw e;H(e),r=u}
 
285
r.name||(r.name=t),n[t]=r,r.rawDefinition=s.bind(null,e),r.aliases&&k(r.aliases,{
 
286
languageName:t})},listLanguages:()=>Object.keys(n),getLanguage:_,
 
287
registerAliases:k,requireLanguage:e=>{
 
288
$("10.4.0","requireLanguage will be removed entirely in v11."),
 
289
$("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844")
 
290
;const t=_(e);if(t)return t
 
291
;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},
 
292
autoDetection:O,inherit:K,addPlugin:e=>{a.push(e)},vuePlugin:S(e).VuePlugin
 
293
}),e.debugMode=()=>{i=!1},e.safeMode=()=>{i=!0},e.versionString="10.6.0"
 
294
;for(const e in R)"object"==typeof R[e]&&t(R[e])
 
295
;return Object.assign(e,R),e.addPlugin(m),e.addPlugin(P),e.addPlugin(x),e})({})
 
296
}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);
 
297
hljs.registerLanguage("actionscript",(()=>{"use strict";function e(...e){
 
298
return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n
 
299
})).join("")}return n=>({name:"ActionScript",aliases:["as"],keywords:{
 
300
keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",
 
301
literal:"true false null undefined"},
 
302
contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{
 
303
className:"class",beginKeywords:"package",end:/\{/,contains:[n.TITLE_MODE]},{
 
304
className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,
 
305
contains:[{beginKeywords:"extends implements"},n.TITLE_MODE]},{className:"meta",
 
306
beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"
 
307
}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,
 
308
illegal:/\S/,contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,
 
309
contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{
 
310
className:"rest_arg",begin:/[.]{3}/,end:/[a-zA-Z_$][a-zA-Z0-9_$]*/,relevance:10
 
311
}]},{begin:e(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},n.METHOD_GUARD],
 
312
illegal:/#/})})());
 
313
hljs.registerLanguage("apache",(()=>{"use strict";return e=>{const n={
 
314
className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/}
 
315
;return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,
 
316
contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,
 
317
contains:[n,{className:"number",begin:/:\d{1,5}/
 
318
},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",
 
319
begin:/\w+/,relevance:0,keywords:{
 
320
nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"
 
321
},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},
 
322
contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",
 
323
begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}]
 
324
},n,{className:"number",begin:/\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}
 
325
})());
 
326
hljs.registerLanguage("xml",(()=>{"use strict";function e(e){
 
327
return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")}
 
328
function a(...n){return n.map((n=>e(n))).join("")}function s(...n){
 
329
return"("+n.map((n=>e(n))).join("|")+")"}return e=>{
 
330
const t=a(/[A-Z_]/,a("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={
 
331
className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,
 
332
contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]
 
333
},c=e.inherit(r,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{
 
334
className:"meta-string"}),g=e.inherit(e.QUOTE_STRING_MODE,{
 
335
className:"meta-string"}),m={endsWithParent:!0,illegal:/</,relevance:0,
 
336
contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,
 
337
relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,
 
338
end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]
 
339
}]};return{name:"HTML, XML",
 
340
aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],
 
341
case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,
 
342
relevance:10,contains:[r,g,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",
 
343
begin:/<![a-z]/,end:/>/,contains:[r,c,g,l]}]}]},e.COMMENT(/<!--/,/-->/,{
 
344
relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},i,{
 
345
className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",
 
346
begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{
 
347
end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",
 
348
begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{
 
349
end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{
 
350
className:"tag",begin:/<>|<\/>/},{className:"tag",
 
351
begin:a(/</,n(a(t,s(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",
 
352
begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))),
 
353
contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0}]}]}}
 
354
})());
 
355
hljs.registerLanguage("asciidoc",(()=>{"use strict";function e(...e){
 
356
return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n
 
357
})).join("")}return n=>{const a=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/
 
358
},{className:"strong",
 
359
begin:e(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),
 
360
relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{
 
361
className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{
 
362
className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",
 
363
begin:e(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),
 
364
relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{
 
365
className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",
 
366
begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0
 
367
}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],
 
368
contains:[n.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10
 
369
}),n.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{
 
370
begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",
 
371
relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{
 
372
begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",
 
373
begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",
 
374
begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",
 
375
end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",
 
376
end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",
 
377
contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{
 
378
className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",
 
379
begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{
 
380
begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{
 
381
begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...a,...s,{
 
382
className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{
 
383
className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",
 
384
begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",
 
385
end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{
 
386
begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",
 
387
returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{
 
388
className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",
 
389
begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]
 
390
}}})());
 
391
hljs.registerLanguage("awk",(()=>{"use strict";return e=>({name:"Awk",keywords:{
 
392
keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"
 
393
},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{
 
394
begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],
 
395
variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,
 
396
end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{
 
397
begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{
 
398
begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
 
399
},e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})());
 
400
hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){
 
401
return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s
 
402
})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{
 
403
begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{
 
404
begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={
 
405
className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={
 
406
begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/,
 
407
end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,
 
408
contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/,
 
409
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n]
 
410
},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10
 
411
}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
 
412
contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{
 
413
name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,
 
414
keyword:"if then else elif fi for while in do done case esac function",
 
415
literal:"true false",
 
416
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"
 
417
},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/
 
418
},{className:"string",begin:/'/,end:/'/},n]}}})());
 
419
hljs.registerLanguage("clojure",(()=>{"use strict";return e=>{
 
420
const t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",r="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",a={
 
421
$pattern:n,
 
422
"builtin-name":r+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"
 
423
},s={begin:n,relevance:0},o={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",
 
424
relevance:0},i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null
 
425
}),c=e.COMMENT(";","$",{relevance:0}),d={className:"literal",
 
426
begin:/\b(true|false|nil)\b/},l={begin:"[\\[\\{]",end:"[\\]\\}]"},m={
 
427
className:"comment",begin:"\\^"+n},p=e.COMMENT("\\^\\{","\\}"),u={
 
428
className:"symbol",begin:"[:]{1,2}"+n},f={begin:"\\(",end:"\\)"},h={
 
429
endsWithParent:!0,relevance:0},y={keywords:a,className:"name",begin:n,
 
430
relevance:0,starts:h},g=[f,i,m,p,c,u,l,o,d,s],b={beginKeywords:r,lexemes:n,
 
431
end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,
 
432
relevance:0,excludeEnd:!0,endsParent:!0}].concat(g)}
 
433
;return f.contains=[e.COMMENT("comment",""),b,y,h],
 
434
h.contains=g,l.contains=g,p.contains=[l],{name:"Clojure",aliases:["clj"],
 
435
illegal:/\S/,contains:[f,i,m,p,c,u,l,o,d]}}})());
 
436
hljs.registerLanguage("cmake",(()=>{"use strict";return e=>({name:"CMake",
 
437
aliases:["cmake.in"],case_insensitive:!0,keywords:{
 
438
keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"
 
439
},contains:[{className:"variable",begin:/\$\{/,end:/\}/
 
440
},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]})})());
 
441
hljs.registerLanguage("cpp",(()=>{"use strict";function e(e){
 
442
return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(",e,")?")
 
443
}return t=>{const n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]
 
444
}),r="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+e(r)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",i={
 
445
className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",
 
446
variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",
 
447
contains:[t.BACKSLASH_ESCAPE]},{
 
448
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
 
449
end:"'",illegal:"."},t.END_SAME_AS_BEGIN({
 
450
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={
 
451
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
 
452
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
 
453
},{
 
454
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
 
455
}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
 
456
"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
 
457
},contains:[{begin:/\\\n/,relevance:0},t.inherit(s,{className:"meta-string"}),{
 
458
className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"
 
459
},n,t.C_BLOCK_COMMENT_MODE]},l={className:"title",begin:e(r)+t.IDENT_RE,
 
460
relevance:0},d=e(r)+t.IDENT_RE+"\\s*\\(",u={
 
461
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",
 
462
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",
 
463
literal:"true false nullptr NULL"},m=[c,i,n,t.C_BLOCK_COMMENT_MODE,o,s],p={
 
464
variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{
 
465
beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:m.concat([{
 
466
begin:/\(/,end:/\)/,keywords:u,contains:m.concat(["self"]),relevance:0}]),
 
467
relevance:0},_={className:"function",begin:"("+a+"[\\*&\\s]+)+"+d,
 
468
returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,
 
469
contains:[{begin:"decltype\\(auto\\)",keywords:u,relevance:0},{begin:d,
 
470
returnBegin:!0,contains:[l],relevance:0},{className:"params",begin:/\(/,
 
471
end:/\)/,keywords:u,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,s,o,i,{
 
472
begin:/\(/,end:/\)/,keywords:u,relevance:0,
 
473
contains:["self",n,t.C_BLOCK_COMMENT_MODE,s,o,i]}]
 
474
},i,n,t.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",
 
475
aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"</",
 
476
contains:[].concat(p,_,m,[c,{
 
477
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*<",
 
478
end:">",keywords:u,contains:["self",i]},{begin:t.IDENT_RE+"::",keywords:u},{
 
479
className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,
 
480
contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{
 
481
preprocessor:c,strings:s,keywords:u}}}})());
 
482
hljs.registerLanguage("csharp",(()=>{"use strict";return e=>{var n={
 
483
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"]),
 
484
built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","unit","ushort"],
 
485
literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{
 
486
begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{
 
487
begin:"\\b(0b[01']+)"},{
 
488
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{
 
489
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
 
490
}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]
 
491
},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/,
 
492
keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/,
 
493
end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/
 
494
},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{
 
495
begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/,
 
496
contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]})
 
497
;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE],
 
498
l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{
 
499
illegal:/\n/})];var g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
 
500
},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]
 
501
},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={
 
502
begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],
 
503
keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,
 
504
contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{
 
505
begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]
 
506
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",
 
507
end:"$",keywords:{
 
508
"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"
 
509
}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,
 
510
illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"
 
511
},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",
 
512
relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
 
513
contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
 
514
beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
 
515
contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",
 
516
begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{
 
517
className:"meta-string",begin:/"/,end:/"/}]},{
 
518
beginKeywords:"new return throw await else",relevance:0},{className:"function",
 
519
begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,
 
520
end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{
 
521
beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",
 
522
relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,
 
523
contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,
 
524
excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,
 
525
contains:[g,i,e.C_BLOCK_COMMENT_MODE]
 
526
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})());
 
527
hljs.registerLanguage("css",(()=>{"use strict"
 
528
;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-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()
 
529
;return n=>{const a=(e=>({IMPORTANT:{className:"meta",begin:"!important"},
 
530
HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},
 
531
ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,
 
532
illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}
 
533
}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",
 
534
case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},
 
535
classNameAliases:{keyframePosition:"selector-tag"},
 
536
contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/
 
537
},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0
 
538
},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0
 
539
},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{
 
540
begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{
 
541
className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]",
 
542
contains:[a.HEXCOLOR,a.IMPORTANT,n.CSS_NUMBER_MODE,...l,{
 
543
begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"
 
544
},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]
 
545
},{className:"built_in",begin:/[\w-]+(?=\()/}]},{
 
546
begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")),
 
547
end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",
 
548
begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,
 
549
relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",
 
550
attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"
 
551
},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",
 
552
begin:"\\b("+e.join("|")+")\\b"}]};var s}})());
 
553
hljs.registerLanguage("d",(()=>{"use strict";return e=>{const a={
 
554
$pattern:e.UNDERSCORE_IDENT_RE,
 
555
keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",
 
556
built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",
 
557
literal:"false null true"
 
558
},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={
 
559
className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={
 
560
className:"number",
 
561
begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",
 
562
relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={
 
563
className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'
 
564
},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{
 
565
name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{
 
566
className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{
 
567
className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",
 
568
begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{
 
569
className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",
 
570
begin:"#(line)",end:"$",relevance:5},{className:"keyword",
 
571
begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}})());
 
572
hljs.registerLanguage("diff",(()=>{"use strict";return e=>({name:"Diff",
 
573
aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{
 
574
begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{
 
575
begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,
 
576
end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/
 
577
},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{
 
578
begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{
 
579
className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,
 
580
end:/$/}]})})());
 
581
hljs.registerLanguage("django",(()=>{"use strict";return e=>{const t={
 
582
begin:/\|[A-Za-z]+:?/,keywords:{
 
583
name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"
 
584
},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",
 
585
aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",
 
586
contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{
 
587
className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",
 
588
begin:/\w+/,keywords:{
 
589
name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"
 
590
},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{
 
591
className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}})());
 
592
hljs.registerLanguage("dockerfile",(()=>{"use strict";return e=>({
 
593
name:"Dockerfile",aliases:["docker"],case_insensitive:!0,
 
594
keywords:"from maintainer expose env arg user onbuild stopsignal",
 
595
contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{
 
596
beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",
 
597
starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"})})());
 
598
hljs.registerLanguage("dos",(()=>{"use strict";return e=>{
 
599
const t=e.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{
 
600
name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,
 
601
illegal:/\/\*/,keywords:{
 
602
keyword:"if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq",
 
603
built_in:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del"
 
604
},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{
 
605
className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",
 
606
end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{
 
607
begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{
 
608
className:"number",begin:"\\b\\d+",relevance:0},t]}}})());
 
609
hljs.registerLanguage("ducktype",(()=>{"use strict";return e=>{var a={
 
610
endsWithParent:!0,relevance:0,contains:[{className:"attr",begin:/>>[^\]\s]+/},{
 
611
className:"attr",begin:/(\.|#|>)?[A-Za-z0-9\._:#-]+/},{begin:/=/,relevance:0,
 
612
contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/},{
 
613
begin:/'/,end:/'/},{begin:/[^\s"'\]]+/}]}]}]};return{aliases:["duck"],
 
614
contains:[{className:"section",variants:[{begin:/^=+ /,end:/$/},{begin:/^-+ /,
 
615
end:/$/}]},e.COMMENT(/^ *\[--/,/^ *--\]$/,{relevance:10
 
616
}),e.COMMENT(/^ *\[-\]/,/$/,{relevance:10}),{className:"code",
 
617
begin:/^ *\[\[\[$/,end:/^ *\]\]\]$/,relevance:10},{className:"tag",
 
618
begin:/^ *\[/,end:/\]$/,contains:[{className:"name",begin:/[A-Za-z0-9\._:-]+/,
 
619
relevance:0},a]},{className:"tag",begin:/\$[a-zA-Z0-9][a-zA-Z0-9:]*;/},{
 
620
className:"tag",begin:/^ *@[a-zA-Z][a-zA-Z:]*\[/,end:/\]/,contains:[a]},{
 
621
className:"tag",begin:/^ *@/,end:/$/},{className:"tag",
 
622
begin:/\$[a-zA-Z][a-zA-Z:]*\[/,end:/\]/,contains:[a]}]}}})());
 
623
hljs.registerLanguage("ruby",(()=>{"use strict";function e(...e){
 
624
return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n
 
625
})).join("")}return n=>{
 
626
const a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={
 
627
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__",
 
628
built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",
 
629
begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},b=[n.COMMENT("#","$",{contains:[s]
 
630
}),n.COMMENT("^=begin","^=end",{contains:[s],relevance:10
 
631
}),n.COMMENT("^__END__","\\n$")],c={className:"subst",begin:/#\{/,end:/\}/,
 
632
keywords:i},t={className:"string",contains:[n.BACKSLASH_ESCAPE,c],variants:[{
 
633
begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,
 
634
end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{
 
635
begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,
 
636
end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{
 
637
begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{
 
638
begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{
 
639
begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{
 
640
begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{
 
641
begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{
 
642
begin:/<<[-~]?'?/},n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,
 
643
contains:[n.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",d={className:"number",
 
644
relevance:0,variants:[{
 
645
begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{
 
646
begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"
 
647
},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{
 
648
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{
 
649
begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)",
 
650
endsParent:!0,keywords:i},o=[t,{className:"class",beginKeywords:"class module",
 
651
end:"$|;",illegal:/=/,contains:[n.inherit(n.TITLE_MODE,{
 
652
begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{
 
653
begin:"("+n.IDENT_RE+"::)?"+n.IDENT_RE,relevance:0}]}].concat(b)},{
 
654
className:"function",begin:e(/def\s*/,(_=a+"\\s*(\\(|;|$)",e("(?=",_,")"))),
 
655
relevance:0,keywords:"def",end:"$|;",contains:[n.inherit(n.TITLE_MODE,{begin:a
 
656
}),l].concat(b)},{begin:n.IDENT_RE+"::"},{className:"symbol",
 
657
begin:n.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",
 
658
begin:":(?!\\s)",contains:[t,{begin:a}],relevance:0},d,{className:"variable",
 
659
begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{
 
660
className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{
 
661
begin:"("+n.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{
 
662
className:"regexp",contains:[n.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{
 
663
begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",
 
664
end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]
 
665
}].concat(r,b),relevance:0}].concat(r,b);var _;c.contains=o,l.contains=o
 
666
;const E=[{begin:/^\s*=>/,starts:{end:"$",contains:o}},{className:"meta",
 
667
begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",
 
668
starts:{end:"$",contains:o}}];return b.unshift(r),{name:"Ruby",
 
669
aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,
 
670
contains:[n.SHEBANG({binary:"ruby"})].concat(E).concat(b).concat(o)}}})());
 
671
hljs.registerLanguage("erb",(()=>{"use strict";return e=>({name:"ERB",
 
672
subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",
 
673
end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})());
 
674
hljs.registerLanguage("fsharp",(()=>{"use strict";return e=>{const n={begin:"<",
 
675
end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{
 
676
name:"F#",aliases:["fs"],
 
677
keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",
 
678
illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/
 
679
},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{
 
680
className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*(\\s)","\\*\\)",{
 
681
contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$",
 
682
excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,n]},{className:"meta",
 
683
begin:"\\[<",end:">\\]",relevance:10},{className:"symbol",
 
684
begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]
 
685
},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null
 
686
}),e.C_NUMBER_MODE]}}})());
 
687
hljs.registerLanguage("go",(()=>{"use strict";return e=>{const n={
 
688
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",
 
689
literal:"true false iota nil",
 
690
built_in:"append cap close complex copy imag len make new panic print println real recover delete"
 
691
};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</",
 
692
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
 
693
variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{
 
694
className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1
 
695
},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",
 
696
end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",
 
697
begin:/\(/,end:/\)/,keywords:n,illegal:/["']/}]}]}}})());
 
698
hljs.registerLanguage("haml",(()=>{"use strict";return e=>({name:"HAML",
 
699
case_insensitive:!0,contains:[{className:"meta",
 
700
begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",
 
701
relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{
 
702
begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{
 
703
className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"
 
704
},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",
 
705
begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",
 
706
end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",
 
707
begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0
 
708
}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",
 
709
end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",
 
710
begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",
 
711
relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/,
 
712
subLanguage:"ruby"}}]})})());
 
713
hljs.registerLanguage("haskell",(()=>{"use strict";return e=>{const n={
 
714
variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},i={
 
715
className:"meta",begin:/\{-#/,end:/#-\}/},a={className:"meta",begin:"^#",end:"$"
 
716
},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",
 
717
end:"\\)",illegal:'"',contains:[i,a,{className:"type",
 
718
begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{
 
719
begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],
 
720
keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",
 
721
contains:[{beginKeywords:"module",end:"where",keywords:"module where",
 
722
contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",
 
723
keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{
 
724
className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",
 
725
keywords:"class family instance where",contains:[s,l,n]},{className:"class",
 
726
begin:"\\b(data|(new)?type)\\b",end:"$",
 
727
keywords:"data family type newtype deriving",contains:[i,s,l,{begin:/\{/,
 
728
end:/\}/,contains:l.contains},n]},{beginKeywords:"default",end:"$",
 
729
contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",
 
730
contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",
 
731
keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",
 
732
contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",
 
733
begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"
 
734
},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{
 
735
begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}})());
 
736
hljs.registerLanguage("http",(()=>{"use strict";function e(...e){
 
737
return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n
 
738
})).join("")}return n=>{const a="HTTP/(2|1\\.[01])",s=[{className:"attribute",
 
739
begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{
 
740
className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}
 
741
},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{
 
742
name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",
 
743
end:/$/,contains:[{className:"meta",begin:a},{className:"number",
 
744
begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},{
 
745
begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",
 
746
begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{
 
747
className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}
 
748
}]}}})());
 
749
hljs.registerLanguage("ini",(()=>{"use strict";function e(e){
 
750
return e?"string"==typeof e?e:e.source:null}function n(...n){
 
751
return n.map((n=>e(n))).join("")}return s=>{const a={className:"number",
 
752
relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:s.NUMBER_RE}]
 
753
},i=s.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const t={
 
754
className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/
 
755
}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={
 
756
className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[{begin:"'''",
 
757
end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'
 
758
},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,a,"self"],
 
759
relevance:0
 
760
},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map((n=>e(n))).join("|")+")"
 
761
;return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,
 
762
contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{
 
763
begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",
 
764
starts:{end:/$/,contains:[i,c,r,t,l,a]}}]}}})());
 
765
hljs.registerLanguage("java",(()=>{"use strict"
 
766
;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={
 
767
className:"number",variants:[{
 
768
begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
 
769
},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
 
770
begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{
 
771
begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
 
772
},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{
 
773
begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
 
774
relevance:0};return e=>{
 
775
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={
 
776
className:"meta",begin:"@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",
 
777
contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const r=a;return{
 
778
name:"Java",aliases:["jsp"],keywords:n,illegal:/<\/|#/,
 
779
contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,
 
780
relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{
 
781
begin:/import java\.[a-z]+\./,keywords:"import",relevance:2
 
782
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{
 
783
className:"class",beginKeywords:"class interface enum",end:/[{;=]/,
 
784
excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,
 
785
contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{
 
786
beginKeywords:"new throw return else",relevance:0},{className:"class",
 
787
begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,
 
788
end:/[{;=]/,keywords:n,contains:[{beginKeywords:"record"},{
 
789
begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
 
790
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,
 
791
keywords:n,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE]
 
792
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function",
 
793
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*\\(",
 
794
returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{
 
795
begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
 
796
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,
 
797
keywords:n,relevance:0,
 
798
contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_BLOCK_COMMENT_MODE]
 
799
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,s]}}})());
 
800
hljs.registerLanguage("javascript",(()=>{"use strict"
 
801
;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"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"])
 
802
;function r(e){return t("(?=",e,")")}function t(...e){return e.map((e=>{
 
803
return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{
 
804
const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,
 
805
isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,s=e.input[a]
 
806
;"<"!==s?">"===s&&(((e,{after:n})=>{const a="</"+e[0].slice(1)
 
807
;return-1!==e.input.indexOf(a,n)})(e,{after:a
 
808
})||n.ignoreMatch()):n.ignoreMatch()}},l={$pattern:e,keyword:n,literal:a,
 
809
built_in:s},b="\\.([0-9](_?[0-9])*)",g="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={
 
810
className:"number",variants:[{
 
811
begin:`(\\b(${g})((${b})|\\.)?|(${b}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
 
812
begin:`\\b(${g})\\b((${b})\\b|\\.)?|(${b})\\b`},{
 
813
begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
 
814
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
 
815
begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
 
816
begin:"\\b0[0-7]+n?\\b"}],relevance:0},E={className:"subst",begin:"\\$\\{",
 
817
end:"\\}",keywords:l,contains:[]},u={begin:"html`",end:"",starts:{end:"`",
 
818
returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},_={
 
819
begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
 
820
contains:[i.BACKSLASH_ESCAPE,E],subLanguage:"css"}},m={className:"string",
 
821
begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE,E]},N={className:"comment",
 
822
variants:[i.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
 
823
className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",
 
824
end:"\\}",relevance:0},{className:"variable",begin:c+"(?=\\s*(-)|$)",
 
825
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
 
826
}),i.C_BLOCK_COMMENT_MODE,i.C_LINE_COMMENT_MODE]
 
827
},y=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,u,_,m,d,i.REGEXP_MODE]
 
828
;E.contains=y.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(y)
 
829
});const f=[].concat(N,E.contains),A=f.concat([{begin:/\(/,end:/\)/,keywords:l,
 
830
contains:["self"].concat(f)}]),p={className:"params",begin:/\(/,end:/\)/,
 
831
excludeBegin:!0,excludeEnd:!0,keywords:l,contains:A};return{name:"Javascript",
 
832
aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:A},
 
833
illegal:/#(?![$_A-z])/,contains:[i.SHEBANG({label:"shebang",binary:"node",
 
834
relevance:5}),{label:"use_strict",className:"meta",relevance:10,
 
835
begin:/^\s*['"]use (strict|asm)['"]/
 
836
},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,u,_,m,N,d,{
 
837
begin:t(/[{,\n]\s*/,r(t(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,c+"\\s*:"))),
 
838
relevance:0,contains:[{className:"attr",begin:c+r("\\s*:"),relevance:0}]},{
 
839
begin:"("+i.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
 
840
keywords:"return throw case",contains:[N,i.REGEXP_MODE,{className:"function",
 
841
begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+i.UNDERSCORE_IDENT_RE+")\\s*=>",
 
842
returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{
 
843
begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0
 
844
},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:A}]}]
 
845
},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{
 
846
variants:[{begin:"<>",end:"</>"},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,
 
847
end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,
 
848
contains:["self"]}]}],relevance:0},{className:"function",
 
849
beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l,
 
850
contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),p],illegal:/%/},{
 
851
beginKeywords:"while if switch catch for"},{className:"function",
 
852
begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
 
853
returnBegin:!0,contains:[p,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{
 
854
begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class",
 
855
beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{
 
856
beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,
 
857
end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",p]
 
858
},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set",
 
859
contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},p]},{begin:/\$[(.]/}]
 
860
}}})());
 
861
hljs.registerLanguage("json",(()=>{"use strict";return n=>{const e={
 
862
literal:"true false null"
 
863
},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],l={
 
864
end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:e},t={begin:/\{/,
 
865
end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,
 
866
contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(l,{begin:/:/
 
867
})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(l)],
 
868
illegal:"\\S"};return a.push(t,s),i.forEach((n=>{a.push(n)})),{name:"JSON",
 
869
contains:a,keywords:e,illegal:"\\S"}}})());
 
870
hljs.registerLanguage("latex",(()=>{"use strict";return e=>{const n=[{
 
871
begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/
 
872
},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{
 
873
begin:/\^{2}[\u0000-\u007f]/}],a=[{className:"keyword",begin:/\\/,relevance:0,
 
874
contains:[{endsParent:!0,begin:((...e)=>"("+e.map((e=>{
 
875
return(n=e)?"string"==typeof n?n:n.source:null;var n
 
876
})).join("|")+")")(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map((e=>e+"(?![a-zA-Z@:_])")))
 
877
},{endsParent:!0,
 
878
begin:RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map((e=>e+"(?![a-zA-Z:_])")).join("|"))
 
879
},{endsParent:!0,variants:n},{endsParent:!0,relevance:0,variants:[{
 
880
begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}]}]},{className:"params",relevance:0,
 
881
begin:/#+\d?/},{variants:n},{className:"built_in",relevance:0,begin:/[$&^_]/},{
 
882
className:"meta",begin:"% !TeX",end:"$",relevance:10},e.COMMENT("%","$",{
 
883
relevance:0})],i={begin:/\{/,end:/\}/,relevance:0,contains:["self",...a]
 
884
},t=e.inherit(i,{relevance:0,endsParent:!0,contains:[i,...a]}),r={begin:/\[/,
 
885
end:/\]/,endsParent:!0,relevance:0,contains:[i,...a]},s={begin:/\s+/,relevance:0
 
886
},c=[t],l=[r],o=(e,n)=>({contains:[s],starts:{relevance:0,contains:e,starts:n}
 
887
}),d=(e,n)=>({begin:"\\\\"+e+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,
 
888
keyword:"\\"+e},relevance:0,contains:[s],starts:n}),g=(n,a)=>e.inherit({
 
889
begin:"\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{"+n+"\\})",keywords:{
 
890
$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0
 
891
},o(c,a)),m=(n="string")=>e.END_SAME_AS_BEGIN({className:n,begin:/(.|\r?\n)/,
 
892
end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),b=e=>({
 
893
className:"string",end:"(?=\\\\end\\{"+e+"\\})"}),p=(e="string")=>({relevance:0,
 
894
begin:/\{/,starts:{endsParent:!0,contains:[{className:e,end:/(?=\})/,
 
895
endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}
 
896
});return{name:"LaTeX",aliases:["TeX"],
 
897
contains:[...["verb","lstinline"].map((e=>d(e,{contains:[m()]}))),d("mint",o(c,{
 
898
contains:[m()]})),d("mintinline",o(c,{contains:[p(),m()]})),d("url",{
 
899
contains:[p("link"),p("link")]}),d("hyperref",{contains:[p("link")]
 
900
}),d("href",o(l,{contains:[p("link")]
 
901
})),...[].concat(...["","\\*"].map((e=>[g("verbatim"+e,b("verbatim"+e)),g("filecontents"+e,o(c,b("filecontents"+e))),...["","B","L"].map((n=>g(n+"Verbatim"+e,o(l,b(n+"Verbatim"+e)))))]))),g("minted",o(l,o(c,b("minted")))),...a]
 
902
}}})());
 
903
hljs.registerLanguage("lisp",(()=>{"use strict";return e=>{
 
904
var n="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",a="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",s={
 
905
className:"literal",begin:"\\b(t{1}|nil)\\b"},l={className:"number",variants:[{
 
906
begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{
 
907
begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{
 
908
begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},b=e.inherit(e.QUOTE_STRING_MODE,{
 
909
illegal:null}),g=e.COMMENT(";","$",{relevance:0}),r={begin:"\\*",end:"\\*"},t={
 
910
className:"symbol",begin:"[:&]"+n},c={begin:n,relevance:0},d={begin:a},o={
 
911
contains:[l,b,r,t,{begin:"\\(",end:"\\)",contains:["self",s,b,l,c]},c],
 
912
variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{
 
913
name:"quote"}},{begin:"'"+a}]},v={variants:[{begin:"'"+n},{
 
914
begin:"#'"+n+"(::"+n+")*"}]},m={begin:"\\(\\s*",end:"\\)"},u={endsWithParent:!0,
 
915
relevance:0};return m.contains=[{className:"name",variants:[{begin:n,relevance:0
 
916
},{begin:a}]},u],u.contains=[o,v,m,s,l,b,g,r,t,d,c],{name:"Lisp",illegal:/\S/,
 
917
contains:[l,e.SHEBANG(),s,b,g,o,v,m,c]}}})());
 
918
hljs.registerLanguage("lua",(()=>{"use strict";return e=>{
 
919
const t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"]
 
920
},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n],
 
921
relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,
 
922
literal:"true false nil",
 
923
keyword:"and break do else elseif end for goto if in local not or repeat return then until while",
 
924
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"
 
925
},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",
 
926
contains:[e.inherit(e.TITLE_MODE,{
 
927
begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",
 
928
begin:"\\(",endsWithParent:!0,contains:o}].concat(o)
 
929
},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",
 
930
begin:t,end:a,contains:[n],relevance:5}])}}})());
 
931
hljs.registerLanguage("makefile",(()=>{"use strict";return e=>{const i={
 
932
className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",
 
933
contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},a={className:"string",
 
934
begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]},n={className:"variable",
 
935
begin:/\$\([\w-]+\s/,end:/\)/,keywords:{
 
936
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"
 
937
},contains:[i]},s={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},r={
 
938
className:"section",begin:/^[^\s]+:/,end:/$/,contains:[i]};return{
 
939
name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,
 
940
keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
 
941
},contains:[e.HASH_COMMENT_MODE,i,a,n,s,{className:"meta",begin:/^\.PHONY:/,
 
942
end:/$/,keywords:{$pattern:/[\.\w]+/,"meta-keyword":".PHONY"}},r]}}})());
 
943
hljs.registerLanguage("markdown",(()=>{"use strict";function n(...n){
 
944
return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e
 
945
})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">",
 
946
subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0
 
947
},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
 
948
relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),
 
949
relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{
 
950
begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{
 
951
className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,
 
952
returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",
 
953
excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",
 
954
end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[],
 
955
variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={
 
956
className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{
 
957
begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s)
 
958
;let t=[a,i]
 
959
;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t),
 
960
t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{
 
961
className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{
 
962
begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",
 
963
contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",
 
964
end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t,
 
965
end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{
 
966
begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{
 
967
begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",
 
968
contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{
 
969
begin:"^[-\\*]{3,}",end:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{
 
970
className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{
 
971
className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})());
 
972
hljs.registerLanguage("matlab",(()=>{"use strict";return e=>{var a={relevance:0,
 
973
contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{
 
974
keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",
 
975
built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "
 
976
},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",
 
977
beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{
 
978
className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]
 
979
},{className:"built_in",begin:/true|false/,relevance:0,starts:a},{
 
980
begin:"[a-zA-Z][a-zA-Z_0-9]*('|\\.')+",relevance:0},{className:"number",
 
981
begin:e.C_NUMBER_RE,relevance:0,starts:a},{className:"string",begin:"'",end:"'",
 
982
contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,
 
983
starts:a},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{
 
984
begin:'""'}],starts:a
 
985
},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}})());
 
986
hljs.registerLanguage("nginx",(()=>{"use strict";return e=>{const n={
 
987
className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{
 
988
begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{
 
989
$pattern:"[a-z/_]+",
 
990
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"
 
991
},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",
 
992
contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/
 
993
}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]
 
994
},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",
 
995
end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{
 
996
begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",
 
997
begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{
 
998
className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{
 
999
name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{
 
1000
begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{
 
1001
className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{
 
1002
begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{
 
1003
className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],
 
1004
illegal:"[^\\s\\}]"}}})());
 
1005
hljs.registerLanguage("objectivec",(()=>{"use strict";return e=>{
 
1006
const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,
 
1007
keyword:"@interface @class @protocol @implementation"};return{
 
1008
name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],
 
1009
keywords:{$pattern:n,
 
1010
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",
 
1011
literal:"false true FALSE TRUE nil YES NO NULL",
 
1012
built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"
 
1013
},illegal:"</",contains:[{className:"built_in",
 
1014
begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"
 
1015
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{
 
1016
className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",
 
1017
contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,
 
1018
keywords:{
 
1019
"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"
 
1020
},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{
 
1021
className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,
 
1022
illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
 
1023
className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,
 
1024
excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{
 
1025
begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}})());
 
1026
hljs.registerLanguage("perl",(()=>{"use strict";function e(e){
 
1027
return e?"string"==typeof e?e:e.source:null}function n(...n){
 
1028
return n.map((n=>e(n))).join("")}function t(...n){
 
1029
return"("+n.map((n=>e(n))).join("|")+")"}return e=>{
 
1030
const r=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/,
 
1031
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"
 
1032
},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},a={begin:/->\{/,
 
1033
end:/\}/},o={variants:[{begin:/\$\d/},{
 
1034
begin:n(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")
 
1035
},{begin:/[$%@][^\s\w{]/,relevance:0}]
 
1036
},c=[e.BACKSLASH_ESCAPE,i,o],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,s="\\1")=>{
 
1037
const i="\\1"===s?s:n(s,t)
 
1038
;return n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,r)
 
1039
},d=(e,t,s)=>n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,s,r),p=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{
 
1040
endsWithParent:!0}),a,{className:"string",contains:c,variants:[{
 
1041
begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",
 
1042
end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{
 
1043
begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",
 
1044
relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",
 
1045
contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",
 
1046
contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{
 
1047
begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",
 
1048
begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
 
1049
relevance:0},{
 
1050
begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",
 
1051
keywords:"split return print reverse grep",relevance:0,
 
1052
contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{
 
1053
begin:l("s|tr|y",t(...g))},{begin:l("s|tr|y","\\(","\\)")},{
 
1054
begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{
 
1055
className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{
 
1056
begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",t(...g),/\1/)},{
 
1057
begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{
 
1058
begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",
 
1059
end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{
 
1060
begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",
 
1061
subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]
 
1062
}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:s,
 
1063
contains:p}}})());
 
1064
hljs.registerLanguage("php",(()=>{"use strict";return e=>{const r={
 
1065
className:"variable",
 
1066
begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?![A-Za-z0-9])(?![$])"},t={
 
1067
className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{
 
1068
begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,
 
1069
end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null
 
1070
}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,
 
1071
contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({
 
1072
begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,
 
1073
contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",
 
1074
contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"
 
1075
}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},c={
 
1076
variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},s={
 
1077
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 eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 new object or private protected public real return string switch throw trait try unset use var void while xor yield",
 
1078
literal:"false null true",
 
1079
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 ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"
 
1080
};return{aliases:["php","php3","php4","php5","php6","php7","php8"],
 
1081
case_insensitive:!0,keywords:s,
 
1082
contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]
 
1083
}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]
 
1084
}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,
 
1085
keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{
 
1086
begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",
 
1087
relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,
 
1088
illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{begin:"=>"},{
 
1089
className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,
 
1090
keywords:s,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,c]}]},{className:"class",
 
1091
beginKeywords:"class interface",relevance:0,end:/\{/,excludeEnd:!0,
 
1092
illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"
 
1093
},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",
 
1094
illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",
 
1095
relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,c]}}})());
 
1096
hljs.registerLanguage("python",(()=>{"use strict";return e=>{const n={
 
1097
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"],
 
1098
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"],
 
1099
literal:["__debug__","Ellipsis","False","None","NotImplemented","True"]},a={
 
1100
className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,
 
1101
end:/\}/,keywords:n,illegal:/#/},i={begin:/\{\{/,relevance:0},r={
 
1102
className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{
 
1103
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,
 
1104
contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{
 
1105
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,
 
1106
contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{
 
1107
begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,
 
1108
contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,
 
1109
end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([uU]|[rR])'/,end:/'/,
 
1110
relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{
 
1111
begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,
 
1112
end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,
 
1113
contains:[e.BACKSLASH_ESCAPE,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,
 
1114
contains:[e.BACKSLASH_ESCAPE,i,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
 
1115
},t="[0-9](_?[0-9])*",l=`(\\b(${t}))?\\.(${t})|\\b(${t})\\.`,b={
 
1116
className:"number",relevance:0,variants:[{
 
1117
begin:`(\\b(${t})|(${l}))[eE][+-]?(${t})[jJ]?\\b`},{begin:`(${l})[jJ]?`},{
 
1118
begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{
 
1119
begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{
 
1120
begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${t})[jJ]\\b`}]},o={
 
1121
className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{
 
1122
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,
 
1123
contains:["self",a,b,r,e.HASH_COMMENT_MODE]}]};return s.contains=[r,b,a],{
 
1124
name:"Python",aliases:["py","gyp","ipython"],keywords:n,
 
1125
illegal:/(<\/|->|\?)|=>/,contains:[a,b,{begin:/\bself\b/},{beginKeywords:"if",
 
1126
relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",
 
1127
beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,
 
1128
illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,o,{begin:/->/,
 
1129
endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,
 
1130
end:/(?=#)|$/,contains:[b,o,r]},{begin:/\b(print|exec)\(/}]}}})());
 
1131
hljs.registerLanguage("r",(()=>{"use strict";function e(...e){return e.map((e=>{
 
1132
return(a=e)?"string"==typeof a?a:a.source:null;var a})).join("")}return a=>{
 
1133
const n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;return{name:"R",
 
1134
illegal:/->/,keywords:{$pattern:n,
 
1135
keyword:"function if in break next repeat else for while",
 
1136
literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",
 
1137
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"
 
1138
},compilerExtensions:[(a,n)=>{if(!a.beforeMatch)return
 
1139
;if(a.starts)throw Error("beforeMatch cannot be used with starts")
 
1140
;const i=Object.assign({},a);Object.keys(a).forEach((e=>{delete a[e]
 
1141
})),a.begin=e(i.beforeMatch,e("(?=",i.begin,")")),a.starts={relevance:0,
 
1142
contains:[Object.assign(i,{endsParent:!0})]},a.relevance=0,delete i.beforeMatch
 
1143
}],contains:[a.COMMENT(/#'/,/$/,{contains:[{className:"doctag",
 
1144
begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,
 
1145
endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",
 
1146
begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:n},{
 
1147
begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",
 
1148
begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]
 
1149
}),a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE],
 
1150
variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/
 
1151
}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/
 
1152
}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/
 
1153
}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/
 
1154
}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/
 
1155
}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',
 
1156
relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,
 
1157
beforeMatch:/([^a-zA-Z0-9._])/,variants:[{
 
1158
match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{
 
1159
match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{
 
1160
match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{
 
1161
begin:e(/[a-zA-Z][a-zA-Z_0-9]*/,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{
 
1162
begin:/\\./}]}]}}})());
 
1163
hljs.registerLanguage("rust",(()=>{"use strict";return e=>{
 
1164
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!"
 
1165
;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",
 
1166
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",
 
1167
literal:"true false Some None Ok Err",built_in:t},illegal:"</",
 
1168
contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]
 
1169
}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{
 
1170
className:"string",variants:[{begin:/r(#*)"(.|\n)*?"\1(?!#)/},{
 
1171
begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",
 
1172
begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{
 
1173
begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n},{
 
1174
begin:"\\b0x([A-Fa-f0-9_]+)"+n},{
 
1175
begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+n}],relevance:0},{
 
1176
className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,
 
1177
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"#!?\\[",end:"\\]",
 
1178
contains:[{className:"meta-string",begin:/"/,end:/"/}]},{className:"class",
 
1179
beginKeywords:"type",end:";",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{
 
1180
endsParent:!0})],illegal:"\\S"},{className:"class",
 
1181
beginKeywords:"trait enum struct union",end:/\{/,
 
1182
contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"
 
1183
},{begin:e.IDENT_RE+"::",keywords:{built_in:t}},{begin:"->"}]}}})());
 
1184
hljs.registerLanguage("scala",(()=>{"use strict";return e=>{const n={
 
1185
className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]
 
1186
},a={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',
 
1187
illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',
 
1188
illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",
 
1189
begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",
 
1190
begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",
 
1191
begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
 
1192
relevance:0},i={className:"class",beginKeywords:"class object trait type",
 
1193
end:/[:={\[\n;]/,excludeEnd:!0,
 
1194
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
 
1195
beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,
 
1196
excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,
 
1197
excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={
 
1198
className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,
 
1199
contains:[t]};return{name:"Scala",keywords:{literal:"true false null",
 
1200
keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"
 
1201
},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",
 
1202
begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",
 
1203
begin:"@[A-Za-z]+"}]}}})());
 
1204
hljs.registerLanguage("scheme",(()=>{"use strict";return e=>{
 
1205
const t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n={$pattern:t,
 
1206
"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"
 
1207
},r={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},a={
 
1208
className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{
 
1209
begin:"(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i",relevance:0},{
 
1210
begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{
 
1211
begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=e.QUOTE_STRING_MODE,c=[e.COMMENT(";","$",{
 
1212
relevance:0}),e.COMMENT("#\\|","\\|#")],s={begin:t,relevance:0},l={
 
1213
className:"symbol",begin:"'"+t},o={endsWithParent:!0,relevance:0},g={variants:[{
 
1214
begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",
 
1215
contains:["self",r,i,a,s,l]}]},u={className:"name",relevance:0,begin:t,
 
1216
keywords:n},d={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],
 
1217
contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[u,{
 
1218
endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],
 
1219
contains:[s]}]},u,o]};return o.contains=[r,a,i,s,l,g,d].concat(c),{
 
1220
name:"Scheme",illegal:/\S/,contains:[e.SHEBANG(),a,i,l,g,d].concat(c)}}})());
 
1221
hljs.registerLanguage("shell",(()=>{"use strict";return s=>({
 
1222
name:"Shell Session",aliases:["console"],contains:[{className:"meta",
 
1223
begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,
 
1224
subLanguage:"bash"}}]})})());
 
1225
hljs.registerLanguage("smalltalk",(()=>{"use strict";return e=>{
 
1226
const n="[a-z][a-zA-Z0-9_]*",a={className:"string",begin:"\\$.{1}"},s={
 
1227
className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",
 
1228
aliases:["st"],keywords:"self super nil true false thisContext",
 
1229
contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",
 
1230
begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:n+":",relevance:0
 
1231
},e.C_NUMBER_MODE,s,a,{begin:"\\|[ ]*"+n+"([ ]+"+n+")*[ ]*\\|",returnBegin:!0,
 
1232
end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+n}]},{begin:"#\\(",
 
1233
end:"\\)",contains:[e.APOS_STRING_MODE,a,e.C_NUMBER_MODE,s]}]}}})());
 
1234
hljs.registerLanguage("sml",(()=>{"use strict";return e=>({
 
1235
name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",
 
1236
keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",
 
1237
built_in:"array bool char exn int list option order real ref string substring vector unit word",
 
1238
literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,
 
1239
contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0
 
1240
},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",
 
1241
begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{
 
1242
className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{
 
1243
begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",
 
1244
relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",
 
1245
begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",
 
1246
relevance:0},{begin:/[-=]>/}]})})());
 
1247
hljs.registerLanguage("sql",(()=>{"use strict";function e(e){
 
1248
return e?"string"==typeof e?e:e.source:null}function r(...r){
 
1249
return r.map((r=>e(r))).join("")}function t(...r){
 
1250
return"("+r.map((r=>e(r))).join("|")+")"}return e=>{
 
1251
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={
 
1252
begin:r(/\b/,t(...c),/\s*\(/),keywords:{built_in:c}};return{name:"SQL",
 
1253
case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,
 
1254
keyword:((e,{exceptions:r,when:t}={})=>{const n=t
 
1255
;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e))
 
1256
})(l,{when:e=>e.length<3}),literal:a,type:i,
 
1257
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"]
 
1258
},contains:[{begin:t(...o),keywords:{$pattern:/[\w\.]+/,keyword:l.concat(o),
 
1259
literal:a,type:i}},{className:"type",
 
1260
begin:t("double precision","large object","with timezone","without timezone")
 
1261
},u,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{
 
1262
begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{
 
1263
begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"operator",
 
1264
begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})());
 
1265
hljs.registerLanguage("tcl",(()=>{"use strict";return e=>({name:"Tcl",
 
1266
aliases:["tk"],
 
1267
keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",
 
1268
contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{
 
1269
beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",
 
1270
begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",
 
1271
endsWithParent:!0,excludeEnd:!0}]},{excludeEnd:!0,variants:[{
 
1272
begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",
 
1273
end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",
 
1274
end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",
 
1275
contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.QUOTE_STRING_MODE,{
 
1276
illegal:null})]},{className:"number",
 
1277
variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]}]})})());
 
1278
hljs.registerLanguage("vala",(()=>{"use strict";return e=>({name:"Vala",
 
1279
keywords:{
 
1280
keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",
 
1281
built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},
 
1282
contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,
 
1283
excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]
 
1284
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',
 
1285
end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{
 
1286
className:"meta",begin:"^#",end:"$",relevance:2}]})})());
 
1287
hljs.registerLanguage("xquery",(()=>{"use strict";return e=>({name:"XQuery",
 
1288
aliases:["xpath","xq"],case_insensitive:!1,
 
1289
illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{
 
1290
$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,
 
1291
keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",
 
1292
type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",
 
1293
literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"
 
1294
},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",
 
1295
variants:[{begin:/\barray:/,
 
1296
end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/
 
1297
},{begin:/\bmap:/,
 
1298
end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{
 
1299
begin:/\bmath:/,
 
1300
end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/
 
1301
},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0
 
1302
},{
 
1303
begin:/[^</$:'"-]\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\b/
 
1304
},{begin:/\blocal:/,end:/\(/,excludeEnd:!0},{begin:/\bzip:/,
 
1305
end:/(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\b/},{
 
1306
begin:/\b(?:util|db|functx|app|xdmp|xmldb):/,end:/\(/,excludeEnd:!0}]},{
 
1307
className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,
 
1308
relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{
 
1309
className:"number",
 
1310
begin:/(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b/,
 
1311
relevance:0},{className:"comment",begin:/\(:/,end:/:\)/,relevance:10,contains:[{
 
1312
className:"doctag",begin:/@\w+/}]},{className:"meta",begin:/%[\w\-:]+/},{
 
1313
className:"title",begin:/\bxquery version "[13]\.[01]"\s?(?:encoding ".+")?/,
 
1314
end:/;/},{
 
1315
beginKeywords:"element attribute comment document processing-instruction",
 
1316
end:/\{/,excludeEnd:!0},{begin:/<([\w._:-]+)(\s+\S*=('|").*('|"))?>/,
 
1317
end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,
 
1318
subLanguage:"xquery"},"self"]}]})})());
 
1319
hljs.registerLanguage("yaml",(()=>{"use strict";return e=>{
 
1320
var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={
 
1321
className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
 
1322
},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",
 
1323
variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{
 
1324
variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={
 
1325
end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/,
 
1326
end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",
 
1327
contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{
 
1328
begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{
 
1329
begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",
 
1330
relevance:10},{className:"string",
 
1331
begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{
 
1332
begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,
 
1333
relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",
 
1334
begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a
 
1335
},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",
 
1336
begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",
 
1337
relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{
 
1338
className:"number",
 
1339
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"
 
1340
},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b]
 
1341
;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0,
 
1342
aliases:["yml","YAML"],contains:b}}})());
 
 
b'\\ No newline at end of file'