var hljs = new function () {
function m(p) {
return p.replace(/&/gm, "&").replace(/"
}
while (y.length || w.length) {
var v = u().splice(0, 1)[0];
z += m(x.substr(q, v.offset - q));
q = v.offset;
if (v.event == "start") {
z += t(v.node);
s.push(v.node)
} else {
if (v.event == "stop") {
var p, r = s.length;
do {
r--;
p = s[r];
z += ("" + p.nodeName.toLowerCase() + ">")
} while (p != v.node);
s.splice(r, 1);
while (r < s.length) {
z += t(s[r]);
r++
}
}
}
}
return z + m(x.substr(q))
}
function g(r) {
function p(t, s) {
var exp = null
try{exp = RegExp(t, "m" + (r.cI ? "i" : "") + (s ? "g" : ""));}catch(err){}
return exp ? exp : RegExp("abc")
}
function q(z, x) {
if (z.compiled) {
return
}
z.compiled = true;
var u = [];
if (z.k) {
var s = {};
function A(E, D) {
var B = D.split(" ");
for (var t = 0; t < B.length; t++) {
var C = B[t].split("|");
s[C[0]] = [E, C[1] ? Number(C[1]) : 1];
u.push(C[0])
}
}
z.lR = p(z.l || hljs.IR, true);
if (typeof z.k == "string") {
A("keyword", z.k)
} else {
for (var y in z.k) {
if (!z.k.hasOwnProperty(y)) {
continue
}
A(y, z.k[y])
}
}
z.k = s
}
if (x) {
if (z.bWK) {
z.b = "\\b(" + u.join("|") + ")\\s"
}
z.bR = p(z.b ? z.b : "\\B|\\b");
if (!z.e && !z.eW) {
z.e = "\\B|\\b"
}
if (z.e) {
z.eR = p(z.e)
}
z.tE = z.e || "";
if (z.eW && x.tE) {
z.tE += (z.e ? "|" : "") + x.tE
}
}
if (z.i) {
z.iR = p(z.i)
}
if (z.r === undefined) {
z.r = 1
}
if (!z.c) {
z.c = []
}
for (var w = 0; w < z.c.length; w++) {
if (z.c[w] == "self") {
z.c[w] = z
}
q(z.c[w], z)
}
if (z.starts) {
q(z.starts, x)
}
var v = [];
for (var w = 0; w < z.c.length; w++) {
v.push(z.c[w].b)
}
if (z.tE) {
v.push(z.tE)
}
if (z.i) {
v.push(z.i)
}
z.t = v.length ? p(v.join("|"), true) : null
}
q(r)
}
function e(D, E) {
function s(r, N) {
for (var M = 0; M < N.c.length; M++) {
var L = N.c[M].bR.exec(r);
if (L && L.index == 0) {
return N.c[M]
}
}
}
function v(L, r) {
if (p[L].e && p[L].eR.test(r)) {
return 1
}
if (p[L].eW) {
var M = v(L - 1, r);
return M ? M + 1 : 0
}
return 0
}
function w(r, L) {
return L.i && L.iR.test(r)
}
function q(L, r) {
var M = p[p.length - 1];
if (M.t) {
M.t.lastIndex = r;
return M.t.exec(L)
}
}
function A(N, r) {
var L = F.cI ? r[0].toLowerCase() : r[0];
var M = N.k[L];
if (M && M instanceof Array) {
return M
}
return false
}
function G(L, P) {
L = m(L);
if (!P.k) {
return L
}
var r = "";
var O = 0;
P.lR.lastIndex = 0;
var M = P.lR.exec(L);
while (M) {
r += L.substr(O, M.index - O);
var N = A(P, M);
if (N) {
y += N[1];
r += '' + M[0] + ""
} else {
r += M[0]
}
O = P.lR.lastIndex;
M = P.lR.exec(L)
}
return r + L.substr(O)
}
function B(L, M) {
var r;
if (M.sL == "") {
r = h(L)
} else {
r = e(M.sL, L)
}
if (M.r > 0) {
y += r.keyword_count;
C += r.r
}
return '' + r.value + ""
}
function K(r, L) {
if (L.sL && f[L.sL] || L.sL == "") {
return B(r, L)
} else {
return G(r, L)
}
}
function J(M, r) {
var L = M.cN ? '' : "";
if (M.rB) {
z += L;
M.buffer = ""
} else {
if (M.eB) {
z += m(r) + L;
M.buffer = ""
} else {
z += L;
M.buffer = r
}
}
p.push(M);
C += M.r
}
function H(N, M) {
var Q = p[p.length - 1];
if (M === undefined) {
z += K(Q.buffer + N, Q);
return
}
var P = s(M, Q);
if (P) {
z += K(Q.buffer + N, Q);
J(P, M);
return P.rB
}
var L = v(p.length - 1, M);
if (L) {
var O = Q.cN ? "" : "";
if (Q.rE) {
z += K(Q.buffer + N, Q) + O
} else {
if (Q.eE) {
z += K(Q.buffer + N, Q) + O + m(M)
} else {
z += K(Q.buffer + N + M, Q) + O
}
}
while (L > 1) {
O = p[p.length - 2].cN ? "" : "";
z += O;
L--;
p.length--
}
var r = p[p.length - 1];
p.length--;
p[p.length - 1].buffer = "";
if (r.starts) {
J(r.starts, "")
}
return Q.rE
}
if (w(M, Q)) {
throw "Illegal"
}
}
var F = f[D];
g(F);
var p = [F];
F.buffer = "";
var C = 0;
var y = 0;
var z = "";
try {
var x, u = 0;
while (true) {
x = q(E, u);
if (!x) {
break
}
var t = H(E.substr(u, x.index - u), x[0]);
u = x.index + (t ? 0 : x[0].length)
}
H(E.substr(u), undefined);
return {
r: C,
keyword_count: y,
value: z,
language: D
}
} catch (I) {
if (I == "Illegal") {
return {
r: 0,
keyword_count: 0,
value: m(E)
}
} else {
throw I
}
}
}
function h(t) {
var p = {
keyword_count: 0,
r: 0,
value: m(t)
};
var r = p;
for (var q in f) {
if (!f.hasOwnProperty(q)) {
continue
}
var s = e(q, t);
s.language = q;
if (s.keyword_count + s.r > r.keyword_count + r.r) {
r = s
}
if (s.keyword_count + s.r > p.keyword_count + p.r) {
r = p;
p = s
}
}
if (r.language) {
p.second_best = r
}
return p
}
function j(r, q, p) {
if (q) {
r = r.replace(/^((<[^>]+>|\t)+)/gm, function (t, w, v, u) {
return w.replace(/\t/g, q)
})
}
if (p) {
r = r.replace(/\n/g, "
")
}
return r
}
function n(t, w, r) {
var x = i(t, r);
var v = a(t);
var y, s;
if (v == "no-highlight") {
return
}
if (v) {
y = e(v, x)
} else {
y = h(x);
v = y.language
}
var q = d(t);
if (q.length) {
s = document.createElement("pre");
s.innerHTML = y.value;
y.value = k(q, d(s), x)
}
y.value = j(y.value, w, r);
var u = t.className;
if (!u.match("(\\s|^)(language-)?" + v + "(\\s|$)")) {
u = u ? (u + " " + v) : v
}
if (b && t.tagName == "CODE" && t.parentNode.tagName == "PRE") {
s = t.parentNode;
var p = document.createElement("div");
p.innerHTML = "
" + y.value + "
";
t = p.firstChild.firstChild;
p.firstChild.cN = s.cN;
s.parentNode.replaceChild(p.firstChild, s)
} else {
t.innerHTML = y.value
}
t.className = u;
t.result = {
language: v,
kw: y.keyword_count,
re: y.r
};
if (y.second_best) {
t.second_best = {
language: y.second_best.language,
kw: y.second_best.keyword_count,
re: y.second_best.r
}
}
}
function o() {
if (o.called) {
return
}
o.called = true;
var r = document.getElementsByTagName("pre");
for (var p = 0; p < r.length; p++) {
var q = c(r[p]);
if (q) {
n(q, hljs.tabReplace)
}
}
}
function l() {
if (window.addEventListener) {
window.addEventListener("DOMContentLoaded", o, false);
window.addEventListener("load", o, false)
} else {
if (window.attachEvent) {
window.attachEvent("onload", o)
} else {
window.onload = o
}
}
}
var f = {};
this.LANGUAGES = f;
this.highlight = e;
this.highlightAuto = h;
this.fixMarkup = j;
this.highlightBlock = n;
this.initHighlighting = o;
this.initHighlightingOnLoad = l;
this.IR = "[a-zA-Z][a-zA-Z0-9_]*";
this.UIR = "[a-zA-Z_][a-zA-Z0-9_]*";
this.NR = "\\b\\d+(\\.\\d+)?";
this.CNR = "(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";
this.BNR = "\\b(0b[01]+)";
this.RSR = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";
this.BE = {
b: "\\\\[\\s\\S]",
r: 0
};
this.ASM = {
cN: "string",
b: "'",
e: "'",
i: "\\n",
c: [this.BE],
r: 0
};
this.QSM = {
cN: "string",
b: '"',
e: '"',
i: "\\n",
c: [this.BE],
r: 0
};
this.CLCM = {
cN: "comment",
b: "//",
e: "$"
};
this.CBLCLM = {
cN: "comment",
b: "/\\*",
e: "\\*/"
};
this.HCM = {
cN: "comment",
b: "#",
e: "$"
};
this.NM = {
cN: "number",
b: this.NR,
r: 0
};
this.CNM = {
cN: "number",
b: this.CNR,
r: 0
};
this.BNM = {
cN: "number",
b: this.BNR,
r: 0
};
this.inherit = function (r, s) {
var p = {};
for (var q in r) {
p[q] = r[q]
}
if (s) {
for (var q in s) {
p[q] = s[q]
}
}
return p
}
}();
hljs.LANGUAGES["1c"] = function (b) {
var f = "[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*";
var c = "возврат дата для если и или иначе иначеесли исключение конецесли конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл число экспорт";
var e = "ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить стрколичествострок стрполучитьстроку стрчисловхождений сформироватьпозициюдокумента счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты установитьтана установитьтапо фиксшаблон формат цел шаблон";
var a = {
cN: "dquote",
b: '""'
};
var d = {
cN: "string",
b: '"',
e: '"|$',
c: [a],
r: 0
};
var g = {
cN: "string",
b: "\\|",
e: '"|$',
c: [a]
};
return {
cI: true,
l: f,
k: {
keyword: c,
built_in: e
},
c: [b.CLCM, b.NM, d, g, {
cN: "function",
b: "(процедура|функция)",
e: "$",
l: f,
k: "процедура функция",
c: [{
cN: "title",
b: f
}, {
cN: "tail",
eW: true,
c: [{
cN: "params",
b: "\\(",
e: "\\)",
l: f,
k: "знач",
c: [d, g]
}, {
cN: "export",
b: "экспорт",
eW: true,
l: f,
k: "экспорт",
c: [b.CLCM]
}]
}, b.CLCM]
}, {
cN: "preprocessor",
b: "#",
e: "$"
}, {
cN: "date",
b: "'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"
}]
}
}(hljs);
hljs.LANGUAGES.actionscript = function (a) {
var d = "[a-zA-Z_$][a-zA-Z0-9_$]*";
var c = "([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)";
var e = {
cN: "rest_arg",
b: "[.]{3}",
e: d,
r: 10
};
var b = {
cN: "title",
b: d
};
return {
k: {
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",
literal: "true false null undefined"
},
c: [a.ASM, a.QSM, a.CLCM, a.CBLCLM, a.CNM, {
cN: "package",
bWK: true,
e: "{",
k: "package",
c: [b]
}, {
cN: "class",
bWK: true,
e: "{",
k: "class interface",
c: [{
bWK: true,
k: "extends implements"
}, b]
}, {
cN: "preprocessor",
bWK: true,
e: ";",
k: "import include"
}, {
cN: "function",
bWK: true,
e: "[{;]",
k: "function",
i: "\\S",
c: [b, {
cN: "params",
b: "\\(",
e: "\\)",
c: [a.ASM, a.QSM, a.CLCM, a.CBLCLM, e]
}, {
cN: "type",
b: ":",
e: c,
r: 10
}]
}]
}
}(hljs);
hljs.LANGUAGES.apache = function (a) {
var b = {
cN: "number",
b: "[\\$%]\\d+"
};
return {
cI: true,
k: {
keyword: "acceptfilter acceptmutex acceptpathinfo accessfilename action addalt addaltbyencoding addaltbytype addcharset adddefaultcharset adddescription addencoding addhandler addicon addiconbyencoding addiconbytype addinputfilter addlanguage addmoduleinfo addoutputfilter addoutputfilterbytype addtype alias aliasmatch allow allowconnect allowencodedslashes allowoverride anonymous anonymous_logemail anonymous_mustgiveemail anonymous_nouserid anonymous_verifyemail authbasicauthoritative authbasicprovider authdbduserpwquery authdbduserrealmquery authdbmgroupfile authdbmtype authdbmuserfile authdefaultauthoritative authdigestalgorithm authdigestdomain authdigestnccheck authdigestnonceformat authdigestnoncelifetime authdigestprovider authdigestqop authdigestshmemsize authgroupfile authldapbinddn authldapbindpassword authldapcharsetconfig authldapcomparednonserver authldapdereferencealiases authldapgroupattribute authldapgroupattributeisdn authldapremoteuserattribute authldapremoteuserisdn authldapurl authname authnprovideralias authtype authuserfile authzdbmauthoritative authzdbmtype authzdefaultauthoritative authzgroupfileauthoritative authzldapauthoritative authzownerauthoritative authzuserauthoritative balancermember browsermatch browsermatchnocase bufferedlogs cachedefaultexpire cachedirlength cachedirlevels cachedisable cacheenable cachefile cacheignorecachecontrol cacheignoreheaders cacheignorenolastmod cacheignorequerystring cachelastmodifiedfactor cachemaxexpire cachemaxfilesize cacheminfilesize cachenegotiateddocs cacheroot cachestorenostore cachestoreprivate cgimapextension charsetdefault charsetoptions charsetsourceenc checkcaseonly checkspelling chrootdir contentdigest cookiedomain cookieexpires cookielog cookiename cookiestyle cookietracking coredumpdirectory customlog dav davdepthinfinity davgenericlockdb davlockdb davmintimeout dbdexptime dbdkeep dbdmax dbdmin dbdparams dbdpersist dbdpreparesql dbdriver defaulticon defaultlanguage defaulttype deflatebuffersize deflatecompressionlevel deflatefilternote deflatememlevel deflatewindowsize deny directoryindex directorymatch directoryslash documentroot dumpioinput dumpiologlevel dumpiooutput enableexceptionhook enablemmap enablesendfile errordocument errorlog example expiresactive expiresbytype expiresdefault extendedstatus extfilterdefine extfilteroptions fileetag filterchain filterdeclare filterprotocol filterprovider filtertrace forcelanguagepriority forcetype forensiclog gracefulshutdowntimeout group header headername hostnamelookups identitycheck identitychecktimeout imapbase imapdefault imapmenu include indexheadinsert indexignore indexoptions indexorderdefault indexstylesheet isapiappendlogtoerrors isapiappendlogtoquery isapicachefile isapifakeasync isapilognotsupported isapireadaheadbuffer keepalive keepalivetimeout languagepriority ldapcacheentries ldapcachettl ldapconnectiontimeout ldapopcacheentries ldapopcachettl ldapsharedcachefile ldapsharedcachesize ldaptrustedclientcert ldaptrustedglobalcert ldaptrustedmode ldapverifyservercert limitinternalrecursion limitrequestbody limitrequestfields limitrequestfieldsize limitrequestline limitxmlrequestbody listen listenbacklog loadfile loadmodule lockfile logformat loglevel maxclients maxkeepaliverequests maxmemfree maxrequestsperchild maxrequestsperthread maxspareservers maxsparethreads maxthreads mcachemaxobjectcount mcachemaxobjectsize mcachemaxstreamingbuffer mcacheminobjectsize mcacheremovalalgorithm mcachesize metadir metafiles metasuffix mimemagicfile minspareservers minsparethreads mmapfile mod_gzip_on mod_gzip_add_header_count mod_gzip_keep_workfiles mod_gzip_dechunk mod_gzip_min_http mod_gzip_minimum_file_size mod_gzip_maximum_file_size mod_gzip_maximum_inmem_size mod_gzip_temp_dir mod_gzip_item_include mod_gzip_item_exclude mod_gzip_command_version mod_gzip_can_negotiate mod_gzip_handle_methods mod_gzip_static_suffix mod_gzip_send_vary mod_gzip_update_static modmimeusepathinfo multiviewsmatch namevirtualhost noproxy nwssltrustedcerts nwsslupgradeable options order passenv pidfile protocolecho proxybadheader proxyblock proxydomain proxyerroroverride proxyftpdircharset proxyiobuffersize proxymaxforwards proxypass proxypassinterpolateenv proxypassmatch proxypassreverse proxypassreversecookiedomain proxypassreversecookiepath proxypreservehost proxyreceivebuffersize proxyremote proxyremotematch proxyrequests proxyset proxystatus proxytimeout proxyvia readmename receivebuffersize redirect redirectmatch redirectpermanent redirecttemp removecharset removeencoding removehandler removeinputfilter removelanguage removeoutputfilter removetype requestheader require rewritebase rewritecond rewriteengine rewritelock rewritelog rewriteloglevel rewritemap rewriteoptions rewriterule rlimitcpu rlimitmem rlimitnproc satisfy scoreboardfile script scriptalias scriptaliasmatch scriptinterpretersource scriptlog scriptlogbuffer scriptloglength scriptsock securelisten seerequesttail sendbuffersize serveradmin serveralias serverlimit servername serverpath serverroot serversignature servertokens setenv setenvif setenvifnocase sethandler setinputfilter setoutputfilter ssienableaccess ssiendtag ssierrormsg ssistarttag ssitimeformat ssiundefinedecho sslcacertificatefile sslcacertificatepath sslcadnrequestfile sslcadnrequestpath sslcarevocationfile sslcarevocationpath sslcertificatechainfile sslcertificatefile sslcertificatekeyfile sslciphersuite sslcryptodevice sslengine sslhonorciperorder sslmutex ssloptions sslpassphrasedialog sslprotocol sslproxycacertificatefile sslproxycacertificatepath sslproxycarevocationfile sslproxycarevocationpath sslproxyciphersuite sslproxyengine sslproxymachinecertificatefile sslproxymachinecertificatepath sslproxyprotocol sslproxyverify sslproxyverifydepth sslrandomseed sslrequire sslrequiressl sslsessioncache sslsessioncachetimeout sslusername sslverifyclient sslverifydepth startservers startthreads substitute suexecusergroup threadlimit threadsperchild threadstacksize timeout traceenable transferlog typesconfig unsetenv usecanonicalname usecanonicalphysicalport user userdir virtualdocumentroot virtualdocumentrootip virtualscriptalias virtualscriptaliasip win32disableacceptex xbithack",
literal: "on off"
},
c: [a.HCM, {
cN: "sqbracket",
b: "\\s\\[",
e: "\\]$"
}, {
cN: "cbracket",
b: "[\\$%]\\{",
e: "\\}",
c: ["self", b]
}, b, {
cN: "tag",
b: "?",
e: ">"
}, a.QSM]
}
}(hljs);
hljs.LANGUAGES.avrasm = function (a) {
return {
cI: true,
k: {
keyword: "adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",
built_in: "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf"
},
c: [a.CBLCLM, {
cN: "comment",
b: ";",
e: "$"
}, a.CNM, a.BNM, {
cN: "number",
b: "\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"
}, a.QSM, {
cN: "string",
b: "'",
e: "[^\\\\]'",
i: "[^\\\\][^']"
}, {
cN: "label",
b: "^[A-Za-z0-9_.$]+:"
}, {
cN: "preprocessor",
b: "#",
e: "$"
}, {
cN: "preprocessor",
b: "\\.[a-zA-Z]+"
}, {
cN: "localvars",
b: "@[0-9]+"
}]
}
}(hljs);
hljs.LANGUAGES.axapta = function (a) {
return {
k: "false int abstract private char interface boolean static null if for true while long throw finally protected extends final implements return void enum else break new catch byte super class case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",
c: [a.CLCM, a.CBLCLM, a.ASM, a.QSM, a.CNM, {
cN: "preprocessor",
b: "#",
e: "$"
}, {
cN: "class",
bWK: true,
e: "{",
i: ":",
k: "class interface",
c: [{
cN: "inheritance",
bWK: true,
k: "extends implements",
r: 10
}, {
cN: "title",
b: a.UIR
}]
}]
}
}(hljs);
hljs.LANGUAGES.bash = function (a) {
var f = "true false";
var c = {
cN: "variable",
b: "\\$[a-zA-Z0-9_]+\\b"
};
var b = {
cN: "variable",
b: "\\${([^}]|\\\\})+}"
};
var g = {
cN: "string",
b: '"',
e: '"',
i: "\\n",
c: [a.BE, c, b],
r: 0
};
var d = {
cN: "string",
b: "'",
e: "'",
c: [{
b: "''"
}],
r: 0
};
var e = {
cN: "test_condition",
b: "",
e: "",
c: [g, d, c, b],
k: {
literal: f
},
r: 0
};
return {
k: {
keyword: "if then else fi for break continue while in do done echo exit return set declare",
literal: f
},
c: [{
cN: "shebang",
b: "(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",
r: 10
}, c, b, a.HCM, g, d, a.inherit(e, {
b: "\\[ ",
e: " \\]",
r: 0
}), a.inherit(e, {
b: "\\[\\[ ",
e: " \\]\\]"
})]
}
}(hljs);
hljs.LANGUAGES.clojure = function (l) {
var e = {
built_in: "def cond apply if-not if-let if not not= = < < > <= <= >= == + / * - 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 defmacro defn defn- macroexpand macroexpand-1 for doseq dosync dotimes and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import intern refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! import use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if throw printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time ns assert re-find re-groups rand-int rand mod locking assert-valid-fdecl alias namespace 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! memfn to-array future future-call into-array aset gen-class reduce merge 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"
};
var f = "[a-zA-Z_0-9\\!\\.\\?\\-\\+\\*\\/\\<\\=\\>\\&\\#\\$';]+";
var a = "[\\s:\\(\\{]+\\d+(\\.\\d+)?";
var d = {
cN: "number",
b: a,
r: 0
};
var j = {
cN: "string",
b: '"',
e: '"',
c: [l.BE],
r: 0
};
var o = {
cN: "comment",
b: ";",
e: "$",
r: 0
};
var n = {
cN: "collection",
b: "[\\[\\{]",
e: "[\\]\\}]"
};
var c = {
cN: "comment",
b: "\\^" + f
};
var b = {
cN: "comment",
b: "\\^\\{",
e: "\\}"
};
var h = {
cN: "attribute",
b: "[:]" + f
};
var m = {
cN: "list",
b: "\\(",
e: "\\)",
r: 0
};
var g = {
eW: true,
eE: true,
k: {
literal: "true false nil"
},
r: 0
};
var i = {
k: e,
l: f,
cN: "title",
b: f,
starts: g
};
m.c = [{
cN: "comment",
b: "comment"
}, i];
g.c = [m, j, c, b, o, h, n, d];
n.c = [m, j, c, o, h, n, d];
return {
cI: true,
i: "\\S",
c: [o, m]
}
}(hljs);
hljs.LANGUAGES.cmake = function (a) {
return {
cI: true,
k: "add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file",
c: [{
cN: "envvar",
b: "\\${",
e: "}"
}, a.HCM, a.QSM, a.NM]
}
}(hljs);
hljs.LANGUAGES.coffeescript = function (g) {
var f = {
keyword: "in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger class extends superthen unless until loop of by when and or is isnt not",
literal: "true false null undefined yes no on off ",
reserved: "case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf"
};
var a = "[A-Za-z$_][0-9A-Za-z$_]*";
var j = {
cN: "subst",
b: "#\\{",
e: "}",
k: f,
c: [g.CNM, g.BNM]
};
var c = {
cN: "string",
b: '"',
e: '"',
r: 0,
c: [g.BE, j]
};
var m = {
cN: "string",
b: '"""',
e: '"""',
c: [g.BE, j]
};
var h = {
cN: "comment",
b: "###",
e: "###"
};
var i = {
cN: "regexp",
b: "///",
e: "///",
c: [g.HCM]
};
var d = {
cN: "regexp",
b: "//[gim]*"
};
var b = {
cN: "regexp",
b: "/\\S(\\\\.|[^\\n])*/[gim]*"
};
var l = {
cN: "function",
b: a + "\\s*=\\s*(\\(.+\\))?\\s*[-=]>",
rB: true,
c: [{
cN: "title",
b: a
}, {
cN: "params",
b: "\\(",
e: "\\)"
}]
};
var e = {
b: "`",
e: "`",
eB: true,
eE: true,
sL: "javascript"
};
return {
k: f,
c: [g.CNM, g.BNM, g.ASM, m, c, h, g.HCM, i, d, b, e, l]
}
}(hljs);
hljs.LANGUAGES.cpp = function (a) {
var b = {
keyword: "false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex",
built_in: "std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr"
};
return {
k: b,
i: "",
c: [a.CLCM, a.CBLCLM, a.QSM, {
cN: "string",
b: "'\\\\?.",
e: "'",
i: "."
}, {
cN: "number",
b: "\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"
}, a.CNM, {
cN: "preprocessor",
b: "#",
e: "$"
}, {
cN: "stl_container",
b: "\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",
e: ">",
k: b,
r: 10,
c: ["self"]
}]
}
}(hljs);
hljs.LANGUAGES.cs = function (a) {
return {
k: "abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",
c: [{
cN: "comment",
b: "///",
e: "$",
rB: true,
c: [{
cN: "xmlDocTag",
b: "///|"
}, {
cN: "xmlDocTag",
b: "?",
e: ">"
}]
}, a.CLCM, a.CBLCLM, {
cN: "preprocessor",
b: "#",
e: "$",
k: "if else elif endif define undef warning error line region endregion pragma checksum"
}, {
cN: "string",
b: '@"',
e: '"',
c: [{
b: '""'
}]
}, a.ASM, a.QSM, a.CNM]
}
}(hljs);
hljs.LANGUAGES.css = function (a) {
var b = {
cN: "function",
b: a.IR + "\\(",
e: "\\)",
c: [a.NM, a.ASM, a.QSM]
};
return {
cI: true,
i: "[=/|']",
c: [a.CBLCLM, {
cN: "id",
b: "\\#[A-Za-z0-9_-]+"
}, {
cN: "class",
b: "\\.[A-Za-z0-9_-]+",
r: 0
}, {
cN: "attr_selector",
b: "\\[",
e: "\\]",
i: "$"
}, {
cN: "pseudo",
b: ":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"
}, {
cN: "at_rule",
b: "@(font-face|page)",
l: "[a-z-]+",
k: "font-face page"
}, {
cN: "at_rule",
b: "@",
e: "[{;]",
eE: true,
k: "import page media charset",
c: [b, a.ASM, a.QSM, a.NM]
}, {
cN: "tag",
b: a.IR,
r: 0
}, {
cN: "rules",
b: "{",
e: "}",
i: "[^\\s]",
r: 0,
c: [a.CBLCLM, {
cN: "rule",
b: "[^\\s]",
rB: true,
e: ";",
eW: true,
c: [{
cN: "attribute",
b: "[A-Z\\_\\.\\-]+",
e: ":",
eE: true,
i: "[^\\s]",
starts: {
cN: "value",
eW: true,
eE: true,
c: [b, a.NM, a.QSM, a.ASM, a.CBLCLM, {
cN: "hexcolor",
b: "\\#[0-9A-F]+"
}, {
cN: "important",
b: "!important"
}]
}
}]
}]
}]
}
}(hljs);
hljs.LANGUAGES.d = function (x) {
var b = {
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__",
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",
literal: "false null true"
};
var c = "(0|[1-9][\\d_]*)",
q = "(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",
h = "0[bB][01_]+",
v = "([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",
y = "0[xX]" + v,
p = "([eE][+-]?" + q + ")",
o = "(" + q + "(\\.\\d*|" + p + ")|\\d+\\." + q + q + "|\\." + c + p + "?)",
k = "(0[xX](" + v + "\\." + v + "|\\.?" + v + ")[pP][+-]?" + q + ")",
l = "(" + c + "|" + h + "|" + y + ")",
n = "(" + k + "|" + o + ")";
var z = "\\\\(['\"\\?\\\\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,};";
var m = {
cN: "number",
b: "\\b" + l + "(L|u|U|Lu|LU|uL|UL)?",
r: 0
};
var j = {
cN: "number",
b: "\\b(" + n + "([fF]|L|i|[fF]i|Li)?|" + l + "(i|[fF]i|Li))",
r: 0
};
var s = {
cN: "string",
b: "'(" + z + "|.)",
e: "'",
i: "."
};
var r = {
b: z,
r: 0
};
var w = {
cN: "string",
b: '"',
c: [r],
e: '"[cwd]?',
r: 0
};
var f = {
cN: "string",
b: '[rq]"',
e: '"[cwd]?',
r: 5
};
var u = {
cN: "string",
b: "`",
e: "`[cwd]?"
};
var i = {
cN: "string",
b: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',
r: 10
};
var t = {
cN: "string",
b: 'q"\\{',
e: '\\}"'
};
var e = {
cN: "shebang",
b: "^#!",
e: "$",
r: 5
};
var g = {
cN: "preprocessor",
b: "#(line)",
e: "$",
r: 5
};
var d = {
cN: "keyword",
b: "@[a-zA-Z_][a-zA-Z_\\d]*"
};
var a = {
cN: "comment",
b: "\\/\\+",
c: ["self"],
e: "\\+\\/",
r: 10
};
return {
l: x.UIR,
k: b,
c: [x.CLCM, x.CBLCLM, a, i, w, f, u, t, j, m, s, e, g, d]
}
}(hljs);
hljs.LANGUAGES.delphi = function (b) {
var f = "and safecall cdecl then string exports library not pascal set virtual file in array label packed end. index while const raise for to implementation with except overload destructor downto finally program exit unit inherited override if type until function do begin repeat goto nil far initialization object else var uses external resourcestring interface end finalization class asm mod case on shr shl of register xorwrite threadvar try record near stored constructor stdcall inline div out or procedure";
var e = "safecall stdcall pascal stored const implementation finalization except to finally program inherited override then exports string read not mod shr try div shl set library message packed index for near overload label downto exit public goto interface asm on of constructor or private array unit raise destructor var type until function else external with case default record while protected property procedure published and cdecl do threadvar file in if end virtual write far out begin repeat nil initialization object uses resourcestring class register xorwrite inline static";
var a = {
cN: "comment",
b: "{",
e: "}",
r: 0
};
var g = {
cN: "comment",
b: "\\(\\*",
e: "\\*\\)",
r: 10
};
var c = {
cN: "string",
b: "'",
e: "'",
c: [{
b: "''"
}],
r: 0
};
var d = {
cN: "string",
b: "(#\\d+)+"
};
var h = {
cN: "function",
bWK: true,
e: "[:;]",
k: "function constructor|10 destructor|10 procedure|10",
c: [{
cN: "title",
b: b.IR
}, {
cN: "params",
b: "\\(",
e: "\\)",
k: f,
c: [c, d]
}, a, g]
};
return {
cI: true,
k: f,
i: '("|\\$[G-Zg-z]|\\/\\*|)',
c: [a, g, b.CLCM, c, d, b.NM, h, {
cN: "class",
b: "=\\bclass\\b",
e: "end;",
k: e,
c: [c, d, a, g, b.CLCM, h]
}]
}
}(hljs);
hljs.LANGUAGES.diff = function (a) {
return {
cI: true,
c: [{
cN: "chunk",
b: "^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",
r: 10
}, {
cN: "chunk",
b: "^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",
r: 10
}, {
cN: "chunk",
b: "^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",
r: 10
}, {
cN: "header",
b: "Index: ",
e: "$"
}, {
cN: "header",
b: "=====",
e: "=====$"
}, {
cN: "header",
b: "^\\-\\-\\-",
e: "$"
}, {
cN: "header",
b: "^\\*{3} ",
e: "$"
}, {
cN: "header",
b: "^\\+\\+\\+",
e: "$"
}, {
cN: "header",
b: "\\*{5}",
e: "\\*{5}$"
}, {
cN: "addition",
b: "^\\+",
e: "$"
}, {
cN: "deletion",
b: "^\\-",
e: "$"
}, {
cN: "change",
b: "^\\!",
e: "$"
}]
}
}(hljs);
hljs.LANGUAGES.xml = function (a) {
var c = "[A-Za-z0-9\\._:-]+";
var b = {
eW: true,
c: [{
cN: "attribute",
b: c,
r: 0
}, {
b: '="',
rB: true,
e: '"',
c: [{
cN: "value",
b: '"',
eW: true
}]
}, {
b: "='",
rB: true,
e: "'",
c: [{
cN: "value",
b: "'",
eW: true
}]
}, {
b: "=",
c: [{
cN: "value",
b: "[^\\s/>]+"
}]
}]
};
return {
cI: true,
c: [{
cN: "pi",
b: "<\\?",
e: "\\?>",
r: 10
}, {
cN: "doctype",
b: "",
r: 10,
c: [{
b: "\\[",
e: "\\]"
}]
}, {
cN: "comment",
b: "",
r: 10
}, {
cN: "cdata",
b: "<\\!\\[CDATA\\[",
e: "\\]\\]>",
r: 10
}, {
cN: "tag",
b: "",
rE: true,
sL: "css"
}
}, {
cN: "tag",
b: "