/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+actionscript+applescript+aspnet+bash+basic+c+csharp+cpp+coffeescript+ruby+css-extras+d+diff+erlang+fsharp+fortran+go+groovy+haskell+java+latex+less+matlab+objectivec+ocaml+perl+php+php-extras+powershell+prolog+python+r+jsx+crystal+rust+sass+scss+scala+smalltalk+sql+swift+typescript+yaml&plugins=line-numbers+show-language */ var _self="undefined"!=typeof window?window:"undefined"!=typeof workerglobalscope&&self instanceof workerglobalscope?self:{},prism=function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=_self.prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content),e.alias):"array"===t.util.type(e)?e.map(t.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(d instanceof a)){u.lastindex=0;var m=u.exec(d);if(m){c&&(f=m[1].length);var y=m.index-1+f,m=m[0].slice(f),v=m.length,k=y+v,b=d.slice(0,y+1),w=d.slice(k+1),p=[p,1];b&&p.push(b);var a=new a(i,g?t.tokenize(m,g):m,h);p.push(a),w&&p.push(w),array.prototype.splice.apply(r,p)}}}}}return r},hooks:{all:{},add:function(e,n){var a=t.hooks.all;a[e]=a[e]||[],a[e].push(n)},run:function(e,n){var a=t.hooks.all[e];if(a&&a.length)for(var r,l=0;r=a[l++];)r(n)}}},n=t.token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(n.stringify=function(e,a,r){if("string"==typeof e)return e;if("array"===t.util.type(e))return e.map(function(t){return n.stringify(t,a,e)}).join("");var l={type:e.type,content:n.stringify(e.content,a,r),tag:"span",classes:["prism-token","prism-"+e.type],attributes:{},language:a,parent:r};if("comment"==l.type&&(l.attributes.spellcheck="true"),e.alias){var i="array"===t.util.type(e.alias)?e.alias:[e.alias];array.prototype.push.apply(l.classes,i)}t.hooks.run("wrap",l);var o="";for(var s in l.attributes)o+=(o?" ":"")+s+'="'+(l.attributes[s]||"")+'"';return"<"+l.tag+' class="'+l.classes.join(" ")+'" '+o+">"+l.content+""},!_self.document)return _self.addeventlistener?(_self.addeventlistener("message",function(e){var n=json.parse(e.data),a=n.language,r=n.code,l=n.immediateclose;_self.postmessage(t.highlight(r,t.languages[a],a)),l&&_self.close()},!1),_self.prism):_self.prism;var a=document.getelementsbytagname("script");return a=a[a.length-1],a&&(t.filename=a.src,document.addeventlistener&&!a.hasattribute("data-manual")&&document.addeventlistener("domcontentloaded",t.highlightall)),_self.prism}();"undefined"!=typeof module&&module.exports&&(module.exports=prism),"undefined"!=typeof global&&(global.prism=prism); prism.languages.markup={comment://,prolog:/<\?[\w\w]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=.$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\w])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\w]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),prism.languages.xml=prism.languages.markup,prism.languages.html=prism.languages.markup,prism.languages.mathml=prism.languages.markup,prism.languages.svg=prism.languages.markup; prism.languages.css={comment:/\/\*[\w\w]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\w])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\w])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\b)[\w-]+(?=\s*:)/i,important:/\b!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},prism.languages.css.atrule.inside.rest=prism.util.clone(prism.languages.css),prism.languages.markup&&(prism.languages.insertbefore("markup","tag",{style:{pattern:/()[\w\w]*?(?=<\/style>)/i,lookbehind:!0,inside:prism.languages.css,alias:"language-css"}}),prism.languages.insertbefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:prism.languages.css}},alias:"language-css"}},prism.languages.markup.tag)); prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\w]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\s])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; prism.languages.javascript=prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\da-fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([ee][+-]?\d+)?|nan|infinity)\b/,"function":/[_$a-za-z\xa0-\uffff][_$a-za-z0-9\xa0-\uffff]*(?=\()/i}),prism.languages.insertbefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),prism.languages.insertbefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:prism.languages.javascript}},string:/[\s\s]+/}}}),prism.languages.markup&&prism.languages.insertbefore("markup","tag",{script:{pattern:/()[\w\w]*?(?=<\/script>)/i,lookbehind:!0,inside:prism.languages.javascript,alias:"language-javascript"}}),prism.languages.js=prism.languages.javascript; prism.languages.actionscript=prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),prism.languages.actionscript["class-name"].alias="function",prism.languages.markup&&prism.languages.insertbefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\\1|\\?(?!\1)[\w\w])*\2)*\s*\/?>/,lookbehind:!0,inside:{rest:prism.languages.markup}}}); prism.languages.applescript={comment:[/\(\*(?:\(\*[\w\w]*?\*\)|[\w\w])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\?.)*?"/,number:/\b-?\d*\.?\d+([ee]-?\d+)?\b/,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class":{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|posix file|real|record|reference|rgb color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees celsius|degrees fahrenheit|degrees kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; prism.languages.aspnet=prism.languages.extend("markup",{"page-directive tag":{pattern:/<%\s*@.*%>/i,inside:{"page-directive tag":/<%\s*@\s*(?:assembly|control|implements|import|master(?:type)?|outputcache|page|previouspagetype|reference|register)?|%>/i,rest:prism.languages.markup.tag.inside}},"directive tag":{pattern:/<%.*%>/i,inside:{"directive tag":/<%\s*?[$=%#:]{0,2}|%>/i,rest:prism.languages.csharp}}}),prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\w])*\1|[^\s'">=]+))?)*\s*\/?>/i,prism.languages.insertbefore("inside","punctuation",{"directive tag":prism.languages.aspnet["directive tag"]},prism.languages.aspnet.tag.inside["attr-value"]),prism.languages.insertbefore("aspnet","comment",{"asp comment":/<%--[\w\w]*?--%>/}),prism.languages.insertbefore("aspnet",prism.languages.javascript?"script":"tag",{"asp script":{pattern:/()[\w\w]*?(?=<\/script>)/i,lookbehind:!0,inside:prism.languages.csharp||{}}}); !function(e){var t={variable:[{pattern:/\$?\(\([\w\w]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\w]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\da-fa-f]+|\d*\.?\d+(?:[ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\s])*?\r?\n\2/g,lookbehind:!0,inside:t},{pattern:/("|')(?:\\?[\s\s])*?\1/g,inside:t}],variable:t.variable,"function":{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},"boolean":{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var a=t.variable[1].inside;a["function"]=e.languages.bash["function"],a.keyword=e.languages.bash.keyword,a.boolean=e.languages.bash.boolean,a.operator=e.languages.bash.operator,a.punctuation=e.languages.bash.punctuation}(prism); prism.languages.basic={string:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.a-z\d])*"/i,comment:{pattern:/(?:!|rem\b).+/i,inside:{keyword:/^rem/i}},number:/(?:\b|\b[.-])(?:\d+\.?\d*)(?:e[+-]?\d+)?/i,keyword:/\b(?:as|beep|bload|bsave|call(?: absolute)?|case|chain|chdir|clear|close|cls|com|common|const|data|declare|def(?: fn| seg|dbl|int|lng|sng|str)|dim|do|double|else|elseif|end|environ|erase|error|exit|field|files|for|function|get|gosub|goto|if|input|integer|ioctl|key|kill|line input|locate|lock|long|loop|lset|mkdir|name|next|off|on(?: com| error| key| timer)?|open|option base|out|poke|put|read|redim|rem|restore|resume|return|rmdir|rset|run|shared|single|select case|shell|sleep|static|step|stop|string|sub|swap|system|then|timer|to|troff|tron|type|unlock|until|using|view print|wait|wend|while|write)(?:\$|\b)/i,"function":/\b(?:abs|access|acos|angle|area|arithmetic|array|asin|ask|at|atn|base|begin|break|cause|ceil|chr|clip|collate|color|con|cos|cosh|cot|csc|date|datum|debug|decimal|def|deg|degrees|delete|det|device|display|dot|elapsed|eps|erasable|exline|exp|external|extype|filetype|fixed|fp|go|graph|handler|idn|image|in|int|internal|ip|is|keyed|lbound|lcase|left|len|length|let|line|lines|log|log10|log2|ltrim|margin|mat|max|maxnum|mid|min|missing|mod|native|nul|numeric|of|option|ord|organization|outin|output|pi|point|pointer|points|pos|print|program|prompt|rad|radians|randomize|record|recsize|rectype|relative|remainder|repeat|rest|retry|rewrite|right|rnd|round|rtrim|same|sec|select|sequential|set|setter|sgn|sin|sinh|size|skip|sqr|standard|status|str|stream|style|tab|tan|tanh|template|text|there|time|timeout|trace|transform|truncate|ubound|ucase|use|val|variable|viewport|when|window|with|zer|zonewidth)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:and|eqv|imp|not|or|xor)\b/i,punctuation:/[,;:()]/}; prism.languages.c=prism.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),prism.languages.insertbefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0},directive:{pattern:/(#\s*)\b(define|elif|else|endif|error|ifdef|ifndef|if|import|include|line|pragma|undef|using)\b/,lookbehind:!0,alias:"keyword"}}},constant:/\b(__file__|__line__|__date__|__time__|__timestamp__|__func__|eof|null|stdin|stdout|stderr)\b/}),delete prism.languages.c["class-name"],delete prism.languages.c["boolean"]; prism.languages.csharp=prism.languages.extend("clike",{keyword:/\b(abstract|as|async|await|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|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\s])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+f?)\b/i}),prism.languages.insertbefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}); prism.languages.cpp=prism.languages.extend("c",{keyword:/\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(true|false)\b/,operator:/[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),prism.languages.insertbefore("cpp","keyword",{"class-name":{pattern:/(class\s+)[a-z0-9_]+/i,lookbehind:!0}}); !function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[/'(?:\\?[^\\])*?'/,{pattern:/"(?:\\?[^\\])*?"/,inside:{interpolation:t}}],keyword:/\b(and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertbefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\s]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\s]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertbefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\?[\s\s])*?`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\s]*?'''/,alias:"string"},{pattern:/"""[\s\s]*?"""/,alias:"string",inside:{interpolation:t}}]}),e.languages.insertbefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/})}(prism); !function(e){e.languages.ruby=e.languages.extend("clike",{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|begin|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.util.clone(e.languages.ruby)}};e.languages.insertbefore("ruby","keyword",{regex:[{pattern:/%r([^a-za-z0-9\s\{\(\[<])(?:[^\\]|\\[\s\s])*?\1[gim]{0,3}/,inside:{interpolation:n}},{pattern:/%r\((?:[^()\\]|\\[\s\s])*\)[gim]{0,3}/,inside:{interpolation:n}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\s])*\}[gim]{0,3}/,inside:{interpolation:n}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\s])*\][gim]{0,3}/,inside:{interpolation:n}},{pattern:/%r<(?:[^<>\\]|\\[\s\s])*>[gim]{0,3}/,inside:{interpolation:n}},{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-za-z_][a-za-z_0-9]*(?:[?!]|\b)/,symbol:/:[a-za-z_][a-za-z_0-9]*(?:[?!]|\b)/}),e.languages.insertbefore("ruby","number",{builtin:/\b(array|bignum|binding|class|continuation|dir|exception|falseclass|file|stat|file|fixnum|fload|hash|integer|io|matchdata|method|module|nilclass|numeric|object|proc|range|regexp|string|struct|tms|symbol|threadgroup|thread|time|trueclass)\b/,constant:/\b[a-z][a-za-z_0-9]*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qqiiwwxs]?([^a-za-z0-9\s\{\(\[<])(?:[^\\]|\\[\s\s])*?\1/,inside:{interpolation:n}},{pattern:/%[qqiiwwxs]?\((?:[^()\\]|\\[\s\s])*\)/,inside:{interpolation:n}},{pattern:/%[qqiiwwxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\s])*\}/,inside:{interpolation:n}},{pattern:/%[qqiiwwxs]?\[(?:[^\[\]\\]|\\[\s\s])*\]/,inside:{interpolation:n}},{pattern:/%[qqiiwwxs]?<(?:[^<>\\]|\\[\s\s])*>/,inside:{interpolation:n}},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:{interpolation:n}}]}(prism); prism.languages.css.selector={pattern:/[^\{\}\s][^\{\}]*(?=\s*\{)/,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+(?:\(.*\))?/,"class":/\.[-:\.\w]+/,id:/#[-:\.\w]+/}},prism.languages.insertbefore("css","function",{hexcode:/#[\da-f]{3,6}/i,entity:/\\[\da-f]{1,8}/i,number:/[\d%\.]+/}); prism.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m],deleted:/^[-<].+$/m,inserted:/^[+>].+$/m,diff:{pattern:/^!(?!!).+$/m,alias:"important"}}; prism.languages.erlang={comment:/%.+/,string:/"(?:\\?.)*?"/,"quoted-function":{pattern:/'(?:\\.|[^'\\])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^'\\])+'/,alias:"atom"},"boolean":/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b|-)\d*\.?\d+([ee][+-]?\d+)?\b/],"function":/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[a-z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; prism.languages.fsharp=prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\w\w]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],keyword:/\b(?:let|return|use|yield)(?:!\b|\b)|\b(abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,string:/(?:"""[\s\s]*?"""|@"(?:""|[^"])*"|("|')(?:\\\1|\\?(?!\1)[\s\s])*\1)b?/,number:[/\b-?0x[\da-fa-f]+(un|lf|lf)?\b/,/\b-?0b[01]+(y|uy)?\b/,/\b-?(\d*\.?\d+|\d+\.)([ffmm]|[ee][+-]?\d+)?\b/,/\b-?\d+(y|uy|s|us|l|u|ul|l|ul|i)?\b/]}),prism.languages.insertbefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\s]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}); prism.languages.fortran={"quoted-number":{pattern:/[boz](['"])[a-f0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:/!.*/,"boolean":/\.(?:true|false)\.(?:_\w+)?/i,number:/(?:\b|[+-])(?:\d+(?:\.\d*)?|\.\d+)(?:[ed][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:integer|real|double ?precision|complex|character|logical)\b/i,/\b(?:end ?)?(?:block ?data|do|file|forall|function|if|interface|module(?! procedure)|program|select|subroutine|type|where)\b/i,/\b(?:allocatable|allocate|backspace|call|case|close|common|contains|continue|cycle|data|deallocate|dimension|do|end|equivalence|exit|external|format|go ?to|implicit(?: none)?|inquire|intent|intrinsic|module procedure|namelist|nullify|open|optional|parameter|pointer|print|private|public|read|return|rewind|save|select|stop|target|while|write)\b/i,/\b(?:assignment|default|elemental|else|elsewhere|elseif|entry|in|include|inout|kind|null|only|operator|out|pure|recursive|result|sequence|stat|then|use)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.(?:eq|ne|lt|le|gt|ge|not|and|or|eqv|neqv)\.|\.[a-z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; prism.languages.go=prism.languages.extend("clike",{keyword:/\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64|)|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(ln)?|real|recover)\b/,"boolean":/\b(_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/\b(-?(0x[a-f\d]+|(\d+\.?\d*|\.\d+)(e[-+]?\d+)?)i?)\b/i,string:/("|'|`)(\\?.|\r|\n)*?\1/}),delete prism.languages.go["class-name"]; prism.languages.groovy=prism.languages.extend("clike",{keyword:/\b(as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,string:/("""|''')[\w\w]*?\1|("|'|\/)(?:\\?.)*?\2|(\$\/)(\$\/\$|[\w\w])*?\/\$/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.{1,2}(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),prism.languages.insertbefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),prism.languages.insertbefore("groovy","punctuation",{"spock-block":/\b(setup|given|when|then|and|cleanup|expect|where):/}),prism.languages.insertbefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0}}),prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(\$(\{.*?\}|[\w\.]+))/;"$"===t&&(n=/([^\$])(\$(\{.*?\}|[\w\.]+))/),e.content=prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(--[^-!#$%*+=?&@|~.:<>^\\\/].*|{-[\w\w]*?-})/m,lookbehind:!0},"char":/'([^\\']|\\([abfnrtv\\"'&]|\^[a-z@[\]\^_]|nul|soh|stx|etx|eot|enq|ack|bel|bs|ht|lf|vt|ff|cr|so|si|dle|dc1|dc2|dc3|dc4|nak|syn|etb|can|em|sub|esc|fs|gs|rs|us|sp|del|\d+|o[0-7]+|x[0-9a-fa-f]+))'/,string:/"([^\\"]|\\([abfnrtv\\"'&]|\^[a-z@[\]\^_]|nul|soh|stx|etx|eot|enq|ack|bel|bs|ht|lf|vt|ff|cr|so|si|dle|dc1|dc2|dc3|dc4|nak|syn|etb|can|em|sub|esc|fs|gs|rs|us|sp|del|\d+|o[0-7]+|x[0-9a-fa-f]+)|\\\s+\\)*"/,keyword:/\b(case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,import_statement:{pattern:/(\r?\n|\r|^)\s*import\s+(qualified\s+)?([a-z][_a-za-z0-9']*)(\.[a-z][_a-za-z0-9']*)*(\s+as\s+([a-z][_a-za-z0-9']*)(\.[a-z][_a-za-z0-9']*)*)?(\s+hiding\b)?/m,inside:{keyword:/\b(import|qualified|as|hiding)\b/}},builtin:/\b(abs|acos|acosh|all|and|any|appendfile|approxrational|astypeof|asin|asinh|atan|atan2|atanh|basiciorun|break|catch|ceiling|chr|compare|concat|concatmap|const|cos|cosh|curry|cycle|decodefloat|denominator|digittoint|div|divmod|drop|dropwhile|either|elem|encodefloat|enumfrom|enumfromthen|enumfromthento|enumfromto|error|even|exp|exponent|fail|filter|flip|floatdigits|floatradix|floatrange|floor|fmap|foldl|foldl1|foldr|foldr1|fromdouble|fromenum|fromint|frominteger|fromintegral|fromrational|fst|gcd|getchar|getcontents|getline|group|head|id|inrange|index|init|inttodigit|interact|ioerror|isalpha|isalphanum|isascii|iscontrol|isdenormalized|isdigit|ishexdigit|isieee|isinfinite|islower|isnan|isnegativezero|isoctdigit|isprint|isspace|isupper|iterate|last|lcm|length|lex|lexdigits|lexlitchar|lines|log|logbase|lookup|map|mapm|mapm_|max|maxbound|maximum|maybe|min|minbound|minimum|mod|negate|not|notelem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primexitwith|print|product|properfraction|putchar|putstr|putstrln|quot|quotrem|range|rangesize|read|readdec|readfile|readfloat|readhex|readio|readint|readlist|readlitchar|readln|readoct|readparen|readsigned|reads|readsprec|realtofrac|recip|rem|repeat|replicate|return|reverse|round|scalefloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showchar|showint|showlist|showlitchar|showparen|showsigned|showstring|shows|showsprec|significand|signum|sin|sinh|snd|sort|span|splitat|sqrt|subtract|succ|sum|tail|take|takewhile|tan|tanh|threadtoioresult|toenum|toint|tointeger|tolower|torational|toupper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|usererror|words|writefile|zip|zip3|zipwith|zipwith3)\b/,number:/\b(\d+(\.\d+)?(e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`([a-z][_a-za-z0-9']*\.)*[_a-z][_a-za-z0-9']*`/,hvariable:/\b([a-z][_a-za-z0-9']*\.)*[_a-z][_a-za-z0-9']*\b/,constant:/\b([a-z][_a-za-z0-9']*\.)*[a-z][_a-za-z0-9']*\b/,punctuation:/[{}[\];(),.:]/}; prism.languages.java=prism.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}); !function(a){var e=/\\([^a-z()[\]]|[a-z\*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})([\w\w]*?)(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$(?:\\?[\w\w])*?\$|\\\((?:\\?[\w\w])*?\\\)|\\\[(?:\\?[\w\w])*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})([\w\w]*?)(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},"function":{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/}}(prism); prism.languages.less=prism.languages.extend("css",{comment:[/\/\*[\w\w]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\([^{}]+\)|[^(){};])*?(?=\s*\{)/i,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\([^{}]*\)|[^{};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,punctuation:/[{}();:,]/,operator:/[+\-*\/]/}),prism.languages.insertbefore("less","punctuation",{"function":prism.languages.less.function}),prism.languages.insertbefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); prism.languages.matlab={string:/\b'(?:''|[^'\n])*'/,comment:[/%\{[\s\s]*?\}%/,/%.+/],number:/\b-?(?:\d*\.?\d+(?:[ee][+-]?\d+)?(?:[ij])?|[ij])\b/,keyword:/\b(?:break|case|catch|continue|else|elseif|end|for|function|if|inf|nan|otherwise|parfor|pause|pi|return|switch|try|while)\b/,"function":/(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; prism.languages.objectivec=prism.languages.extend("c",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(\\(?:\r\n|[\s\s])|(?!\1)[^\\\r\n])*\1|@"(\\(?:\r\n|[\s\s])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}); prism.languages.ocaml={comment:/\(\*[\s\s]*?\*\)/,string:[/"(?:\\.|[^\\\r\n"])*"/,/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i],number:/\b-?(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,type:{pattern:/\b['`][a-z\d_]*/i,alias:"variable"},directive:{pattern:/\b#[a-z\d_]+/i,alias:"function"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|object|of|open|prefix|private|rec|then|sig|struct|to|try|type|val|value|virtual|where|while|with)\b/,"boolean":/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&\*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lxor|lsl|lsr|mod|nor|or)\b/,punctuation:/[(){}\[\]|_.,:;]/}; prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\s]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[/\b(?:q|qq|qx|qw)\s*([^a-za-z0-9\s\{\(\[<])(?:[^\\]|\\[\s\s])*?\1/,/\b(?:q|qq|qx|qw)\s+([a-za-z0-9])(?:[^\\]|\\[\s\s])*?\1/,/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\s])*\)/,/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\s])*\}/,/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\s])*\]/,/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\s])*>/,/("|`)(?:[^\\]|\\[\s\s])*?\1/,/'(?:[^'\\\r\n]|\\.)*'/],regex:[/\b(?:m|qr)\s*([^a-za-z0-9\s\{\(\[<])(?:[^\\]|\\[\s\s])*?\1[msixpodualngc]*/,/\b(?:m|qr)\s+([a-za-z0-9])(?:[^\\]|\\.)*?\1[msixpodualngc]*/,/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\s])*\)[msixpodualngc]*/,/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\s])*\}[msixpodualngc]*/,/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\s])*\][msixpodualngc]*/,/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\s])*>[msixpodualngc]*/,{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-za-z0-9\s\{\(\[<])(?:[^\\]|\\[\s\s])*?\2(?:[^\\]|\\[\s\s])*?\2[msixpodualngcer]*/,lookbehind:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-za-z0-9])(?:[^\\]|\\[\s\s])*?\2(?:[^\\]|\\[\s\s])*?\2[msixpodualngcer]*/,lookbehind:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\s])*\)\s*\((?:[^()\\]|\\[\s\s])*\)[msixpodualngcer]*/,lookbehind:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\s])*\}\s*\{(?:[^{}\\]|\\[\s\s])*\}[msixpodualngcer]*/,lookbehind:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\s])*\]\s*\[(?:[^[\]\\]|\\[\s\s])*\][msixpodualngcer]*/,lookbehind:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\s])*>\s*<(?:[^<>\\]|\\[\s\s])*>[msixpodualngcer]*/,lookbehind:!0},/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/],variable:[/[&*$@%]\{\^[a-z]+\}/,/[&*$@%]\^[a-z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?((::)*'?(?!\d)[\w$]+)+(::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\s*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(\.\d+)*|\d+(\.\d+){2,}/,alias:"string"},"function":{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b-?(0x[\da-fa-f](_?[\da-fa-f])*|0b[01](_?[01])*|(\d(_?\d)*)?\.?\d(_?\d)*([ee][+-]?\d+)?)\b/,operator:/-[rwxorwxoezsfdlpsbctugktbmac]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; prism.languages.php=prism.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[a-z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\w]*?\*\/|\/\/.*)/,lookbehind:!0}}),prism.languages.insertbefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),prism.languages.insertbefore("php","keyword",{delimiter:/\?>|<\?(?:php)?/i,variable:/\$\w+\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),prism.languages.insertbefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),prism.languages.markup&&(prism.hooks.add("before-highlight",function(e){"php"===e.language&&(e.tokenstack=[],e.backupcode=e.code,e.code=e.code.replace(/(?:<\?php|<\?)[\w\w]*?(?:\?>)/gi,function(a){return e.tokenstack.push(a),"{{{php"+e.tokenstack.length+"}}}"}))}),prism.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupcode,delete e.backupcode)}),prism.hooks.add("after-highlight",function(e){if("php"===e.language){for(var a,n=0;a=e.tokenstack[n];n++)e.highlightedcode=e.highlightedcode.replace("{{{php"+(n+1)+"}}}",prism.highlight(a,e.grammar,"php").replace(/\$/g,"$$$$"));e.element.innerhtml=e.highlightedcode}}),prism.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{php[0-9]+\}\}\})/g,'$1'))}),prism.languages.insertbefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:prism.languages.markup},php:/\{\{\{php[0-9]+\}\}\}/})); prism.languages.insertbefore("php","variable",{"this":/\$this\b/,global:/\$(?:_(?:server|get|post|files|request|session|env|cookie)|globals|http_raw_post_data|argc|argv|php_errormsg|http_response_header)/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/(static|self|parent)/,punctuation:/(::|\\)/}}}); prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\w\w]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.+/,lookbehind:!0}],string:[{pattern:/"(`?[\w\w])*?"/,inside:{"function":{pattern:/[^`]\$\(.*?\)/,inside:{}}}},/'([^']|'')*'/],namespace:/\[[a-z][\w\w]*?\]/i,"boolean":/\$(true|false)\b/i,variable:/\$\w+\b/i,"function":[/\b(add-(computer|content|history|member|pssnapin|type)|checkpoint-computer|clear-(content|eventlog|history|item|itemproperty|variable)|compare-object|complete-transaction|connect-pssession|convertfrom-(csv|json|stringdata)|convert-path|convertto-(csv|html|json|xml)|copy-(item|itemproperty)|debug-process|disable-(computerrestore|psbreakpoint|psremoting|pssessionconfiguration)|disconnect-pssession|enable-(computerrestore|psbreakpoint|psremoting|pssessionconfiguration)|enter-pssession|exit-pssession|export-(alias|clixml|console|csv|formatdata|modulemember|pssession)|foreach-object|format-(custom|list|table|wide)|get-(alias|childitem|command|computerrestorepoint|content|controlpanelitem|culture|date|event|eventlog|eventsubscriber|formatdata|help|history|host|hotfix|item|itemproperty|job|location|member|module|process|psbreakpoint|pscallstack|psdrive|psprovider|pssession|pssessionconfiguration|pssnapin|random|service|tracesource|transaction|typedata|uiculture|unique|variable|wmiobject)|group-object|import-(alias|clixml|csv|localizeddata|module|pssession)|invoke-(command|expression|history|item|restmethod|webrequest|wmimethod)|join-path|limit-eventlog|measure-(command|object)|move-(item|itemproperty)|new-(alias|event|eventlog|item|itemproperty|module|modulemanifest|object|psdrive|pssession|pssessionconfigurationfile|pssessionoption|pstransportoption|service|timespan|variable|webserviceproxy)|out-(default|file|gridview|host|null|printer|string)|pop-location|push-location|read-host|receive-(job|pssession)|register-(engineevent|objectevent|pssessionconfiguration|wmievent)|remove-(computer|event|eventlog|item|itemproperty|job|module|psbreakpoint|psdrive|pssession|pssnapin|typedata|variable|wmiobject)|rename-(computer|item|itemproperty)|reset-computermachinepassword|resolve-path|restart-(computer|service)|restore-computer|resume-(job|service)|save-help|select-(object|string|xml)|send-mailmessage|set-(alias|content|date|item|itemproperty|location|psbreakpoint|psdebug|pssessionconfiguration|service|strictmode|tracesource|variable|wmiinstance)|show-(command|controlpanelitem|eventlog)|sort-object|split-path|start-(job|process|service|sleep|transaction)|stop-(computer|job|process|service)|suspend-(job|service)|tee-object|test-(computersecurechannel|connection|modulemanifest|path|pssessionconfigurationfile)|trace-command|unblock-file|undo-transaction|unregister-(event|pssessionconfiguration)|update-(formatdata|help|list|typedata)|use-transaction|wait-(event|job|process)|where-object|write-(debug|error|eventlog|host|output|progress|verbose|warning))\b/i,/\b(ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(begin|break|catch|class|continue|data|define|do|dynamicparam|else|elseif|end|exit|filter|finally|for|foreach|from|function|if|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|using|var|while|workflow)\b/i,operator:{pattern:/(\w?)(!|-(eq|ne|gt|ge|lt|le|sh[lr]|not|b?(and|x?or)|(not)?(like|match|contains|in)|replace|join|is(not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},prism.languages.powershell.string[0].inside.boolean=prism.languages.powershell.boolean,prism.languages.powershell.string[0].inside.variable=prism.languages.powershell.variable,prism.languages.powershell.string[0].inside.function.inside=prism.util.clone(prism.languages.powershell); prism.languages.python={"triple-quoted-string":{pattern:/"""[\s\s]+?"""|'''[\s\s]+?'''/,alias:"string"},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-za-z_][a-za-z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:true|false)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; prism.languages.r={comment:/#.*/,string:/(['"])(?:\\?.)*?\1/,"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},"boolean":/\b(?:true|false)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:nan|inf)\b/,/\b(?:0x[\da-fa-f]+(?:\.\d*)?|\d*\.?\d+)(?:[eepp][+-]?\d+)?[il]?\b/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|null|na|na_integer_|na_real_|na_complex_|na_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; !function(a){var s=a.util.clone(a.languages.javascript);a.languages.jsx=a.languages.extend("markup",s),a.languages.jsx.tag.pattern=/<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\w])*?\1|[^\s'">=]+|(\{[\w\w]*?\})))?\s*)*\/?>/i,a.languages.jsx.tag.inside["attr-value"].pattern=/=[^\{](?:('|")[\w\w]*?(\1)|[^\s>]+)/i,a.languages.insertbefore("inside","attr-value",{script:{pattern:/=(\{(?:\{[^}]*\}|[^}])+\})/i,inside:{"function":a.languages.javascript.function,punctuation:/[={}[\];(),.:]/,keyword:a.languages.javascript.keyword,"boolean":a.languages.javascript.boolean},alias:"language-javascript"}},a.languages.jsx.tag)}(prism); !function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|self|sizeof|struct|super|then|type|typeof|union|unless|until|when|while|with|yield|__dir__|__file__|__line__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[0-9a-fa-f_]*[0-9a-fa-f]|(?:[0-9](?:[0-9_]*[0-9])?)(?:\.[0-9_]*[0-9])?(?:[ee][+-]?[0-9_]*[0-9])?)(?:_(?:[uif](?:8|16|32|64))?)?\b/});var t=e.util.clone(e.languages.crystal);e.languages.insertbefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:t}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:t}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:t}}]})}(prism); prism.languages.rust={comment:[{pattern:/(^|[^\\])\/\*[\w\w]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:[/b?r(#*)"(?:\\?.)*?"\1/,/b?("|')(?:\\?.)*?\1/],keyword:/\b(?:abstract|alignof|as|be|box|break|const|continue|crate|do|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|match|mod|move|mut|offsetof|once|override|priv|pub|pure|ref|return|sizeof|static|self|struct|super|true|trait|type|typeof|unsafe|unsized|use|virtual|where|while|yield)\b/,attribute:{pattern:/#!?\[.+?\]/,alias:"attr-name"},"function":[/[a-z0-9_]+(?=\s*\()/i,/[a-z0-9_]+!(?=\s*\(|\[)/i],"macro-rules":{pattern:/[a-z0-9_]+!/i,alias:"function"},number:/\b-?(?:0x[\da-fa-f](?:_?[\da-fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(\d(_?\d)*)?\.?\d(_?\d)*([ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64)?|f32|f64))?\b/,"closure-params":{pattern:/\|[^|]*\|(?=\s*[{-])/,inside:{punctuation:/[\|:,]/,operator:/[&*]/}},punctuation:/[{}[\];(),:]|\.+|->/,operator:/[-+*\/%!^=]=?|@|&[&=]?|\|[|=]?|<>?=?/}; !function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertbefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var a=/((\$[-_\w]+)|(#\{\$[-_\w]+\}))/i,t=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertbefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:a,operator:t}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:a,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,delete e.languages.sass.selector,e.languages.insertbefore("sass","punctuation",{selector:{pattern:/([ \t]*)\s(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\s(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(prism); prism.languages.scss=prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\w\w]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)*url(?=\()/i,selector:{pattern:/(?=\s)[^@;\{\}\(\)]?([^@;\{\}\(\)]|&|#\{\$[-_\w]+\})+(?=\s*\{(\}|\s|[^\}]+(:|\{)[^\}]+))/m,inside:{placeholder:/%[-_\w]+/}}}),prism.languages.insertbefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),prism.languages.insertbefore("scss","property",{variable:/\$[-_\w]+|#\{\$[-_\w]+\}/}),prism.languages.insertbefore("scss","function",{placeholder:{pattern:/%[-_\w]+/,alias:"selector"},statement:/\b!(?:default|optional)\b/i,"boolean":/\b(?:true|false)\b/,"null":/\bnull\b/,operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),prism.languages.scss.atrule.inside.rest=prism.util.clone(prism.languages.scss); prism.languages.scala=prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forsome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,string:/"""[\w\w]*?"""|"(?:[^"\\\r\n]|\\.)*"|'(?:[^\\\r\n']|\\.[^\\']*)'/,builtin:/\b(?:string|int|long|short|byte|boolean|double|float|char|any|anyref|anyval|unit|nothing)\b/,number:/\b(?:0x[\da-f]*\.?[\da-f]+|\d*\.?\d+e?\d*[dfl]?)\b/i,symbol:/'[^\d\s\\]\w*/}),delete prism.languages.scala["class-name"],delete prism.languages.scala["function"]; prism.languages.pascal={comment:[/\(\*[\s\s]+?\*\)/,/\{[\s\s]+?\}/,/\/\/.*/],string:/(?:'(?:''|[^'\r\n])*'|#[&$%]?[a-f\d]+)+|\^[a-z]/i,keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/[+-]?(?:[&%]\d+|\$[a-f\d]+)/i,/([+-]|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/}; prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\w\w]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},string:{pattern:/(^|[^@\\])("|')(?:\\?[\s\s])*?\2/,lookbehind:!0},variable:/@[\w.$]+|@("|'|`)(?:\\?[\s\s])+?\1/,"function":/\b(?:count|sum|avg|min|max|first|last|ucase|lcase|mid|len|round|now|format)(?=\s*\()/i,keyword:/\b(?:action|add|after|algorithm|all|alter|analyze|any|apply|as|asc|authorization|backup|bdb|begin|berkeleydb|bigint|binary|bit|blob|bool|boolean|break|browse|btree|bulk|by|call|cascaded?|case|chain|char varying|character (?:set|varying)|charset|check|checkpoint|close|clustered|coalesce|collate|column|columns|comment|commit|committed|compute|connect|consistent|constraint|contains|containstable|continue|convert|create|cross|current(?:_date|_time|_timestamp|_user)?|cursor|data(?:bases?)?|datetime|dbcc|deallocate|dec|decimal|declare|default|definer|delayed|delete|deny|desc|describe|deterministic|disable|discard|disk|distinct|distinctrow|distributed|do|double(?: precision)?|drop|dummy|dump(?:file)?|duplicate key|else|enable|enclosed by|end|engine|enum|errlvl|errors|escape(?:d by)?|except|exec(?:ute)?|exists|exit|explain|extended|fetch|fields|file|fillfactor|first|fixed|float|following|for(?: each row)?|force|foreign|freetext(?:table)?|from|full|function|geometry(?:collection)?|global|goto|grant|group|handler|hash|having|holdlock|identity(?:_insert|col)?|if|ignore|import|index|infile|inner|innodb|inout|insert|int|integer|intersect|into|invoker|isolation level|join|keys?|kill|language sql|last|left|limit|lineno|lines|linestring|load|local|lock|long(?:blob|text)|match(?:ed)?|medium(?:blob|int|text)|merge|middleint|modifies sql data|modify|multi(?:linestring|point|polygon)|national(?: char varying| character(?: varying)?| varchar)?|natural|nchar(?: varchar)?|next|no(?: sql|check|cycle)?|nonclustered|nullif|numeric|off?|offsets?|on|open(?:datasource|query|rowset)?|optimize|option(?:ally)?|order|out(?:er|file)?|over|partial|partition|percent|pivot|plan|point|polygon|preceding|precision|prev|primary|print|privileges|proc(?:edure)?|public|purge|quick|raiserror|read(?:s sql data|text)?|real|reconfigure|references|release|rename|repeatable|replication|require|restore|restrict|returns?|revoke|right|rollback|routine|row(?:count|guidcol|s)?|rtree|rule|save(?:point)?|schema|select|serial(?:izable)?|session(?:_user)?|set(?:user)?|share mode|show|shutdown|simple|smallint|snapshot|some|soname|start(?:ing by)?|statistics|status|striped|system_user|tables?|tablespace|temp(?:orary|table)?|terminated by|text(?:size)?|then|timestamp|tiny(?:blob|int|text)|top?|tran(?:sactions?)?|trigger|truncate|tsequal|types?|unbounded|uncommitted|undefined|union|unique|unpivot|update(?:text)?|usage|use|user|using|values?|var(?:binary|char|character|ying)|view|waitfor|warnings|when|where|while|with(?: rollup|in)?|work|write(?:text)?)\b/i,"boolean":/\b(?:true|false|null)\b/i,number:/\b-?(?:0x)?\d*\.?[\da-f]+\b/,operator:/[-+*\/=%^~]|&&?|\|?\||!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:and|between|in|like|not|or|is|div|regexp|rlike|sounds like|xor)\b/i,punctuation:/[;[\]()`,.]/}; prism.languages.swift=prism.languages.extend("clike",{string:{pattern:/("|')(\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\s])|(?!\1)[^\\\r\n])*\1/,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didset|do|dynamic(?:type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|self|set|static|struct|subscript|super|switch|throws?|try|type|typealias|unowned|unsafe|var|weak|where|while|willset|__(?:column__|file__|function__|line__))\b/,number:/\b([\d_]+(\.[\de_]+)?|0x[a-f0-9_]+(\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(nil|[a-z_]{2,}|k[a-z][a-za-z_]+)\b/,atrule:/@\b(ib(?:outlet|designable|action|inspectable)|class_protocol|exported|noreturn|ns(?:copying|managed)|objc|uiapplicationmain|auto_closure)\b/,builtin:/\b([a-z]\s+|abs|advance|alignof(?:value)?|assert|contains|count(?:elements)?|debugprint(?:ln)?|distance|drop(?:first|last)|dump|enumerate|equal|filter|find|first|getvalist|indices|isempty|join|last|lexicographicalcompare|map|max(?:element)?|min(?:element)?|numericcast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:value)?|sort(?:ed)?|split|startswith|stride(?:of(?:value)?)?|suffix|swap|todebugstring|tostring|transcode|underestimatecount|unsafebitcast|with(?:extendedlifetime|unsafe(?:mutablepointers?|pointers?)|valist))\b/}),prism.languages.swift.string.inside.interpolation.inside.rest=prism.util.clone(prism.languages.swift); prism.languages.typescript=prism.languages.extend("javascript",{keyword:/\b(break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|get|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield|module|declare|constructor|string|function|any|number|boolean|array|enum)\b/}); !function(){"undefined"!=typeof self&&self.prism&&self.document&&prism.hooks.add("complete",function(e){if(e.code){var t=e.element.parentnode,s=/\s*\bprism-line-numbers\b\s*/;if(t&&/pre/i.test(t.nodename)&&(s.test(t.classname)||s.test(e.element.classname))&&!e.element.queryselector(".prism-line-numbers-rows")){s.test(e.element.classname)&&(e.element.classname=e.element.classname.replace(s,"")),s.test(t.classname)||(t.classname+=" prism-line-numbers");var n,a=e.code.match(/\n(?!$)/g),l=a?a.length+1:1,m=new array(l+1);m=m.join(""),n=document.createelement("span"),n.classname="prism-line-numbers-rows",n.innerhtml=m,t.hasattribute("data-start")&&(t.style.counterreset="linenumber "+(parseint(t.getattribute("data-start"),10)-1)),e.element.appendchild(n)}}})}(); !function(){if("undefined"!=typeof self&&self.prism&&self.document){var e={css:"css",clike:"c-like",javascript:"javascript",abap:"abap",actionscript:"actionscript",apacheconf:"apache configuration",apl:"apl",applescript:"applescript",asciidoc:"asciidoc",aspnet:"asp.net (c#)",autoit:"autoit",autohotkey:"autohotkey",basic:"basic",csharp:"c#",cpp:"c++",coffeescript:"coffeescript","css-extras":"css extras",fsharp:"f#",glsl:"glsl",http:"http",inform7:"inform 7",latex:"latex",lolcode:"lolcode",matlab:"matlab",mel:"mel",nasm:"nasm",nginx:"nginx",nsis:"nsis",objectivec:"objective-c",ocaml:"ocaml",parigp:"pari/gp",php:"php","php-extras":"php extras",powershell:"powershell",jsx:"react jsx",rest:"rest (restructuredtext)",sas:"sas",sass:"sass (sass)",scss:"sass (scss)",sql:"sql",typescript:"typescript",vhdl:"vhdl",vim:"vim",wiki:"wiki markup",yaml:"yaml"};prism.hooks.add("before-highlight",function(a){var s=a.element.parentnode;if(s&&/pre/i.test(s.nodename)){var t=e[a.language]||a.language.substring(0,1).touppercase()+a.language.substring(1);s.setattribute("data-language",t);var i,r,l=s.previoussibling;l&&/\s*\bprism-show-language\b\s*/.test(l.classname)&&l.firstchild&&/\s*\bprism-show-language-label\b\s*/.test(l.firstchild.classname)?(r=l.firstchild,r.getattribute("data-language")!==t&&(r.setattribute("data-language",t),r.innerhtml=t)):(i=document.createelement("div"),r=document.createelement("div"),r.classname="prism-show-language-label",r.setattribute("data-language",t),r.innerhtml=t,i.classname="prism-show-language",i.appendchild(r),s.parentnode.insertbefore(i,s))}})}}();