$(document).ready(function(){$(document).pjax("a[data-pjax]","#content")}),$(document).on("ready pjax:success",function(){$(".scroll").perfectScrollbar(),$("#logout").click(function(a){returna.preventDefault(),$.ajax({type:"GET",url:"/admin",async:!1,username:"username",password:"password",headers:{Authorization:"Basic xxx"}}).fail(function(){window.location="/"}),!1}),$("body").on("click",".delete",function(a){returna.preventDefault(),button=$(this),button.data("file")&&confirm("Are you sure you want to delete this?")?$.ajax({type:"DELETE",url:button.data("file")}).done(function(a){button.parent().parent().fadeOut(),notification({text:button.data("message"),type:"success",timeout:5e3})}).fail(function(a){notification({text:"Something went wrong.",type:"error"}),console.log(a)}):(name=button.parent().parent().attr("for")||button.parent().parent().attr("id")||button.parent().parent().parent().attr("id"),name=name.replace(/\[/,"\\["),name=name.replace(/\]/,"\\]"),console.log(name),$('label[for="'+name+'"]').fadeOut().remove(),$("#"+name).fadeOut().remove()),!1}),$("main").hasClass("browse")&&($(".new").click(function(a){returna.preventDefault(),$(this).data("opened")?($("#new-file").fadeOut(200),$(this).data("opened",!1)):($("#new-file").fadeIn(200),$(this).data("opened",!0)),!1}),$("#new-file").on("keypress","input",function(a){if(13==a.keyCode){a.preventDefault();varb=$(this).val(),c=b.split(":"),d="",e="";if(""==b)returnnotification({text:"You have to write something. If you want to close the box, click the button again.",type:"warning",timeout:5e3}),!1;if(1==c.length)d=b;else{if(2!=c.length)returnnotification({text:"Hmm... I don't understand you. Try writing something like 'name[:archetype]'.",type:"error"}),!1;d=c[0],e=c[1]}varf='{"filename": "'+d+'", "archetype": "'+e+'"}';return$.ajax({type:"POST",url:window.location.pathname,data:f,dataType:"json",encode:!0}).done(function(a){notification({text:"File created successfully. You will be redirected.",type:"success",timeout:5e3})}).fail(function(a){notification({text:"Something went wrong.",type:"error"}),console.log(a)}),!1}})),$(".editor")[0]&&(editor=!1,preview=$("#preview-area"),textarea=$("#content-area"),$("body").on("keypress","input",function(a){return13==a.keyCode?(a.preventDefault(),$('input[value="Save"]').focus().click(),!1):void0}),textarea[0]&&(options={mode:textarea.data("mode"),theme:"mdn-like",lineWrapping:!0,lineNumbers:!0,scrollbarStyle:null},"markdown"==textarea.data("mode")&&(options.lineNumbers=!1),editor=CodeMirror.fromTextArea(textarea[0],options),codemirror=$(".CodeMirror"),$("#preview").click(function(a){if(a.preventDefault(),"true"==$(this).data("previewing"))preview.hide(),codemirror.fadeIn(),$(this).data("previewing","false"),notification({text:"Think, relax and do the better you can!",type:"information",timeout:2e3});else{editor.save();varb=newshowdown.Converter,c=textarea.val(),d=b.makeHtml(c);codemirror.hide(),preview.html(d).fadeIn(),$("pre code").each(function(a,b){returnhljs.highlightBlock(b),!0}),$(this).data("previewing","true"),notification({text:"This is how your post looks like.",type:"information",timeout:2e3})}return!1})),$("form").submit(function(a){a.preventDefault();varb=JSON.stringify($(this).serializeJSON()),c=$(this).find("input[type=submit]:focus");return$.ajax({type:"POST",url:window.location,data:b,headers:{"X-Regenerate":c.data("regenerate"),"X-Content-Type":c.data("type")},dataType:"json",encode:!0}).done(function(a){notification({text:c.data("message"),type:"success",timeout:5e3})}).fail(function(a){notification({text:"Something went wrong.",type:"error"}),console.log(a)}),!1}),$("body").on("click",".add",function(a){returna.preventDefault(),$("#new").length?!1:(title=$(this).parent().parent(),fieldset=title.parent(),type=fieldset.data("type"),name=fieldset.attr("id"),title.is("h1")&&(fieldset=$(".frontmatter .container"),fieldset.prepend('<div id="ghost"></div>'),title=$("#ghost"),type="object"),title.is("h2")&&(type="object"),"object"==type&&(title.after('<inputid="new"placeholder="Writethefiel
i:"[^\\s]"},{cN:"value",b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{cN:"value",b:":",e:";",c:[d,c,e,a.CSSNM,a.QSM,a.ASM,{cN:"important",b:"!important"}]},{cN:"at_rule",b:"@",e:"[{;]",k:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",c:[d,c,a.QSM,a.ASM,e,a.CSSNM,{cN:"preprocessor",b:"\\s[A-Za-z0-9_.-]+",r:0}]}]}}),hljs.registerLanguage("cs",function(a){varb="abstract as base bool break byte case catch char checked const continue decimal dynamic 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 null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",c=a.IR+"(<"+a.IR+">)?";return{aliases:["csharp"],k:b,i:/::/,c:[a.C("///","$",{rB:!0,c:[{cN:"xmlDocTag",v:[{b:"///",r:0},{b:"<!--|-->"},{b:"</?",e:">"}]}]}),a.CLCM,a.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:'""'}]},a.ASM,a.QSM,a.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[a.TM,a.CLCM,a.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[{cN:"title",b:"[a-zA-Z](\\.?\\w)*",r:0},a.CLCM,a.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+c+"\\s+)+"+a.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:b,c:[{b:a.IR+"\\s*\\(",rB:!0,c:[a.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:b,r:0,c:[a.ASM,a.QSM,a.CNM,a.CBCM]},a.CLCM,a.CBCM]}]}}),hljs.registerLanguage("apache",function(a){varb={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[a.HCM,{cN:"tag",b:"</?",e:">"},{cN:"keyword",b:/\w+/,r:0,k:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"sqbracket",b:"\\s\\[",e:"\\]$"},{cN:"cbracket",b:"[\\$%]\\{",e:"\\}",c:["self",b]},b,a.QSM]}}],i:/\S/}}),hljs.registerLanguage("capnproto",function(a){return{aliases:["capnp"],k:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},c:[a.QSM,a.NM,a.HCM,{cN:"shebang",b:/@0x[\w\d]{16};/,i:/\n/},{cN:"number",b:/@\d+\b/},{cN:"class",bK:"struct enum",e:/\{/,i:/\n/,c:[a.inherit(a.TM,{starts:{eW:!0,eE:!0}})]},{cN:"class",bK:"interface",e:/\{/,i:/\n/,c:[a.inherit(a.TM,{starts:{eW:!0,eE:!0}})]}]}}),hljs.registerLanguage("objectivec",function(a){varb={cN:"built_in",b:
return{c:[{cN:"prompt",b:/^([\w.-]+|\s*#_)=>/,starts:{e:/$/,sL:"clojure"}}]}}),hljs.registerLanguage("kotlin",function(a){varb="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{k:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:b},c:[a.C("/\\*\\*","\\*/",{r:0,c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),a.CLCM,a.CBCM,{cN:"type",b:/</,e:/>/,rB:!0,eE:!1,r:0},{cN:"function",bK:"fun",e:"[(]|$",rB:!0,eE:!0,k:b,i:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,r:5,c:[{b:a.UIR+"\\s*\\(",rB:!0,r:0,c:[a.UTM]},{cN:"type",b:/</,e:/>/,k:"reified",r:0},{cN:"params",b:/\(/,e:/\)/,k:b,r:0,i:/\([^\(,\s:]+,/,c:[{cN:"typename",b:/:\s*/,e:/\s*[=\)]/,eB:!0,rE:!0,r:0}]},a.CLCM,a.CBCM]},{cN:"class",bK:"class trait",e:/[:\{(]|$/,eE:!0,i:"extends implements",c:[a.UTM,{cN:"type",b:/</,e:/>/,eB:!0,eE:!0,r:0},{cN:"typename",b:/[,:]\s*/,e:/[<\(,]|$/,eB:!0,rE:!0}]},{cN:"variable",bK:"var val",e:/\s*[=:$]/,eE:!0},a.QSM,{cN:"shebang",b:"^#!/usr/bin/env",e:"$",i:"\n"},a.CNM]}}),hljs.registerLanguage("accesslog",function(a){return{c:[{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+\\b",r:0},{cN:"string",b:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',e:'"',k:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",i:"\\n",r:10},{cN:"string",b:/\[/,e:/\]/,i:"\\n"},{cN:"string",b:'"',e:'"',i:"\\n"}]}}),hljs.registerLanguage("r",function(a){varb="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{c:[a.HCM,{b:b,l:b,k:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",r:0},{cN:"number",b:"\\d+\\.(?!\\d)(?:i\\b)?",r:0},{cN:"number",b:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{b:"`",e:"`",r:0},{cN:"string",c:[a.BE],v:[{b:'"',e:'"'},{b:"'",e:"'"}]}]}}),hljs.registerLanguage("thrift",function(a){varb="bool byte i16 i32 i64 double string binary";return{k:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:b,literal:"true false"},c:[a.QSM,a.NM,a.CLCM,a.CBCM,{cN:"class",bK:"struct enum service exception",e:/\{/,i:/\n/,c:[a.inherit(a.TM,{starts:{eW:!0,eE:!0}})]},{b:"\\b(set|list|map)\\s*<",e:">",k:b,c:["self"]}]}}),hljs.registerLanguage("autohotkey",function(a){varb={cN:"escape",b:"`[\\s\\S]"},c=a.C(";","$",{r:0}),d=[{cN:"built_in",b:"A_[a-zA-Z0-9]+"},{cN:"built_in",bK:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{cI:!0,k:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},c:d.concat([b,a.inherit(a.QSM,{c:[b]}),c,{cN:"number",b:a.NR,r:0},{cN:"var_expand",b:"%",e:"%",i:"\\n",c:[b]},{cN:"label",c:[b],v:[{b:'^[^\\n";]+::(?!=)'},{b:'^[^\\n";]+:(?!=)',r:0}]},{b:",\\s*,",r:10}])}}),hljs.registerLanguage("python",function(a){varb={cN:"prompt",b:/^(>>>|\.\.\.) /},c={cN:"string",c:[a.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},a.ASM,a.QSM]},d={cN:"number",r:0,v:[{b:a.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:a.CNR+"[lLjJ]?"}]},e={cN:"params",b:/\(/,e:/\)/,c:["self",b,d,c]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[b,d,c,a.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e
i:"</",c:[a.CNM,a.ASM,a.QSM,{cN:"string",b:"`",e:"`",c:[a.BE]},{cN:"variable",v:[{b:"\\$\\d"},{b:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{b:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",r:0}]},a.CLCM,a.CBCM]}}),hljs.registerLanguage("livecodeserver",function(a){varb={cN:"variable",b:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",r:0},c=[a.CBCM,a.HCM,a.C("--","$"),a.C("[^:]//","$")],d=a.inherit(a.TM,{v:[{b:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{b:"\\b_[a-z0-9\\-]+"}]}),e=a.inherit(a.TM,{b:"\\b([A-Za-z0-9_\\-]+)\\b"});return{cI:!1,k:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"putabsacosaliasReferenceannuityarrayDecodearrayEncodeasinatanatan2averageavgavgDevbase64Decodebase64EncodebaseConvertbinaryDecodebinaryEncodebyteOffsetbyteToNumcachedURLcachedURLscharToNumcipherNamescodepointOffsetcodepointPropertycodepointToNumcodeunitOffsetcommandNamescompoundcompressconstantNamescosdatedateFormatdecompressdirectoriesdiskSpaceDNSServersexpexp1exp2exp10extentsfilesflushEventsfoldersformatfunctionNamesgeometricMeanglobalglobalshasMemoryharmonicMeanhostAddresshostAddressToNamehostNamehostNameToAddressisNumberISOToMacitemOffsetkeyslenlengthlibURLErrorDatalibUrlFormDatalibURLftpCommandlibURLLastHTTPHeaderslibURLLastRHHeaderslibUrlMultipartFormAddPartlibUrlMultipartFormDatalibURLVersionlineOffsetlnln1localNamesloglog2log10longFilePathlowermacToISOmatchChunkmatchTextmatrixMultiplymaxmd5DigestmedianmergemillisecmillisecsmillisecondmillisecondsminmonthNamesnativeCharToNumnormalizeTextnumnumbernumToBytenumToCharnumToCodepointnumToNativeCharoffsetopenopenfilesopenProcessesopenProcessIDsopenSocketsparagraphOffsetparamCountparamparamspeerAddresspendingMessagesplatformpopStdDevpopulationStandardDeviationpopulationVariancepopVarianceprocessIDrandomrandomBytesreplaceTextresultrevCreateXMLTreerevCreateXMLTreeFromFilerevCurrentRecordrevCurrentRecordIsFirstrevCurrentRecordIsLastrevDatabaseColumnCountrevDatabaseColumnIsNullrevDatabaseColumnLengthsrevDatabaseColumnNamesrevDatabaseColumnNamedrevDatabaseColumnNumberedrevDatabaseColumnTypesrevDatabaseConnectResultrevDatabaseCursorsrevDatabaseIDrevDatabaseTableNamesrevDatabaseTyperevDataFromQueryrevdb_closeCursorrevdb_columnbynumberrevdb_columncountrevdb_columnisnullrevdb_columnlengthsrevdb_columnnamesrevdb_columntypesrevdb_commitrevdb_connectrevdb_connectionsrevdb_connectionerrrevdb_currentrecordrevdb_cursorconnectionrevdb_cursorerrrevdb_cursorsrevdb_dbtyp
c:[{cN:"comment",b:/\(\*/,e:/\*\)/},a.ASM,a.QSM,a.CNM,{cN:"list",b:/\{/,e:/\}/,i:/:/}]}}),hljs.registerLanguage("xl",function(a){varb="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={cN:"constant",b:"[A-Z][A-Z_0-9]+",r:0},e={cN:"variable",b:"([A-Z][a-z_0-9]+)+",r:0},f={cN:"id",b:"[a-z][a-z_0-9]+",r:0},g={cN:"string",b:'"',e:'"',i:"\\n"},h={cN:"string",b:"'",e:"'",i:"\\n"},i={cN:"string",b:"<<",e:">>"},j={cN:"number",b:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",r:10},k={cN:"import",bK:"import",e:"$",k:{keyword:"import",module:b},r:0,c:[g]},l={cN:"function",b:"[a-z].*->"};return{aliases:["tao"],l:/[a-zA-Z][a-zA-Z0-9_?]*/,k:c,c:[a.CLCM,a.CBCM,g,h,i,l,k,d,e,f,j,a.NM]}}),hljs.registerLanguage("julia",function(a){varb={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi γ π φ",built_in:"ASCIIStringAbstractArrayAbstractRNGAbstractSparseArrayAnyArgumentErrorArrayAssociativeBase64PipeBidiagonalBigFloatBigIntBitArrayBitMatrixBitVectorBoolBoundsErrorBoxCFILECcharCdoubleCfloatCharCharStringCintClongClonglongClusterManagerCmdCoff_tColonComplexComplex128Complex32Complex64ConditionCptrdiff_tCshortCsize_tCssize_tCucharCuintCulongCulonglongCushortCwchar_tDArrayDataTypeDenseArrayDiagonalDictDimensionMismatchDirectIndexStringDisplayDivideErrorDomainErrorEOFErrorEachLineEnumerateErrorExceptionExceptionExprFactorizationFileMonitorFileOffsetFilterFloat16Float32Float64FloatRangeFloatingPointFunctionGetfieldNodeGotoNodeHermitianIOIOBufferIOStreamIPv4IPv6InexactErrorIntInt128Int16Int32Int64Int8IntSetIntegerInterruptExceptionIntrinsicFunctionKeyErrorLabelNodeLambdaStaticDataLineNumberNodeLoadErrorLocalProcessMIMEMathConstMemoryErrorMersenneTwisterMethodMethodErrorMethodTableModuleNTupleNewvarNodeNothingNumberObjectIdDictOrdinalRangeOverflowErrorParseErrorPollingFileWatcherProcessExitedExceptionProcessGroupPtrQuoteNodeRangeRange1RangesRationalRawFDRealRegexRegexMatchRemoteRefRepStringRevStringRopeStringRoundingModeSetSharedArraySignedSparseMatrixCSCStackOverflowErrorStatStatStructStepRangeStringSubArraySubStringSymTridiagonalSymbolSymbolNodeSymmetricSystemErrorTaskTextDisplayTimerTmStructTopNodeTriangularTridiagonalTypeTypeConstructorTypeErrorTypeNameTypeVarUTF16StringUTF32StringUTF8StringUdpSocketUintUint128Uint16Uint32Uint64Uint8UndefRefErrorUndefVarErrorUniformScalingUnionTypeUnitRangeUnsignedVarargVers
},c:[{cN:"pi",r:10,b:/^\s*['"]use (strict|asm)['"]/},a.ASM,a.QSM,{cN:"string",b:"`",e:"`",c:[a.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},a.CLCM,a.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:a.CNR}],r:0},{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBCM,a.RM,{b:/</,e:/>\s*[);\]]/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[a.inherit(a.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[a.CLCM,a.CBCM]}],i:/\[|%/},{b:/\$[(.]/},{b:"\\."+a.IR,r:0},{bK:"import",e:"[;$]",k:"import from as",c:[a.ASM,a.QSM]},{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},a.UTM]}],i:/#/}}),hljs.registerLanguage("handlebars",function(a){varb="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],cI:!0,sL:"xml",c:[{cN:"expression",b:"{{",e:"}}",c:[{cN:"begin-block",b:"#[a-zA-Z- .]+",k:b},{cN:"string",b:'"',e:'"'},{cN:"end-block",b:"\\/[a-zA-Z- .]+",k:b},{cN:"variable",b:"[a-zA-Z-.]+",k:b}]}]}}),hljs.registerLanguage("gherkin",function(a){return{aliases:["feature"],k:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",c:[{cN:"keyword",b:"\\*"},a.C("@[^@\r\n ]+","$"),{b:"\\|",e:"\\|\\w*$",c:[{cN:"string",b:"[^|]+"}]},{cN:"variable",b:"<",e:">"},a.HCM,{cN:"string",b:'"""',e:'"""'},a.QSM]}}),hljs.registerLanguage("vbscript-html",function(a){return{sL:"xml",c:[{b:"<%",e:"%>",sL:"vbscript"}]}}),hljs.registerLanguage("gcode",function(a){varb="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={cN:"preprocessor",b:"([O])([0-9]+)"},f=[a.CLCM,a.CBCM,a.C(/\(/,/\)/),a.inherit(a.CNM,{b:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.CNR}),a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"keyword",b:"([G])([0-9]+\\.?[0-9]?)"},{cN:"title",b:"([M])([0-9]+\\.?[0-9]?)"},{cN:"title",b:"(VC|VS|#)",e:"(\\d+)"},{cN:"title",b:"(VZOFX|VZOFY|VZOFZ)"},{cN:"built_in",b:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",e:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{cN:"label",v:[{b:"N",e:"\\d+",i:"\\W"}]}];return{aliases:["nc"],cI:!0,l:b,k:d,c:[{cN:"preprocessor",b:c},e].concat(f)}}),hljs.registerLanguage("irpf90",function(a){varb={cN:"params",b:"\\(",e:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kinddowhileprivatecallintrinsicwhereelsewheretypeendtypeendmoduleendselectendinterfaceendenddoendififforallendforallonlycontainsdefaultreturnstopthenpublicsubroutine|10functionprogram.and..or..not..le..eq..ge..gt..lt.gotosaveelseusemoduleselectcaseaccessblankdirectexistfilefmtformformattediostatnamenamednextrecnumberopenedrecreclsequentialstatusunformattedunitcontinueformatpausecycleexitc_null_charc_alertc_backspacec_form_feedflushwaitdecimalroundiomsgsynchronousnopassnon_overridablepassprotectedvolatileabstractextendsimportnon_intrinsicvaluedeferredgenericfinalenumeratorclassassociatebindenumc_intc_shortc_longc_long_longc_signed_charc_size_tc_int8_tc_int16_tc_int32_tc_int64_tc_int_least8_tc_int_least16_tc_int_least32_tc_int_least64_tc_int_fast8_tc_int_fast16_tc_int_fast32_tc_int_fast64_tc_intmax_tC_intptr_tc_floatc_doublec_long_doublec_float_complexc_double_complexc_long_double_complexc_boolc_charc_null_ptrc_null_funptrc_new_linec_carriage_returnc_horizontal_tabc_vertical_tabiso_c_bindingc_locc_funlocc_associatedc_f_pointerc_ptrc_funptriso_fortran_envcharacter_storage_sizeerror_unitfile_storage_sizeinput_unitiostat_endiostat_eornumeric_storage_sizeoutput_unitc_f_procpointerieee_arithmeticieee_support_underflow_controlieee_get_underflow_mod