// START CUSTOM REVEAL.JS INTEGRATION (function() {
if( typeof window.addEventListener === 'function' ) { var hljs_nodes = document.querySelectorAll( 'pre code' ); for( var i = 0, len = hljs_nodes.length; i < len; i++ ) { var element = hljs_nodes[i]; // trim whitespace if data-trim attribute is present if( element.hasAttribute( 'data-trim' ) && typeof element.innerHTML.trim === 'function' ) { element.innerHTML = element.innerHTML.trim(); } // Now escape html unless prevented by author if( ! element.hasAttribute( 'data-noescape' )) { element.innerHTML = element.innerHTML.replace(/</g,"<").replace(/>/g,">"); } // re-highlight when focus is lost (for edited code) element.addEventListener( 'focusout', function( event ) { hljs.highlightBlock( event.currentTarget ); }, false ); } }
})(); // END CUSTOM REVEAL.JS INTEGRATION
// highlight.js v8.2 with support for all available languages
var hljs=new function(){function j(v){return v.replace(/&/gm,“&”).replace(//gm,“>”)}function t(v){return v.nodeName.toLowerCase()}function h(w,x){var v=w&&w.exec(x);return v&&v.index==0}function r(w){var v=(w.className+“ ”+(w.parentNode?w.parentNode.className:“”)).split(/s+/);v=v.map(function(x){return x.replace(/^lang(uage)?-/,“”)});return v.filter(function(x){return i(x)||/no(-?)highlight/.test(x)})[0]}function o(x,y){var v={};for(var w in x){v[w]=x[w]}if(y){for(var w in y){v[w]=y[w]}}return v}function u(x){var v=[];(function w(y,z){for(var A=y.firstChild;A;A=A.nextSibling){if(A.nodeType==3){z+=A.nodeValue.length}else{if(A.nodeType==1){v.push({event:“start”,offset:z,node:A});z=w(A,z);if(!t(A).match(/br|hr|img|input/)){v.push({event:“stop”,offset:z,node:A})}}}}return z})(x,0);return v}function q(w,y,C){var x=0;var F=“”;var z=[];function B(){if(!w.length||!y.length){return w.length?w:y}if(w[0].offset!=y[0].offset){return(w[0].offsetF.b
“)\.?”:F.b}).concat([D.tE,D.i]).map(v).filter(Boolean);D.t=A.length?w(A.join(“|”),true):{exec:function(F){return null}}}x(y)}function c(T,L,J,R){function v(V,W){for(var U=0;UY
’” for mode “‘+(I.cN||”T
’”‘)}m(M);var I=R||M;var S;var D=“”;for(var K=I;K!=M;K=K.parent){if(K.cN){D=w(K.cN,“”,true)+D}}var C=“”;var H=0;try{var B,y,x=0;while(true){I.t.lastIndex=x;B=I.t.exec(L);if(!B){break}y=G(L.substr(x,B.index-x),B[0]);x=B.index+y}G(L.substr(x));for(var K=I;K.parent;K=K.parent){if(K.cN){D+=“”}}return{r:H,value:D,language:T,top:I}}catch(O){if(O.message.indexOf(“Illegal”)!=-1){return{r:0,value:j(L)}}else{throw O}}}function e(y,x){x=x||b.languages||Object.keys(f);var v={r:0,value:j(y)};var w=v;x.forEach(function(z){if(!i(z)){return}var A=c(z,y,false);A.language=z;if(A.r>w.r){w=A}if(A.r>v.r){w=v;v=A}});if(w.language){v.second_best=w}return v}function g(v){if(b.tabReplace){v=v.replace(/^((<[^>]+>|t)+)/gm,function(w,z,y,x){return z.replace(/t/g,b.tabReplace)})}if(b.useBR){v=v.replace(/n/g,“
”)}return v}function p(A){var B=r(A);if(/no(-?)highlight/.test(B)){return}var y;if(b.useBR){y=document.createElementNS(“http://www.w3.org/1999/xhtml”,“div”);y.innerHTML=A.innerHTML.replace(/n/g,“”).replace(/
/g,“n”)}else{y=A}var z=y.textContent;var v=B?c(B,z,true):e(z);var x=u(y);if(x.length){var w=document.createElementNS(“http://www.w3.org/1999/xhtml”,“div”);w.innerHTML=v.value;v.value=q(x,u(w),z)}v.value=g(v.value);A.innerHTML=v.value;A.className+=“ hljs ”+(!B&&v.language||“”);A.result={language:v.language,re:v.r};if(v.second_best){A.second_best={language:v.second_best.language,re:v.second_best.r}}}var b={classPrefix:“hljs-”,tabReplace:null,useBR:false,languages:undefined};function s(v){b=o(b,v)}function l(){if(l.called){return}l.called=true;var v=document.querySelectorAll(“pre code”);Array.prototype.forEach.call(v,p)}function a(){addEventListener(“DOMContentLoaded”,l,false);addEventListener(“load”,l,false)}var f={};var n={};function d(v,x){var w=f[v]=x(this);if(w.aliases){w.aliases.forEach(function(y){n[y]=v})}}function k(){return Object.keys(f)}function i(v){return f[v]||f[n[v]]}this.highlight=c;this.highlightAuto=e;this.fixMarkup=g;this.highlightBlock=p;this.configure=s;this.initHighlighting=l;this.initHighlightingOnLoad=a;this.registerLanguage=d;this.listLanguages=k;this.getLanguage=i;this.inherit=o;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]};this.QSM={cN:“string”,b:’“‘,e:’”‘,i:“\n”,c:[this.BE]};this.PWM={b:/b(a|an|the|are|I|I’m|isn’t|don’t|doesn’t|won’t|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)b/};this.CLCM={cN:“comment”,b:“//”,e:“$”,c:[this.PWM]};this.CBCM={cN:“comment”,b:“/*”,e:“*/”,c:[this.PWM]};this.HCM={cN:“comment”,b:“#”,e:“$”,c:[this.PWM]};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.CSSNM={cN:“number”,b:this.NR+“(%|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)?”,r:0};this.RM={cN:“regexp”,b:///,e://[gim]*/,i:/n/,c:[this.BE,{b:/[/,e:/]/,r:0,c:[this.BE]}]};this.TM={cN:“title”,b:this.IR,r:0};this.UTM={cN:“title”,b:this.UIR,r:0}}();hljs.registerLanguage(“bash”,function(b){var a={cN:“variable”,v:[{b:/$[wd#@][wd_]*/},{b:/${(.*?)}/}]};var d={cN:“string”,b:/“/,e:/”/,c:[b.BE,a,{cN:“variable”,b:/$(/,e:/)/,c:[b.BE]}]};var c={cN:“string”,b:/‘/,e:/’/};return{aliases:[“sh”,“zsh”],l:/-?[a-z.]+/,k:{keyword:“if then else elif fi for break continue while in do done exit return set declare case esac export exec”,literal:“true false”,built_in:“printf echo read cd pwd pushd popd dirs let eval unset typeset readonly getopts source shopt caller type hash bind help sudo”,operator:“-ne -eq -lt -gt -f -d -e -s -l -a”},c:[{cN:“shebang”,b:/^#![^n]+shs*$/,r:10},{cN:“function”,b:/w[wd_]s(s*)s*{/,rB:true,c:[b.inherit(b.TM,{b:/w[wd_]*/})],r:0},b.HCM,b.NM,d,c,a]}});hljs.registerLanguage(“fix”,function(a){return{c:[{b:/[^u2401u0001]+/,e:/[u2401u0001]/,eE:true,rB:true,rE:false,c:[{b:/([^u2401u0001=]+)/,e:/=([^u2401u0001=]+)/,rE:true,rB:false,cN:“attribute”},{b:/=/,e:/([u2401u0001])/,eE:true,eB:true,cN:“string”}]}],cI:true}});hljs.registerLanguage(“nsis”,function(a){var c={cN:“symbol”,b:“\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)”};var b={cN:“constant”,b:“\$+{[a-zA-Z0-9_]+}”};var f={cN:“variable”,b:“\$[a-zA-Z0-9_]
”,i:“\(\){}”};var e={cN:“constant”,b:“\$+\([a-zA-Z0-9_]+\)”};var g={cN:“params”,b:“(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)”};var d={cN:“constant”,b:“\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)”};return{cI:false,k:{keyword:“Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle”,literal:“admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user ”},c:[a.HCM,a.CBCM,{cN:“string”,b:‘“’,e:‘”’,i:“\n”,c:[{cN:“symbol”,b:“\$(\\(n|r|t)|\$)”},c,b,f,e]},{cN:“comment”,b:“;”,e:“$”,r:0},{cN:“function”,bK:“Function PageEx Section SectionGroup SubSection”,e:“$”},d,b,f,e,g,a.NM,{cN:“literal”,b:a.IR+“::”+a.IR}]}});hljs.registerLanguage(“haxe”,function(a){var c=“[a-zA-Z_$][a-zA-Z0-9_$]*”;var b=“([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)”;return{aliases:[“hx”],k:{keyword:“break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while”,literal:“true false null”},c:[a.ASM,a.QSM,a.CLCM,a.CBCM,a.CNM,{cN:“class”,bK:“class interface”,e:“{”,eE:true,c:[{bK:“extends implements”},a.TM]},{cN:“preprocessor”,b:“#”,e:“$”,k:“if else elseif end error”},{cN:“function”,bK:“function”,e:“[{;]”,eE:true,i:“\S”,c:[a.TM,{cN:“params”,b:“\(”,e:“\)”,c:[a.ASM,a.QSM,a.CLCM,a.CBCM]},{cN:“type”,b:“:”,e:b,r:10}]}]}});hljs.registerLanguage(“erlang”,function(i){var c=“[a-z’][a-zA-Z0-9_’]*”;var o=“(”c
“:”c
“|”c
“)”;var f={keyword:“after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor”,literal:“false true”};var l={cN:“comment”,b:“%”,e:“$”};var e={cN:“number”,b:“\b(\d+#[a-fA-F0-9]+|\d+(\.\d+)?([eE][-+]?\d+)?)”,r:0};var g={b:“fun\s+”c
“/\d+”};var n={b:o+“\(”,e:“\)”,rB:true,r:0,c:[{cN:“function_name”,b:o,r:0},{b:“\(”,e:“\)”,eW:true,rE:true,r:0}]};var h={cN:“tuple”,b:“{”,e:“}”,r:0};var a={cN:“variable”,b:“\b_([A-Z][A-Za-z0-9_]*)?”,r:0};var m={cN:“variable”,b:“[A-Z][a-zA-Z0-9_]*”,r:0};var b={b:“#”+i.UIR,r:0,rB:true,c:[{cN:“record_name”,b:“#”+i.UIR,r:0},{b:“{”,e:“}”,r:0}]};var k={bK:“fun receive if try case”,e:“end”,k:f};k.c=[l,g,i.inherit(i.ASM,{cN:“”}),k,n,i.QSM,e,h,a,m,b];var j=[l,g,k,n,i.QSM,e,h,a,m,b];n.c[1].c=j;h.c=j;b.c[1].c=j;var d={cN:“params”,b:“\(”,e:“\)”,c:j};return{aliases:[“erl”],k:f,i:“(|\*=|\+=|-=|/\*|\*/|\\(\*|\*\\))",c:[{cN:"function",b:"^"c
”\s*\(“,e:”->“,rB:true,i:”\(|#|//|/*|\\|:|;“,c:[d,i.inherit(i.TM,{b:c})],starts:{e:”;|\.“,k:f,c:j}},l,{cN:”pp“,b:”^-“,e:”\.“,r:0,eE:true,rB:true,l:”-“+i.IR,k:”-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec“,c:[d]},e,i.QSM,b,a,m,h,{b:/.$/}]}});hljs.registerLanguage(”cs“,function©{var b=”abstract as base bool break byte case catch char checked 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 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 async await protected public private internal ascending descending from get group into join let orderby partial select set value var where yield“;var a=c.IR+”(<"c.IR
“>)?”;return{aliases:[“csharp”],k:b,i:/::/,c:[{cN:“comment”,b:“///”,e:“$”,rB:true,c:[{cN:“xmlDocTag”,v:[{b:“///”,r:0},{b:“”},{b:“?",e:">”}]}]},c.CLCM,c.CBCM,{cN:“preprocessor”,b:“#”,e:“$”,k:“if else elif endif define undef warning error line region endregion pragma checksum”},{cN:“string”,b:‘@“’,e:‘”’,c:[{b:‘“”’}]},c.ASM,c.QSM,c.CNM,{bK:“class namespace interface”,e:/[{;=]/,i:/[^s:]/,c:[c.TM,c.CLCM,c.CBCM]},{bK:“new”,e:/s/,r:0},{cN:“function”,b:“(”a
“\s+)+”c.IR
“\s*\(”,rB:true,e:/[{;=]/,eE:true,k:b,c:[{b:c.IR+“\s*\(”,rB:true,c:[c.TM]},{cN:“params”,b:/(/,e:/)/,k:b,c:[c.ASM,c.QSM,c.CNM,c.CBCM]},c.CLCM,c.CBCM]}]}});hljs.registerLanguage(“protobuf”,function(a){return{k:{keyword:“package import option optional required repeated group”,built_in:“double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes”,literal:“true false”},c:[a.QSM,a.NM,a.CLCM,{cN:“class”,bK:“message enum service”,e:/{/,i:/n/,c:[a.inherit(a.TM,{starts:{eW:true,eE:true}})]},{cN:“function”,bK:“rpc”,e:/;/,eE:true,k:“rpc returns”},{cN:“constant”,b:/^s*[A-Z_]+/,e:/s*=/,eE:true}]}});hljs.registerLanguage(“vim”,function(a){return{l:/[!#@w]+/,k:{keyword:“N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank”,built_in:“abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor”},i:/[{:]/,c:[a.NM,a.ASM,{cN:“string”,b:/“((\”)|[^“n])*(”|n)/},{cN:“variable”,b:/[bwtglsav]:[wd_]*/},{cN:“function”,bK:“function function!”,e:“$”,r:0,c:[a.TM,{cN:“params”,b:“\(”,e:“\)”}]}]}});hljs.registerLanguage(“brainfuck”,function(b){var a={cN:“literal”,b:“[+\-]”,r:0};return{aliases:[“bf”],c:[{cN:“comment”,b:“[^\[\]\.,+\-<> rn]”,rE:true,e:“[\[\]\.,+\-<> rn]”,r:0},{cN:“title”,b:“[\[\]]”,r:0},{cN:“string”,b:“[\.,]”,r:0},{b:/++|--/,rB:true,c:[a]},a]}});hljs.registerLanguage(“ruby”,function(f){var j=“[a-zA-Z_]\w*[!?=]?|[-+~]\@|<<|>>|=~|===?|<=>|[<>]=?|**|[-/+%^&*~`|]|\[\]=?”;var i=“and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor”;var b={cN:“yardoctag”,b:“@[A-Za-z]+”};var c={cN:“value”,b:“#<",e:">”};var k={cN:“comment”,v:[{b:“#”,e:“$”,c:[b]},{b:“^\=begin”,e:“^\=end”,c:[b],r:10},{b:“^__END__”,e:“\n$”}]};var d={cN:“subst”,b:“#\{”,e:“}”,k:i};var e={cN:“string”,c:[f.BE,d],v:[{b:/‘/,e:/’/},{b:/“/,e:/”/},{b:“%[qw]?\(”,e:“\)”},{b:“%[qw]?\[”,e:“\]”},{b:“%[qw]?{”,e:“}”},{b:“%[qw]?<",e:">”},{b:“%[qw]?/”,e:“/”},{b:“%[qw]?%”,e:“%”},{b:“%[qw]?-”,e:“-”},{b:“%[qw]?\|”,e:“\|”},{b:/B?(\d{1,3}|\x[A-Fa-f0-9]{1,2}|\u[A-Fa-f0-9]{4}|\?S)b/}]};var a={cN:“params”,b:“\(”,e:“\)”,k:i};var h=[e,c,k,{cN:“class”,bK:“class module”,e:“$|;”,i:/=/,c:[f.inherit(f.TM,{b:“[A-Za-z_]\w*(::\w+)*(\?|\!)?”}),{cN:“inheritance”,b:“<\\s*",c:[{cN:"parent",b:"("f.IR
”::)?“+f.IR}]},k]},{cN:”function“,bK:”def“,e:” |$|;“,r:0,c:[f.inherit(f.TM,{b:j}),a,k]},{cN:”constant“,b:”(::)?(\b[A-Z]\w*(::)?)+“,r:0},{cN:”symbol“,b:f.UIR+”(\!|\?)?:“,r:0},{cN:”symbol“,b:”:“,c:[e,{b:j}],r:0},{cN:”number“,b:”(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b“,r:0},{cN:”variable“,b:”(\$\W)|((\$|\@\@?)(\w+))“},{b:”(“f.RSR
”)\s*“,c:[c,k,{cN:”regexp“,c:[f.BE,d],i:/n/,v:[{b:”/“,e:”/[a-z]*“},{b:”%r{“,e:”}*“},{b:”%r\(“,e:”\)[a-z]*“},{b:”%r!“,e:”![a-z]*“},{b:”%r\[“,e:”\][a-z]*“}]}],r:0}];d.c=h;a.c=h;var g=[{b:/^s*=>/,cN:”status“,starts:{e:”$“,c:h}},{cN:”prompt“,b:/^S[^=>n]*>+/,starts:{e:”$“,c:h}}];return{aliases:[”rb“,”gemspec“,”podspec“,”thor“,”irb“],k:i,c:[k].concat(g).concat(h)}});hljs.registerLanguage(”nimrod“,function(a){return{k:{keyword:”addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template|10 try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield“,literal:”shared guarded stdin stdout stderr result|10 true false“},c:[{cN:”decorator“,b:/{./,e:/.}/,r:10},{cN:”string“,b:/[a-zA-Z]w*”/,e:/“/,c:[{b:/”“/}]},{cN:”string“,b:/([a-zA-Z]w*)?”“”/,e:/“”“/},{cN:”string“,b:/”/,e:/“/,i:/n/,c:[{b:/\./}]},{cN:”type“,b:/b[A-Z]w+b/,r:0},{cN:”type“,b:/b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)b/},{cN:”number“,b:/b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)(‘?[iIuU](8|16|32|64))?/,r:0},{cN:”number“,b:/b(0o[0-7][_0-7]*)(’?[iIuUfF](8|16|32|64))?/,r:0},{cN:”number“,b:/b(0(b|B)[01][_01]*)(‘?[iIuUfF](8|16|32|64))?/,r:0},{cN:”number“,b:/b(d[_d]*)(’?[iIuUfF](8|16|32|64))?/,r:0},a.HCM]}});hljs.registerLanguage(”rust“,function(a){return{aliases:[”rs“],k:{keyword:”alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self sizeof static struct super trait true type typeof unsafe unsized use virtual while yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool“,built_in:”assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! fail! 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!“},l:a.IR+”!?“,i:”",c:[a.CLCM,a.CBCM,a.inherit(a.QSM,{i:null}),{cN:"string",b:/r(#*)".*?"\1(?!#)/},{cN:"string",b:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:"number",b:"\\b(0[xb][A-Za-z0-9_]+|[0-9_]+(\\.[0-9_]+)?([uif](8|16|32|64)?)?)",r:0},{cN:"function",bK:"fn",e:"(\\(|<)",eE:true,c:[a.UTM]},{cN:"preprocessor",b:"#\\[",e:"\\]"},{bK:"type",e:"(=|<)",c:[a.UTM],i:"\\S"},{bK:"trait enum",e:"({|<)",c:[a.UTM],i:"\\S"},{b:a.IR+"::"},{b:"->“}]}});hljs.registerLanguage(”ruleslanguage“,function(a){return{k:{keyword:”BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING“,built_in:”IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME“},c:[a.CLCM,a.CBCM,a.ASM,a.QSM,a.CNM,{cN:”array“,b:”#[a-zA-Z .]+“}]}});hljs.registerLanguage(”rib“,function(a){return{k:”ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd“,i:”",c:[a.HCM,a.CNM,a.ASM,a.QSM]}});hljs.registerLanguage("diff",function(a){return{aliases:["patch"],c:[{cN:"chunk",r:10,v:[{b:/^\@\@ +\-\d+,\d+ ++\d+,\d+ +\@\@$/},{b:/^*\** d
,d+ +****$/},{b:/^--- \d
,d+ +----$/}]},{cN:“header”,v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^---/,e:/$/},{b:/^*{3} /,e:/$/},{b:/^+++/,e:/$/},{b:/*{5}/,e:/*{5}$/}]},{cN:“addition”,b:“^+”,e:“$”},{cN:“deletion”,b:“^\-”,e:“$”},{cN:“change”,b:“^\!”,e:“$”}]}});hljs.registerLanguage(“markdown”,function(a){return{aliases:[“md”,“mkdown”,“mkd”],c:[{cN:“header”,v:[{b:“^#{1,6}”,e:“$”},{b:“^.+?\n[=-]{2,}$”}]},{b:“<",e:">”,sL:“xml”,r:0},{cN:“bullet”,b:“^([*+-]|(\d+\.))\s+”},{cN:“strong”,b:“[*_]{2}.+?[*_]{2}”},{cN:“emphasis”,v:[{b:“*.+?*”},{b:“_.+?_”,r:0}]},{cN:“blockquote”,b:“^>\s+”,e:“$”},{cN:“code”,v:[{b:“`.+?`”},{b:“^( {4}|t)”,e:“$”,r:0}]},{cN:“horizontal_rule”,b:“^[-*]{3,}”,e:“$”},{b:“\[.+?\][\(\[].*?[\)\]]”,rB:true,c:[{cN:“link_label”,b:“\[”,e:“\]”,eB:true,rE:true,r:0},{cN:“link_url”,b:“\]\(”,e:“\)”,eB:true,eE:true},{cN:“link_reference”,b:“\]\[”,e:“\]”,eB:true,eE:true}],r:10},{b:“^\[.+\]:”,rB:true,c:[{cN:“link_reference”,b:“\[”,e:“\]:”,eB:true,eE:true,starts:{cN:“link_url”,e:“$”}}]}]}});hljs.registerLanguage(“dart”,function(b){var d={cN:“subst”,b:“\$\{”,e:“}”,k:“true false null this is new super”};var c={cN:“string”,v:[{b:“r”‘”,e:“”’”},{b:‘r“”“’,e:‘”“”’},{b:“r’”,e:“‘”,i:“\n”},{b:’r“‘,e:’”‘,i:“\n”},{b:“”’”,e:“”‘”,c:[b.BE,d]},{b:’“”“‘,e:’”“”‘,c:[b.BE,d]},{b:“’”,e:“‘”,i:“\n”,c:[b.BE,d]},{b:’“‘,e:’”‘,i:“\n”,c:[b.BE,d]}]};d.c=[b.CNM,c];var a={keyword:“assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with”,literal:“abstract as dynamic export external factory get implements import library operator part set static typedef”,built_in:“print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList”};return{k:a,c:[c,{cN:“dartdoc”,b:“/**”,e:“*/”,sL:“markdown”,subLanguageMode:“continuous”},{cN:“dartdoc”,b:“///”,e:“$”,sL:“markdown”,subLanguageMode:“continuous”},b.CLCM,b.CBCM,{cN:“class”,bK:“class interface”,e:“{”,eE:true,c:[{bK:“extends implements”},b.UTM]},b.CNM,{cN:“annotation”,b:“@[A-Za-z]+”},{b:“=>”}]}});hljs.registerLanguage(“haml”,function(a){return{cI:true,c:[{cN:“doctype”,b:“^!!!( (5|1\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\b.*))?$”,r:10},{cN:“comment”,b:“^\s*(!=#|=#|-#|/).*$”,r:0},{b:“^\s*(-|=|!=)(?!#)”,starts:{e:“\n”,sL:“ruby”}},{cN:“tag”,b:“^\s*%”,c:[{cN:“title”,b:“\w+”},{cN:“value”,b:“[#\.]\w+”},{b:“{\s*”,e:“\s*}”,eE:true,c:[{b:“:\w+\s*=>”,e:“,\s+”,rB:true,eW:true,c:[{cN:“symbol”,b:“:\w+”},{cN:“string”,b:’“‘,e:’”‘},{cN:“string”,b:“’”,e:“‘”},{b:“\w+”,r:0}]}]},{b:“\(\s*”,e:“\s*\)”,eE:true,c:[{b:“\w+\s*=”,e:“\s+”,rB:true,eW:true,c:[{cN:“attribute”,b:“\w+”,r:0},{cN:“string”,b:’“‘,e:’”‘},{cN:“string”,b:“’”,e:“‘”},{b:“\w+”,r:0}]}]}]},{cN:“bullet”,b:“^\s*[=~]\s*”,r:0},{b:“#{”,starts:{e:“}”,sL:“ruby”}}]}});hljs.registerLanguage(“javascript”,function(a){return{aliases:[“js”],k:{keyword:“in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class”,literal:“true false null undefined NaN Infinity”,built_in:“eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document”},c:[{cN:“pi”,b:/^s*(’|“)use strict(‘|”)/,r:10},a.ASM,a.QSM,a.CLCM,a.CBCM,a.CNM,{b:“(”a.RSR
“|\b(case|return|throw)\b)\s*”,k:“return throw case”,c:[a.CLCM,a.CBCM,a.RM,{b:/,e:/>;/,r:0,sL:“xml”}],r:0},{cN:“function”,bK:“function”,e:/{/,eE:true,c:[a.inherit(a.TM,{b:/[A-Za-z$][0-9A-Za-z$]*/}),{cN:“params”,b:/(/,e:/)/,c:[a.CLCM,a.CBCM],i:/[“’(]/}],i:/[|%/},{b:/$[(.]/},{b:”\.“+a.IR,r:0}]}});hljs.registerLanguage(”xml“,function(a){var c=”[A-Za-z0-9\._:-]+“;var d={b:/<\?(php)?(?!\w)/,e:/\?>/,sL:”php“,subLanguageMode:”continuous“};var b={eW:true,i:/,r:0,c:[d,{cN:"attribute",b:c,r:0},{b:"=",r:0,c:[{cN:"value",v:[{b:/"/,e:/"/},{b:/'/,e:/'/},{b:/[^\s\/>]+/}]}]}]};return{aliases:[”html“,”xhtml“,”rss“,”atom“,”xsl“,”plist“],cI:true,c:[{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:”