2022-06-11 20:35:47 +08:00
/ * P r i s m J S 1 . 2 8 . 0
https : //prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+armasm+arturo+asciidoc+aspnet+asm6502+asmatmel+autohotkey+autoit+avisynth+avro-idl+awk+bash+basic+batch+bbcode+bicep+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+clojure+cmake+cobol+coffeescript+concurnas+csp+cooklang+coq+crystal+css-extras+csv+cue+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gap+gcode+gdscript+gedcom+gettext+gherkin+git+glsl+gn+linker-script+go+go-module+gradle+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+hoon+http+hpkp+hsts+ichigojam+icon+icu-message-format+idris+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keepalived+keyman+kotlin+kumir+kusto+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+magma+makefile+markdown+markup-templating+mata+matlab+maxscript+mel+mermaid+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+odin+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plant-uml+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+cshtml+jsx+tsx+reason+regex+rego+renpy+rescript+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+stata+iecst+stylus+supercollider+swift+systemd+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+tremor+turtle+twig+typescript+typoscript+unrealscript+uorazor+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+web-idl+wgsl+wiki+wolfram+wren+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+show-invisibles+autolinker+wpd+custom-class+file-highlight+show-language+jsonp-highlight+highlight-keywords+remove-initial-line-feed+previewers+autoloader+keep-markup+command-line+unescaped-markup+data-uri-highlight+toolbar+copy-to-clipboard+download-button+match-braces+diff-highlight+filter-highlight-all+treeview */
var _self = "undefined" != typeof window ? window : "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : { } , Prism = function ( e ) { var n = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i , t = 0 , r = { } , a = { manual : e . Prism && e . Prism . manual , disableWorkerMessageHandler : e . Prism && e . Prism . disableWorkerMessageHandler , util : { encode : function e ( n ) { return n instanceof i ? new i ( n . type , e ( n . content ) , n . alias ) : Array . isArray ( n ) ? n . map ( e ) : n . replace ( /&/g , "&" ) . replace ( /</g , "<" ) . replace ( /\u00a0/g , " " ) } , type : function ( e ) { return Object . prototype . toString . call ( e ) . slice ( 8 , - 1 ) } , objId : function ( e ) { return e . _ _id || Object . defineProperty ( e , "__id" , { value : ++ t } ) , e . _ _id } , clone : function e ( n , t ) { var r , i ; switch ( t = t || { } , a . util . type ( n ) ) { case "Object" : if ( i = a . util . objId ( n ) , t [ i ] ) return t [ i ] ; for ( var l in r = { } , t [ i ] = r , n ) n . hasOwnProperty ( l ) && ( r [ l ] = e ( n [ l ] , t ) ) ; return r ; case "Array" : return i = a . util . objId ( n ) , t [ i ] ? t [ i ] : ( r = [ ] , t [ i ] = r , n . forEach ( ( function ( n , a ) { r [ a ] = e ( n , t ) } ) ) , r ) ; default : return n } } , getLanguage : function ( e ) { for ( ; e ; ) { var t = n . exec ( e . className ) ; if ( t ) return t [ 1 ] . toLowerCase ( ) ; e = e . parentElement } return "none" } , setLanguage : function ( e , t ) { e . className = e . className . replace ( RegExp ( n , "gi" ) , "" ) , e . classList . add ( "language-" + t ) } , currentScript : function ( ) { if ( "undefined" == typeof document ) return null ; if ( "currentScript" in document ) return document . currentScript ; try { throw new Error } catch ( r ) { var e = ( /at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i . exec ( r . stack ) || [ ] ) [ 1 ] ; if ( e ) { var n = document . getElementsByTagName ( "script" ) ; for ( var t in n ) if ( n [ t ] . src == e ) return n [ t ] } return null } } , isActive : function ( e , n , t ) { for ( var r = "no-" + n ; e ; ) { var a = e . classList ; if ( a . contains ( n ) ) return ! 0 ; if ( a . contains ( r ) ) return ! 1 ; e = e . parentElement } return ! ! t } } , languages : { plain : r , plaintext : r , text : r , txt : r , extend : function ( e , n ) { var t = a . util . clone ( a . languages [ e ] ) ; for ( var r in n ) t [ r ] = n [ r ] ; return t } , insertBefore : function ( e , n , t , r ) { var i = ( r = r || a . languages ) [ e ] , l = { } ; for ( var o in i ) if ( i . hasOwnProperty ( o ) ) { if ( o == n ) for ( var s in t ) t . hasOwnProperty ( s ) && ( l [ s ] = t [ s ] ) ; t . hasOwnProperty ( o ) || ( l [ o ] = i [ o ] ) } var u = r [ e ] ; return r [ e ] = l , a . languages . DFS ( a . languages , ( function ( n , t ) { t === u && n != e && ( this [ n ] = l ) } ) ) , l } , DFS : function e ( n , t , r , i ) { i = i || { } ; var l = a . util . objId ; for ( var o in n ) if ( n . hasOwnProperty ( o ) ) { t . call ( n , o , n [ o ] , r || o ) ; var s = n [ o ] , u = a . util . type ( s ) ; "Object" !== u || i [ l ( s ) ] ? "Array" !== u || i [ l ( s ) ] || ( i [ l ( s ) ] = ! 0 , e ( s , t , o , i ) ) : ( i [ l ( s ) ] = ! 0 , e ( s , t , null , i ) ) } } } , plugins : { } , highlightAll : function ( e , n ) { a . highlightAllUnder ( document , e , n ) } , highlightAllUnder : function ( e , n , t ) { var r = { callback : t , container : e , selector : 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' } ; a . hooks . run ( "before-highlightall" , r ) , r . elements = Array . prototype . slice . apply ( r . container . querySelectorAll ( r . selector ) ) , a . hooks . run ( "before-all-elements-highlight" , r ) ; for ( var i , l = 0 ; i = r . elements [ l ++ ] ; ) a . highlightElement ( i , ! 0 === n , r . callback ) } , highlightElement : function ( n , t , r ) { var i = a . util . getLanguage ( n ) , l = a . languages [ i ] ; a . util . setLanguage ( n , i ) ; var o = n . parentElement ; o && "pre" === o . nodeName . toLowerCase ( ) && a . util . setLanguage ( o , i ) ; var s = { element : n , language : i , grammar : l , code : n . textContent } ; function u ( e ) { s . highlightedCode = e , a . hooks . run ( "before-insert" , s ) , s . element . innerHTML = s . highlightedCode , a . hooks . run ( "after-highlight" , s ) , a . hooks . run ( "complete" , s ) , r && r . call ( s . element ) } if ( a . hooks . run ( "before-sanity-check" , s ) , ( o = s . element . parentElement ) && "pre" === o . nodeName . toLowerCase ( ) && ! o . hasAttribute ( "tabindex" ) && o . setAttribute ( "tabindex" , "0" ) , ! s . code ) return a . hooks . run ( "complete" , s ) , void ( r && r . call ( s . element ) ) ; if ( a . hooks . run ( "before-highlight" , s ) , s . grammar ) if ( t && e . Worker ) { var c = new Worker ( a . filename ) ; c . onmessage = function ( e ) { u ( e . data ) } , c . postMessage ( JSON . stringify ( { language : s . language , code : s . code , immediateClose : ! 0 } ) ) } else u ( a . highlight ( s . code , s . grammar , s . language ) ) ; else u ( a . util . encode ( s . code ) ) } , highlight : function ( e , n , t ) { var r = { code : e , grammar : n , language : t } ; if ( a . hooks . run ( "before-tokenize" , r ) , ! r . grammar ) throw new Error ( 'The language "' + r . language + '" has no grammar.' ) ; return r . tokens = a . tokenize ( r . code , r . grammar ) , a . hooks . run ( "after-tokenize" , r ) , i . stringify ( a . util . encode ( r . tokens ) , r . language ) } , tokenize : function ( e , n ) { var t = n . rest ; if (
Prism . languages . markup = { comment : { pattern : /<!--(?:(?!<!--)[\s\S])*?-->/ , greedy : ! 0 } , prolog : { pattern : /<\?[\s\S]+?\?>/ , greedy : ! 0 } , doctype : { pattern : /<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i , greedy : ! 0 , inside : { "internal-subset" : { pattern : /(^[^\[]*\[)[\s\S]+(?=\]>$)/ , lookbehind : ! 0 , greedy : ! 0 , inside : null } , string : { pattern : /"[^"]*"|'[^']*'/ , greedy : ! 0 } , punctuation : /^<!|>$|[[\]]/ , "doctype-tag" : /^DOCTYPE/i , name : /[^\s<>'"]+/ } } , cdata : { pattern : /<!\[CDATA\[[\s\S]*?\]\]>/i , greedy : ! 0 } , tag : { pattern : /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/ , greedy : ! 0 , inside : { tag : { pattern : /^<\/?[^\s>\/]+/ , inside : { punctuation : /^<\/?/ , namespace : /^[^\s>\/:]+:/ } } , "special-attr" : [ ] , "attr-value" : { pattern : /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/ , inside : { punctuation : [ { pattern : /^=/ , alias : "attr-equals" } , { pattern : /^(\s*)["']|["']$/ , lookbehind : ! 0 } ] } } , punctuation : /\/?>/ , "attr-name" : { pattern : /[^\s>\/]+/ , inside : { namespace : /^[^\s>\/:]+:/ } } } } , entity : [ { pattern : /&[\da-z]{1,8};/i , alias : "named-entity" } , /&#x?[\da-f]{1,8};/i ] } , Prism . languages . markup . tag . inside [ "attr-value" ] . inside . entity = Prism . languages . markup . entity , Prism . languages . markup . doctype . inside [ "internal-subset" ] . inside = Prism . languages . markup , Prism . hooks . add ( "wrap" , ( function ( a ) { "entity" === a . type && ( a . attributes . title = a . content . replace ( /&/ , "&" ) ) } ) ) , Object . defineProperty ( Prism . languages . markup . tag , "addInlined" , { value : function ( a , e ) { var s = { } ; s [ "language-" + e ] = { pattern : /(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i , lookbehind : ! 0 , inside : Prism . languages [ e ] } , s . cdata = /^<!\[CDATA\[|\]\]>$/i ; var t = { "included-cdata" : { pattern : /<!\[CDATA\[[\s\S]*?\]\]>/i , inside : s } } ; t [ "language-" + e ] = { pattern : /[\s\S]+/ , inside : Prism . languages [ e ] } ; var n = { } ; n [ a ] = { pattern : RegExp ( "(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[^])*?(?=</__>)" . replace ( /__/g , ( function ( ) { return a } ) ) , "i" ) , lookbehind : ! 0 , greedy : ! 0 , inside : t } , Prism . languages . insertBefore ( "markup" , "cdata" , n ) } } ) , Object . defineProperty ( Prism . languages . markup . tag , "addAttribute" , { value : function ( a , e ) { Prism . languages . markup . tag . inside [ "special-attr" ] . push ( { pattern : RegExp ( "(^|[\"'\\s])(?:" + a + ")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))" , "i" ) , lookbehind : ! 0 , inside : { "attr-name" : /^[^\s=]+/ , "attr-value" : { pattern : /=[\s\S]+/ , inside : { value : { pattern : /(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/ , lookbehind : ! 0 , alias : [ e , "language-" + e ] , inside : Prism . languages [ e ] } , punctuation : [ { pattern : /^=/ , alias : "attr-equals" } , /"|'/ ] } } } } ) } } ) , Prism . languages . html = Prism . languages . markup , Prism . languages . mathml = Prism . languages . markup , Prism . languages . svg = Prism . languages . markup , Prism . languages . xml = Prism . languages . extend ( "markup" , { } ) , Prism . languages . ssml = Prism . languages . xml , Prism . languages . atom = Prism . languages . xml , Prism . languages . rss = Prism . languages . xml ;
! function ( s ) { var e = /(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/ ; s . languages . css = { comment : /\/\*[\s\S]*?\*\// , atrule : { pattern : RegExp ( "@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|" + e . source + ")*?(?:;|(?=\\s*\\{))" ) , inside : { rule : /^@[\w-]+/ , "selector-function-argument" : { pattern : /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/ , lookbehind : ! 0 , alias : "selector" } , keyword : { pattern : /(^|[^\w-])(?:and|not|only|or)(?![\w-])/ , lookbehind : ! 0 } } } , url : { pattern : RegExp ( "\\burl\\((?:" + e . source + "|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)" , "i" ) , greedy : ! 0 , inside : { function : /^url/i , punctuation : /^\(|\)$/ , string : { pattern : RegExp ( "^" + e . source + "$" ) , alias : "url" } } } , selector : { pattern : RegExp ( "(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|" + e . source + ")*(?=\\s*\\{)" ) , lookbehind : ! 0 } , string : { pattern : e , greedy : ! 0 } , property : { pattern : /(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i , lookbehind : ! 0 } , important : /!important\b/i , function : { pattern : /(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i , lookbehind : ! 0 } , punctuation : /[(){};:,]/ } , s . languages . css . atrule . inside . rest = s . languages . css ; var t = s . languages . markup ; t && ( t . tag . addInlined ( "style" , "css" ) , t . tag . addAttribute ( "style" , "css" ) ) } ( Prism ) ;
Prism . languages . clike = { comment : [ { pattern : /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : { pattern : /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , "class-name" : { pattern : /(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i , lookbehind : ! 0 , inside : { punctuation : /[.\\]/ } } , keyword : /\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/ , boolean : /\b(?:false|true)\b/ , function : /\b\w+(?=\()/ , number : /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i , operator : /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/ , punctuation : /[{}[\];(),.:]/ } ;
Prism . languages . javascript = Prism . languages . extend ( "clike" , { "class-name" : [ Prism . languages . clike [ "class-name" ] , { pattern : /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/ , lookbehind : ! 0 } ] , keyword : [ { pattern : /((?:^|\})\s*)catch\b/ , lookbehind : ! 0 } , { pattern : /(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/ , lookbehind : ! 0 } ] , function : /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/ , number : { pattern : RegExp ( "(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])" ) , lookbehind : ! 0 } , operator : /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ } ) , Prism . languages . javascript [ "class-name" ] [ 0 ] . pattern = /(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/ , Prism . languages . insertBefore ( "javascript" , "keyword" , { regex : { pattern : RegExp ( "((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { "regex-source" : { pattern : /^(\/)[\s\S]+(?=\/[a-z]*$)/ , lookbehind : ! 0 , alias : "language-regex" , inside : Prism . languages . regex } , "regex-delimiter" : /^\/|\/$/ , "regex-flags" : /^[a-z]+$/ } } , "function-variable" : { pattern : /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/ , alias : "function" } , parameter : [ { pattern : /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/ , lookbehind : ! 0 , inside : Prism . languages . javascript } , { pattern : /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i , lookbehind : ! 0 , inside : Prism . languages . javascript } , { pattern : /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/ , lookbehind : ! 0 , inside : Prism . languages . javascript } , { pattern : /((?:\b|\s|^)(?!(?: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|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/ , lookbehind : ! 0 , inside : Prism . languages . javascript } ] , constant : /\b[A-Z](?:[A-Z_]|\dx?)*\b/ } ) , Prism . languages . insertBefore ( "javascript" , "string" , { hashbang : { pattern : /^#!.*/ , greedy : ! 0 , alias : "comment" } , "template-string" : { pattern : /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/ , greedy : ! 0 , inside : { "template-punctuation" : { pattern : /^`|`$/ , alias : "string" } , interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/ , lookbehind : ! 0 , inside : { "interpolation-punctuation" : { pattern : /^\$\{|\}$/ , alias : "punctuation" } , rest : Prism . languages . javascript } } , string : /[\s\S]+/ } } , "string-property" : { pattern : /((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m , lookbehind : ! 0 , greedy : ! 0 , alias : "property" } } ) , Prism . languages . insertBefore ( "javascript" , "operator" , { "literal-property" : { pattern : / ( ( ? : ^
Prism . languages . abap = { comment : /^\*.*/m , string : /(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , "string-template" : { pattern : /([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/ , lookbehind : ! 0 , alias : "string" } , "eol-comment" : { pattern : /(^|\s)".*/m , lookbehind : ! 0 , alias : "comment" } , keyword : { pattern : / ( \ s | \ . | ^ ) ( ? : \ * - I N P U T | \ ? T O | A B A P - S O U R C E | A B B R E V I A T E D | A B S | A B S T R A C T | A C C E P T | A C C E P T I N G | A C C E S S P O L I C Y | A C C O R D I N G | A C O S | A C T I V A T I O N | A C T U A L | A D D | A D D - C O R R E S P O N D I N G | A D J A C E N T | A F T E R | A L I A S | A L I A S E S | A L I G N | A L L | A L L O C A T E | A L P H A | A N A L Y S I S | A N A L Y Z E R | A N D | A N Y | A P P E N D | A P P E N D A G E | A P P E N D I N G | A P P L I C A T I O N | A R C H I V E | A R E A | A R I T H M E T I C | A S | A S C E N D I N G | A S I N | A S P E C T | A S S E R T | A S S I G N | A S S I G N E D | A S S I G N I N G | A S S O C I A T I O N | A S Y N C H R O N O U S | A T | A T A N | A T T R I B U T E S | A U T H O R I T Y | A U T H O R I T Y - C H E C K | A V G | B A C K | B A C K G R O U N D | B A C K U P | B A C K W A R D | B A D I | B A S E | B E F O R E | B E G I N | B E T W E E N | B I G | B I N A R Y | B I N D I N G | B I T | B I T - A N D | B I T - N O T | B I T - O R | B I T - X O R | B L A C K | B L A N K | B L A N K S | B L O B | B L O C K | B L O C K S | B L U E | B O U N D | B O U N D A R I E S | B O U N D S | B O X E D | B R E A K - P O I N T | B T | B U F F E R | B Y | B Y P A S S I N G | B Y T E | B Y T E - C A | B Y T E - C N | B Y T E - C O | B Y T E - C S | B Y T E - N A | B Y T E - N S | B Y T E - O R D E R | C | C A | C A L L | C A L L I N G | C A S E | C A S T | C A S T I N G | C A T C H | C E I L | C E N T E R | C E N T E R E D | C H A I N | C H A I N - I N P U T | C H A I N - R E Q U E S T | C H A N G E | C H A N G I N G | C H A N N E L S | C H A R - T O - H E X | C H A R A C T E R | C H A R L E N | C H E C K | C H E C K B O X | C I R C U L A R | C I _ | C L A S S | C L A S S - C O D I N G | C L A S S - D A T A | C L A S S - E V E N T S | C L A S S - M E T H O D S | C L A S S - P O O L | C L E A N U P | C L E A R | C L I E N T | C L O B | C L O C K | C L O S E | C N | C N T | C O | C O A L E S C E | C O D E | C O D I N G | C O L L E C T | C O L O R | C O L U M N | C O L U M N S | C O L _ B A C K G R O U N D | C O L _ G R O U P | C O L _ H E A D I N G | C O L _ K E Y | C O L _ N E G A T I V E | C O L _ N O R M A L | C O L _ P O S I T I V E | C O L _ T O T A L | C O M M E N T | C O M M E N T S | C O M M I T | C O M M O N | C O M M U N I C A T I O N | C O M P A R I N G | C O M P O N E N T | C O M P O N E N T S | C O M P R E S S I O N | C O M P U T E | C O N C A T | C O N C A T E N A T E | C O N D | C O N D E N S E | C O N D I T I O N | C O N N E C T | C O N N E C T I O N | C O N S T A N T S | C O N T E X T | C O N T E X T S | C O N T I N U E | C O N T R O L | C O N T R O L S | C O N V | C O N V E R S I O N | C O N V E R T | C O P I E S | C O P Y | C O R R E S P O N D I N G | C O S | C O S H | C O U N T | C O U N T R Y | C O V E R | C P | C P I | C R E A T E | C R E A T I N G | C R I T I C A L | C S | C U R R E N C Y | C U R R E N C Y _ C O N V E R S I O N | C U R R E N T | C U R S O R | C U R S O R - S E L E C T I O N | C U S T O M E R | C U S T O M E R - F U N C T I O N | D A N G E R O U S | D A T A | D A T A B A S E | D A T A I N F O | D A T A S E T | D A T E | D A Y L I G H T | D B M A X L E N | D D \ / M M \ / Y Y | D D \ / M M \ / Y Y Y Y | D D M M Y Y | D E A L L O C A T E | D E C I M A L S | D E C I M A L _ S H I F T | D E C L A R A T I O N S | D E E P | D E F A U L T | D E F E R R E D | D E F I N E | D E F I N I N G | D E F I N I T I O N | D E L E T E | D E L E T I N G | D E M A N D | D E P A R T M E N T | D E S C E N D I N G | D E S C R I B E | D E S T I N A T I O N | D E T A I L | D I A L O G | D I R E C T O R Y | D I S C O N N E C T | D I S P L A Y | D I S P L A Y - M O D E | D I S T A N C E | D I S T I N C T | D I V | D I V I D E | D I V I D E - C O R R E S P O N D I N G | D I V I S I O N | D O | D U M M Y | D U P L I C A T E | D U P L I C A T E S | D U R A T I O N | D U R I N G | D Y N A M I C | D Y N P R O | E | E A C H | E D I T | E D I T O R - C A L L | E L S E | E L S E I F | E M P T Y | E N A B L E D | E N A B L I N G | E N C O D I N G | E N D | E N D - E N H A N C E M E N T - S E C T I O N | E N D - L I N E S | E N D - O F - D E F I N I T I O N | E N D - O F - F I L E | E N D - O F - P A G E | E N D - O F - S E L E C T I O N | E N D A T | E N D C A S E | E N D C A T C H | E N D C H A I N | E N D C L A S S | E N D D O | E N D E N H A N C E M E N T | E N D E X E C | E N D F O R | E N D F O R M | E N D F U N C T I O N | E N D I A N | E N D I F | E N D I N G | E N D I N T E R F A C E | E N D L O O P | E N D M E T H O D | E N D M O D U L E | E N D O N | E N D P R O V I D E | E N D S E L E C T | E N D T R Y | E N D W H I L E | E N G I N E E R I N G | E N H A N C E M E N T | E N H A N C E M E N T - P O I N T | E N H A N C E M E N T - S E C T I O N | E N H A N C E M E N T S | E N T R I E S | E N T R Y | E N V I R O N M E N T | E Q | E Q U A L | E Q U I V | E R R O R M E S S A G E | E R R O R S | E S C A P E | E S C A P I N G | E V E N T | E V E N T S | E X A C T | E X C E P T | E X C E P T I O N | E X C E P T I O N - T A B L E | E X C E P T I O N S | E X C L U D E | E X C L U D I N G | E X E C | E X E C U T E | E X I S T S | E X I T | E X I T - C O M M A N D | E X P | E X P A N D | E X P A N D I N G | E X P I R A T I O N | E X P L I C I T | E X P O N E N T | E X P O R T | E X P O R T I N G | E X T E N D | E X T E N D E D | E X T E N S I O N | E X T R A C T | F A I L | F E T C H | F I E L D | F I E L D - G R O U P S | F I E L D - S Y M B O L | F I E L D - S Y M B O L S | F I E L D S | F I L E | F I L T E R | F I L T E R - T A B L E | F I L T E R S | F I N A L | F I N D | F I R S T | F I R S T - L I N E | F I X E D - P O I N T | F K E Q | F K G E | F L O O R | F L U S H | F O N T | F O R | F O R M | F O R M A T | F O R W A R D | F O U N D | F R A C | F R A M E | F R A M E S | F R E E | F R I E N D S | F R O M | F U N C T I O N | F U N C T I O N - P O O L | F U N C T I O N A L I T Y | F U R T H E R | G A P S | G E | G E N E R A T E | G E T | G I V I N G | G K E Q | G K G E | G L O B A L | G R A N T | G R E A T E R | G R E E N | G R O U P | G R O U P S | G T | H A N D L E | H A N D L E R | H A R M L E S S | H A S H E D | H A V I N G | H D B | H E A D - L I N E S | H E A D E R | H E A D E R S | H E A D I N G | H E L P - I D | H E L P - R E Q U E S T | H I D E | H I G H | H I N T | H O L D | H O T S P O T | I | I C O N | I D | I D E N T I F I C A T I O N | I D E N T I F I E R | I D S | I F | I G N O R E | I G N O R I N G | I M M E D I A T E L Y | I M P L E M E N T A T I O N | I M P L E M E N T A T I O N S | I M P L E M E N T E D | I M P L I C I T | I M P O R T | I M P O R T I N G | I N | I N A C T I V E | I N C L | I N C L U D E | I N C L U D E S | I N C L U D I N G | I N C R E M E N T | I N D E X | I N D E X - L I N E | I N F O T Y P E S | I N H E R I T I N G | I N I T | I N I T I A L | I N I T I A L I Z A T I O N | I N N E R | I N O U T | I N P U T | I N S E R T | I N S T A N C E S | I N T E N S I F I E D | I N T E R F A C E | I N T E R F A C E - P O O L | I N T E R F A C E S | I N T E R N A L | I N T E R V A L S | I N T O | I N V E R S E | I N V E R T E D - D A T E | I S | I S O | I T E R A T O R | I T N O | J O B | J O I N | K E E P | K E E P I N G | K E R N E L | K E Y | K E Y S | K E Y W O R D S | K I N D | L A N G U A G E | L A S T | L A T E | L A Y O U T | L E | L E A D I N G | L E A V E | L E F T | L E F T - J U S T I F I E D | L E F T P L U S | L E F T S P A C E | L E G A C Y | L E N G T H | L E S S | L E T | L E V E L | L E V E L S | L I K E | L I N E | L I N E - C O U N T | L I N E - S E L E C T I O N | L I N E - S I Z
! function ( n ) { var i = "(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)" ; n . languages . abnf = { comment : /;.*/ , string : { pattern : /(?:%[is])?"[^"\n\r]*"/ , greedy : ! 0 , inside : { punctuation : /^%[is]/ } } , range : { pattern : /%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i , alias : "number" } , terminal : { pattern : /%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i , alias : "number" } , repetition : { pattern : /(^|[^\w-])(?:\d*\*\d*|\d+)/ , lookbehind : ! 0 , alias : "operator" } , definition : { pattern : /(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m , lookbehind : ! 0 , alias : "keyword" , inside : { punctuation : /<|>/ } } , "core-rule" : { pattern : RegExp ( "(?:(^|[^<\\w-])" + i + "|<" + i + ">)(?![\\w-])" , "i" ) , lookbehind : ! 0 , alias : [ "rule" , "constant" ] , inside : { punctuation : /<|>/ } } , rule : { pattern : /(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i , lookbehind : ! 0 , inside : { punctuation : /<|>/ } } , operator : /=\/?|\// , punctuation : /[()\[\]]/ } } ( Prism ) ;
Prism . languages . actionscript = Prism . languages . extend ( "javascript" , { keyword : /\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/ , operator : /\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/ } ) , Prism . languages . actionscript [ "class-name" ] . alias = "function" , delete Prism . languages . actionscript . parameter , delete Prism . languages . actionscript [ "literal-property" ] , Prism . languages . markup && Prism . languages . insertBefore ( "actionscript" , "string" , { xml : { pattern : /(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/ , lookbehind : ! 0 , inside : Prism . languages . markup } } ) ;
Prism . languages . ada = { comment : /--.*/ , string : /"(?:""|[^"\r\f\n])*"/ , number : [ { pattern : /\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i } , { pattern : /\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i } ] , attribute : { pattern : /\b'\w+/ , alias : "attr-name" } , keyword : /\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i , boolean : /\b(?:false|true)\b/i , operator : /<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/ , punctuation : /\.\.?|[,;():]/ , char : /'.'/ , variable : /\b[a-z](?:\w)*\b/i } ;
! function ( t ) { t . languages . agda = { comment : /\{-[\s\S]*?(?:-\}|$)|--.*/ , string : { pattern : /"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/ , greedy : ! 0 } , punctuation : /[(){}⦃⦄.;@]/ , "class-name" : { pattern : /((?:data|record) +)\S+/ , lookbehind : ! 0 } , function : { pattern : /(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m , lookbehind : ! 0 } , operator : { pattern : /(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/ , lookbehind : ! 0 } , keyword : /\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/ } } ( Prism ) ;
Prism . languages . al = { comment : /\/\/.*|\/\*[\s\S]*?\*\// , string : { pattern : /'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/ , greedy : ! 0 } , function : { pattern : /(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i , lookbehind : ! 0 } , keyword : [ /\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i , /\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i ] , number : /\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i , boolean : /\b(?:false|true)\b/i , variable : /\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/ , "class-name" : /\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i , operator : /\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i , punctuation : /[()\[\]{}:.;,]/ } ;
Prism . languages . antlr4 = { comment : /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/ , string : { pattern : /'(?:\\.|[^\\'\r\n])*'/ , greedy : ! 0 } , "character-class" : { pattern : /\[(?:\\.|[^\\\]\r\n])*\]/ , greedy : ! 0 , alias : "regex" , inside : { range : { pattern : /([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/ , lookbehind : ! 0 , alias : "punctuation" } , escape : /\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/ , punctuation : /[\[\]]/ } } , action : { pattern : /\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/ , greedy : ! 0 , inside : { content : { pattern : /(\{)[\s\S]+(?=\})/ , lookbehind : ! 0 } , punctuation : /[{}]/ } } , command : { pattern : /(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i , lookbehind : ! 0 , inside : { function : /\b\w+(?=\s*(?:[,(]|$))/ , punctuation : /[,()]/ } } , annotation : { pattern : /@\w+(?:::\w+)*/ , alias : "keyword" } , label : { pattern : /#[ \t]*\w+/ , alias : "punctuation" } , keyword : /\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/ , definition : [ { pattern : /\b[a-z]\w*(?=\s*:)/ , alias : [ "rule" , "class-name" ] } , { pattern : /\b[A-Z]\w*(?=\s*:)/ , alias : [ "token" , "constant" ] } ] , constant : /\b[A-Z][A-Z_]*\b/ , operator : /\.\.|->|[|~]|[*+?]\??/ , punctuation : /[;:()=]/ } , Prism . languages . g4 = Prism . languages . antlr4 ;
Prism . languages . apacheconf = { comment : /#.*/ , "directive-inline" : { pattern : / ( ^ [ \ t ] * ) \ b ( ? : A c c e p t F i l t e r | A c c e p t P a t h I n f o | A c c e s s F i l e N a m e | A c t i o n | A d d ( ? : A l t | A l t B y E n c o d i n g | A l t B y T y p e | C h a r s e t | D e f a u l t C h a r s e t | D e s c r i p t i o n | E n c o d i n g | H a n d l e r | I c o n | I c o n B y E n c o d i n g | I c o n B y T y p e | I n p u t F i l t e r | L a n g u a g e | M o d u l e I n f o | O u t p u t F i l t e r | O u t p u t F i l t e r B y T y p e | T y p e ) | A l i a s | A l i a s M a t c h | A l l o w ( ? : C O N N E C T | E n c o d e d S l a s h e s | M e t h o d s | O v e r r i d e | O v e r r i d e L i s t ) ? | A n o n y m o u s ( ? : _ L o g E m a i l | _ M u s t G i v e E m a i l | _ N o U s e r I D | _ V e r i f y E m a i l ) ? | A s y n c R e q u e s t W o r k e r F a c t o r | A u t h ( ? : B a s i c A u t h o r i t a t i v e | B a s i c F a k e | B a s i c P r o v i d e r | B a s i c U s e D i g e s t A l g o r i t h m | D B D U s e r P W Q u e r y | D B D U s e r R e a l m Q u e r y | D B M G r o u p F i l e | D B M T y p e | D B M U s e r F i l e | D i g e s t ( ? : A l g o r i t h m | D o m a i n | N o n c e L i f e t i m e | P r o v i d e r | Q o p | S h m e m S i z e ) | F o r m ( ? : A u t h o r i t a t i v e | B o d y | D i s a b l e N o S t o r e | F a k e B a s i c A u t h | L o c a t i o n | L o g i n R e q u i r e d L o c a t i o n | L o g i n S u c c e s s L o c a t i o n | L o g o u t L o c a t i o n | M e t h o d | M i m e t y p e | P a s s w o r d | P r o v i d e r | S i t e P a s s p h r a s e | S i z e | U s e r n a m e ) | G r o u p F i l e | L D A P ( ? : A u t h o r i z e P r e f i x | B i n d A u t h o r i t a t i v e | B i n d D N | B i n d P a s s w o r d | C h a r s e t C o n f i g | C o m p a r e A s U s e r | C o m p a r e D N O n S e r v e r | D e r e f e r e n c e A l i a s e s | G r o u p A t t r i b u t e | G r o u p A t t r i b u t e I s D N | I n i t i a l B i n d A s U s e r | I n i t i a l B i n d P a t t e r n | M a x S u b G r o u p D e p t h | R e m o t e U s e r A t t r i b u t e | R e m o t e U s e r I s D N | S e a r c h A s U s e r | S u b G r o u p A t t r i b u t e | S u b G r o u p C l a s s | U r l ) | M e r g i n g | N a m e | n C a c h e ( ? : C o n t e x t | E n a b l e | P r o v i d e F o r | S O C a c h e | T i m e o u t ) | n z F c g i C h e c k A u t h n P r o v i d e r | n z F c g i D e f i n e P r o v i d e r | T y p e | U s e r F i l e | z D B D L o g i n T o R e f e r e r | z D B D Q u e r y | z D B D R e d i r e c t Q u e r y | z D B M T y p e | z S e n d F o r b i d d e n O n F a i l u r e ) | B a l a n c e r G r o w t h | B a l a n c e r I n h e r i t | B a l a n c e r M e m b e r | B a l a n c e r P e r s i s t | B r o w s e r M a t c h | B r o w s e r M a t c h N o C a s e | B u f f e r e d L o g s | B u f f e r S i z e | C a c h e ( ? : D e f a u l t E x p i r e | D e t a i l H e a d e r | D i r L e n g t h | D i r L e v e l s | D i s a b l e | E n a b l e | F i l e | H e a d e r | I g n o r e C a c h e C o n t r o l | I g n o r e H e a d e r s | I g n o r e N o L a s t M o d | I g n o r e Q u e r y S t r i n g | I g n o r e U R L S e s s i o n I d e n t i f i e r s | K e y B a s e U R L | L a s t M o d i f i e d F a c t o r | L o c k | L o c k M a x A g e | L o c k P a t h | M a x E x p i r e | M a x F i l e S i z e | M i n E x p i r e | M i n F i l e S i z e | N e g o t i a t e d D o c s | Q u i c k H a n d l e r | R e a d S i z e | R e a d T i m e | R o o t | S o c a c h e ( ? : M a x S i z e | M a x T i m e | M i n T i m e | R e a d S i z e | R e a d T i m e ) ? | S t a l e O n E r r o r | S t o r e E x p i r e d | S t o r e N o S t o r e | S t o r e P r i v a t e ) | C G I D S c r i p t T i m e o u t | C G I M a p E x t e n s i o n | C h a r s e t D e f a u l t | C h a r s e t O p t i o n s | C h a r s e t S o u r c e E n c | C h e c k C a s e O n l y | C h e c k S p e l l i n g | C h r o o t D i r | C o n t e n t D i g e s t | C o o k i e D o m a i n | C o o k i e E x p i r e s | C o o k i e N a m e | C o o k i e S t y l e | C o o k i e T r a c k i n g | C o r e D u m p D i r e c t o r y | C u s t o m L o g | D a v | D a v D e p t h I n f i n i t y | D a v G e n e r i c L o c k D B | D a v L o c k D B | D a v M i n T i m e o u t | D B D E x p t i m e | D B D I n i t S Q L | D B D K e e p | D B D M a x | D B D M i n | D B D P a r a m s | D B D P e r s i s t | D B D P r e p a r e S Q L | D B D r i v e r | D e f a u l t I c o n | D e f a u l t L a n g u a g e | D e f a u l t R u n t i m e D i r | D e f a u l t T y p e | D e f i n e | D e f l a t e ( ? : B u f f e r S i z e | C o m p r e s s i o n L e v e l | F i l t e r N o t e | I n f l a t e L i m i t R e q u e s t B o d y | I n f l a t e R a t i o ( ? : B u r s t | L i m i t ) | M e m L e v e l | W i n d o w S i z e ) | D e n y | D i r e c t o r y C h e c k H a n d l e r | D i r e c t o r y I n d e x | D i r e c t o r y I n d e x R e d i r e c t | D i r e c t o r y S l a s h | D o c u m e n t R o o t | D T r a c e P r i v i l e g e s | D u m p I O I n p u t | D u m p I O O u t p u t | E n a b l e E x c e p t i o n H o o k | E n a b l e M M A P | E n a b l e S e n d f i l e | E r r o r | E r r o r D o c u m e n t | E r r o r L o g | E r r o r L o g F o r m a t | E x a m p l e | E x p i r e s A c t i v e | E x p i r e s B y T y p e | E x p i r e s D e f a u l t | E x t e n d e d S t a t u s | E x t F i l t e r D e f i n e | E x t F i l t e r O p t i o n s | F a l l b a c k R e s o u r c e | F i l e E T a g | F i l t e r C h a i n | F i l t e r D e c l a r e | F i l t e r P r o t o c o l | F i l t e r P r o v i d e r | F i l t e r T r a c e | F o r c e L a n g u a g e P r i o r i t y | F o r c e T y p e | F o r e n s i c L o g | G p r o f D i r | G r a c e f u l S h u t d o w n T i m e o u t | G r o u p | H e a d e r | H e a d e r N a m e | H e a r t b e a t ( ? : A d d r e s s | L i s t e n | M a x S e r v e r s | S t o r a g e ) | H o s t n a m e L o o k u p s | I d e n t i t y C h e c k | I d e n t i t y C h e c k T i m e o u t | I m a p B a s e | I m a p D e f a u l t | I m a p M e n u | I n c l u d e | I n c l u d e O p t i o n a l | I n d e x ( ? : H e a d I n s e r t | I g n o r e | I g n o r e R e s e t | O p t i o n s | O r d e r D e f a u l t | S t y l e S h e e t ) | I n p u t S e d | I S A P I ( ? : A p p e n d L o g T o E r r o r s | A p p e n d L o g T o Q u e r y | C a c h e F i l e | F a k e A s y n c | L o g N o t S u p p o r t e d | R e a d A h e a d B u f f e r ) | K e e p A l i v e | K e e p A l i v e T i m e o u t | K e p t B o d y S i z e | L a n g u a g e P r i o r i t y | L D A P ( ? : C a c h e E n t r i e s | C a c h e T T L | C o n n e c t i o n P o o l T T L | C o n n e c t i o n T i m e o u t | L i b r a r y D e b u g | O p C a c h e E n t r i e s | O p C a c h e T T L | R e f e r r a l H o p L i m i t | R e f e r r a l s | R e t r i e s | R e t r y D e l a y | S h a r e d C a c h e F i l e | S h a r e d C a c h e S i z e | T i m e o u t | T r u s t e d C l i e n t C e r t | T r u s t e d G l o b a l C e r t | T r u s t e d M o d e | V e r i f y S e r v e r C e r t ) | L i m i t ( ? : I n t e r n a l R e c u r s i o n | R e q u e s t ( ? : B o d y | F i e l d s | F i e l d S i z e | L i n e ) | X M L R e q u e s t B o d y ) | L i s t e n | L i s t e n B a c k L o g | L o a d F i l e | L o a d M o d u l e | L o g F o r m a t | L o g L e v e l | L o g M e s s a g e | L u a A u t h z P r o v i d e r | L u a C o d e C a c h e | L u a ( ? : H o o k ( ? : A c c e s s C h e c k e r | A u t h C h e c k e r | C h e c k U s e r I D | F i x u p s | I n s e r t F i l t e r | L o g | M a p T o S t o r a g e | T r a n s l a t e N a m e | T y p e C h e c k e r ) | I n h e r i t | I n p u t F i l t e r | M a p H a n d l e r | O u t p u t F i l t e r | P a c k a g e C P a t h | P a c k a g e P a t h | Q u i c k H a n d l e r | R o o t | S c o p e ) | M a x ( ? : C o n n e c t i o n s P e r C h i l d | K e e p A l i v e R
Prism . languages . sql = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/ , lookbehind : ! 0 } , variable : [ { pattern : /@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/ , greedy : ! 0 } , /@[\w.$]+/ ] , string : { pattern : /(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/ , greedy : ! 0 , lookbehind : ! 0 } , identifier : { pattern : /(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/ , greedy : ! 0 , lookbehind : ! 0 , inside : { punctuation : /^`|`$/ } } , function : /\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i , keyword : /\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|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|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|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|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i , boolean : /\b(?:FALSE|NULL|TRUE)\b/i , number : /\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i , operator : /[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i , punctuation : /[;[\]()`,.]/ } ;
! function ( e ) { var t = /\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i , n = "\\b(?:(?=[a-z_]\\w*\\s*[<\\[])|(?!<keyword>))[A-Z_]\\w*(?:\\s*\\.\\s*[A-Z_]\\w*)*\\b(?:\\s*(?:\\[\\s*\\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*" . replace ( /<keyword>/g , ( function ( ) { return t . source } ) ) ; function i ( e ) { return RegExp ( e . replace ( /<CLASS-NAME>/g , ( function ( ) { return n } ) ) , "i" ) } var a = { keyword : t , punctuation : /[()\[\]{};,:.<>]/ } ; e . languages . apex = { comment : e . languages . clike . comment , string : e . languages . clike . string , sql : { pattern : /((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i , lookbehind : ! 0 , greedy : ! 0 , alias : "language-sql" , inside : e . languages . sql } , annotation : { pattern : /@\w+\b/ , alias : "punctuation" } , "class-name" : [ { pattern : i ( "(\\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\\s+\\w+\\s+on)\\s+)<CLASS-NAME>" ) , lookbehind : ! 0 , inside : a } , { pattern : i ( "(\\(\\s*)<CLASS-NAME>(?=\\s*\\)\\s*[\\w(])" ) , lookbehind : ! 0 , inside : a } , { pattern : i ( "<CLASS-NAME>(?=\\s*\\w+\\s*[;=,(){:])" ) , inside : a } ] , trigger : { pattern : /(\btrigger\s+)\w+\b/i , lookbehind : ! 0 , alias : "class-name" } , keyword : t , function : /\b[a-z_]\w*(?=\s*\()/i , boolean : /\b(?:false|true)\b/i , number : /(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i , operator : /[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<<?=?|>{1,3}=?/ , punctuation : /[()\[\]{};,.]/ } } ( Prism ) ;
Prism . languages . apl = { comment : /(?:⍝|#[! ]).*$/m , string : { pattern : /'(?:[^'\r\n]|'')*'/ , greedy : ! 0 } , number : /¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i , statement : /:[A-Z][a-z][A-Za-z]*\b/ , "system-function" : { pattern : /⎕[A-Z]+/i , alias : "function" } , constant : /[⍬⌾#⎕⍞]/ , function : /[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/ , "monadic-operator" : { pattern : /[\\\/⌿⍀¨⍨⌶&∥]/ , alias : "operator" } , "dyadic-operator" : { pattern : /[.⍣⍠⍤∘⌸@⌺⍥]/ , alias : "operator" } , assignment : { pattern : /←/ , alias : "keyword" } , punctuation : /[\[;\]()◇⋄]/ , dfn : { pattern : /[{}⍺⍵⍶⍹∇⍫:]/ , alias : "builtin" } } ;
Prism . languages . applescript = { comment : [ /\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/ , /--.+/ , /#.+/ ] , string : /"(?:\\.|[^"\\\r\n])*"/ , number : /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i , operator : [ /[&=≠≤≥*+\-\/÷^]|[<>]=?/ , /\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\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-name" : /\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/ , punctuation : /[{}():,¬«»《》]/ } ;
Prism . languages . aql = { comment : /\/\/.*|\/\*[\s\S]*?\*\// , property : { pattern : /([{,]\s*)(?:(?!\d)\w+|(["'´ `])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/ , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/ , greedy : ! 0 } , identifier : { pattern : /([´ `])(?:(?!\1)[^\\\r\n]|\\.)*\1/ , greedy : ! 0 } , variable : /@@?\w+/ , keyword : [ { pattern : /(\bWITH\s+)COUNT(?=\s+INTO\b)/i , lookbehind : ! 0 } , /\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i , { pattern : /(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i , lookbehind : ! 0 } , { pattern : /(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/ , lookbehind : ! 0 } , { pattern : /\bOPTIONS(?=\s*\{)/i } ] , function : /\b(?!\d)\w+(?=\s*\()/ , boolean : /\b(?:false|true)\b/i , range : { pattern : /\.\./ , alias : "operator" } , number : [ /\b0b[01]+/i , /\b0x[0-9a-f]+/i , /(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i ] , operator : /\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/ , punctuation : /::|[?.:,;()[\]{}]/ } ;
Prism . languages . c = Prism . languages . extend ( "clike" , { comment : { pattern : /\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/ , greedy : ! 0 } , string : { pattern : /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/ , greedy : ! 0 } , "class-name" : { pattern : /(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/ , lookbehind : ! 0 } , keyword : /\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/ , function : /\b[a-z_]\w*(?=\s*\()/i , number : /(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i , operator : />>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/ } ) , Prism . languages . insertBefore ( "c" , "string" , { char : { pattern : /'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/ , greedy : ! 0 } } ) , Prism . languages . insertBefore ( "c" , "string" , { macro : { pattern : /(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im , lookbehind : ! 0 , greedy : ! 0 , alias : "property" , inside : { string : [ { pattern : /^(#\s*include\s*)<[^>]+>/ , lookbehind : ! 0 } , Prism . languages . c . string ] , char : Prism . languages . c . char , comment : Prism . languages . c . comment , "macro-name" : [ { pattern : /(^#\s*define\s+)\w+\b(?!\()/i , lookbehind : ! 0 } , { pattern : /(^#\s*define\s+)\w+\b(?=\()/i , lookbehind : ! 0 , alias : "function" } ] , directive : { pattern : /^(#\s*)[a-z]+/ , lookbehind : ! 0 , alias : "keyword" } , "directive-hash" : /^#/ , punctuation : /##|\\(?=[\r\n])/ , expression : { pattern : /\S[\s\S]*/ , inside : Prism . languages . c } } } } ) , Prism . languages . insertBefore ( "c" , "function" , { constant : /\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/ } ) , delete Prism . languages . c . boolean ;
! function ( e ) { var t = /\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/ , n = "\\b(?!<keyword>)\\w+(?:\\s*\\.\\s*\\w+)*\\b" . replace ( /<keyword>/g , ( function ( ) { return t . source } ) ) ; e . languages . cpp = e . languages . extend ( "c" , { "class-name" : [ { pattern : RegExp ( "(\\b(?:class|concept|enum|struct|typename)\\s+)(?!<keyword>)\\w+" . replace ( /<keyword>/g , ( function ( ) { return t . source } ) ) ) , lookbehind : ! 0 } , /\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/ , /\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i , /\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/ ] , keyword : t , number : { pattern : /(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i , greedy : ! 0 } , operator : />>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/ , boolean : /\b(?:false|true)\b/ } ) , e . languages . insertBefore ( "cpp" , "string" , { module : { pattern : RegExp ( '(\\b(?:import|module)\\s+)(?:"(?:\\\\(?:\r\n|[^])|[^"\\\\\r\n])*"|<[^<>\r\n]*>|' + "<mod-name>(?:\\s*:\\s*<mod-name>)?|:\\s*<mod-name>" . replace ( /<mod-name>/g , ( function ( ) { return n } ) ) + ")" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { string : /^[<"][\s\S]+/ , operator : /:/ , punctuation : /\./ } } , "raw-string" : { pattern : /R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/ , alias : "string" , greedy : ! 0 } } ) , e . languages . insertBefore ( "cpp" , "keyword" , { "generic-function" : { pattern : /\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i , inside : { function : /^\w+/ , generic : { pattern : /<[\s\S]+/ , alias : "class-name" , inside : e . languages . cpp } } } } ) , e . languages . insertBefore ( "cpp" , "operator" , { "double-colon" : { pattern : /::/ , alias : "punctuation" } } ) , e . languages . insertBefore ( "cpp" , "class-name" , { "base-clause" : { pattern : /(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/ , lookbehind : ! 0 , greedy : ! 0 , inside : e . languages . extend ( "cpp" , { } ) } } ) , e . languages . insertBefore ( "inside" , "double-colon" , { "class-name" : /\b[a-z_]\w*\b(?!\s*::)/i } , e . languages . cpp [ "base-clause" ] ) } ( Prism ) ;
Prism . languages . arduino = Prism . languages . extend ( "cpp" , { keyword : /\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/ , constant : /\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/ , builtin : /\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/ } ) , Prism . languages . ino = Prism . languages . arduino ;
Prism . languages . arff = { comment : /%.*/ , string : { pattern : /(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , keyword : /@(?:attribute|data|end|relation)\b/i , number : /\b\d+(?:\.\d+)?\b/ , punctuation : /[{},]/ } ;
Prism . languages . armasm = { comment : { pattern : /;.*/ , greedy : ! 0 } , string : { pattern : /"(?:[^"\r\n]|"")*"/ , greedy : ! 0 , inside : { variable : { pattern : /((?:^|[^$])(?:\${2})*)\$\w+/ , lookbehind : ! 0 } } } , char : { pattern : /'(?:[^'\r\n]{0,4}|'')'/ , greedy : ! 0 } , "version-symbol" : { pattern : /\|[\w@]+\|/ , greedy : ! 0 , alias : "property" } , boolean : /\b(?:FALSE|TRUE)\b/ , directive : { pattern : /\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DCB|DCD|DCDO|DCDU|DCFD|DCFDU|DCI|DCQ|DCQU|DCW|DCWU|DN|ELIF|ELSE|END|ENDFUNC|ENDIF|ENDP|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBLA|GBLL|GBLS|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCLA|LCLL|LCLS|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE|REQUIRE8|RLIST|ROUT|SETA|SETL|SETS|SN|SPACE|SUBT|THUMB|THUMBX|TTL|WEND|WHILE)\b/ , alias : "property" } , instruction : { pattern : /((?:^|(?:^|[^\\])(?:\r\n?|\n))[ \t]*(?:(?:[A-Z][A-Z0-9_]*[a-z]\w*|[a-z]\w*|\d+)[ \t]+)?)\b[A-Z.]+\b/ , lookbehind : ! 0 , alias : "keyword" } , variable : /\$\w+/ , number : /(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[0-9a-f]+|&[0-9a-f]+)\b/i , register : { pattern : /\b(?:r\d|lr)\b/ , alias : "symbol" } , operator : /<>|<<|>>|&&|\|\||[=!<>/]=?|[+\-*%#?&|^]|:[A-Z]+:/ , punctuation : /[()[\],]/ } , Prism . languages [ "arm-asm" ] = Prism . languages . armasm ;
! function ( e ) { var a = function ( a , t ) { return { pattern : RegExp ( "\\{!(?:" + ( t || a ) + ")$[^]*\\}" , "m" ) , greedy : ! 0 , inside : { embedded : { pattern : /(^\{!\w+\b)[\s\S]+(?=\}$)/ , lookbehind : ! 0 , alias : "language-" + a , inside : e . languages [ a ] } , string : /[\s\S]+/ } } } ; e . languages . arturo = { comment : { pattern : /;.*/ , greedy : ! 0 } , character : { pattern : /`.`/ , alias : "char" , greedy : ! 0 } , number : { pattern : /\b\d+(?:\.\d+(?:\.\d+(?:-[\w+-]+)?)?)?\b/ } , string : { pattern : /"(?:[^"\\\r\n]|\\.)*"/ , greedy : ! 0 } , regex : { pattern : /\{\/.*?\/\}/ , greedy : ! 0 } , "html-string" : a ( "html" ) , "css-string" : a ( "css" ) , "js-string" : a ( "js" ) , "md-string" : a ( "md" ) , "sql-string" : a ( "sql" ) , "sh-string" : a ( "shell" , "sh" ) , multistring : { pattern : /».*|\{:[\s\S]*?:\}|\{[\s\S]*?\}|^-{6}$[\s\S]*/m , alias : "string" , greedy : ! 0 } , label : { pattern : /\w+\b\??:/ , alias : "property" } , literal : { pattern : /'(?:\w+\b\??:?)/ , alias : "constant" } , type : { pattern : /:(?:\w+\b\??:?)/ , alias : "class-name" } , color : /#\w+/ , predicate : { pattern : /\b(?:all|and|any|ascii|attr|attribute|attributeLabel|binary|block|char|contains|database|date|dictionary|empty|equal|even|every|exists|false|floating|function|greater|greaterOrEqual|if|in|inline|integer|is|key|label|leap|less|lessOrEqual|literal|logical|lower|nand|negative|nor|not|notEqual|null|numeric|odd|or|path|pathLabel|positive|prefix|prime|regex|same|set|some|sorted|standalone|string|subset|suffix|superset|symbol|symbolLiteral|true|try|type|unless|upper|when|whitespace|word|xnor|xor|zero)\?/ , alias : "keyword" } , "builtin-function" : { pattern : /\b(?:abs|acos|acosh|acsec|acsech|actan|actanh|add|after|alert|alias|and|angle|append|arg|args|arity|array|as|asec|asech|asin|asinh|atan|atan2|atanh|attr|attrs|average|before|benchmark|blend|break|call|capitalize|case|ceil|chop|clear|clip|close|color|combine|conj|continue|copy|cos|cosh|crc|csec|csech|ctan|ctanh|cursor|darken|dec|decode|define|delete|desaturate|deviation|dialog|dictionary|difference|digest|digits|div|do|download|drop|dup|e|else|empty|encode|ensure|env|escape|execute|exit|exp|extend|extract|factors|fdiv|filter|first|flatten|floor|fold|from|function|gamma|gcd|get|goto|hash|hypot|if|inc|indent|index|infinity|info|input|insert|inspect|intersection|invert|jaro|join|keys|kurtosis|last|let|levenshtein|lighten|list|ln|log|loop|lower|mail|map|match|max|median|min|mod|module|mul|nand|neg|new|nor|normalize|not|now|null|open|or|outdent|pad|palette|panic|path|pause|permissions|permutate|pi|pop|popup|pow|powerset|powmod|prefix|print|prints|process|product|query|random|range|read|relative|remove|rename|render|repeat|replace|request|return|reverse|round|sample|saturate|script|sec|sech|select|serve|set|shl|shr|shuffle|sin|sinh|size|skewness|slice|sort|spin|split|sqrt|squeeze|stack|strip|sub|suffix|sum|switch|symbols|symlink|sys|take|tan|tanh|terminal|terminate|to|truncate|try|type|unclip|union|unique|unless|until|unzip|upper|values|var|variance|volume|webview|while|with|wordwrap|write|xnor|xor|zip)\b/ , alias : "keyword" } , sugar : { pattern : /->|=>|\||::/ , alias : "operator" } , punctuation : /[()[\],]/ , symbol : { pattern : /<:|-:|ø|@|#|\+|\||\*|\$|---|-|%|\/|\.\.|\^|~|=|<|>|\\/ } , boolean : { pattern : /\b(?:false|maybe|true)\b/ } } , e . languages . art = e . languages . arturo } ( Prism ) ;
! function ( t ) { var n = { pattern : /(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m , lookbehind : ! 0 , inside : { quoted : { pattern : /([$`])(?:(?!\1)[^\\]|\\.)*\1/ , inside : { punctuation : /^[$`]|[$`]$/ } } , interpreted : { pattern : /'(?:[^'\\]|\\.)*'/ , inside : { punctuation : /^'|'$/ } } , string : /"(?:[^"\\]|\\.)*"/ , variable : /\w+(?==)/ , punctuation : /^\[|\]$|,/ , operator : /=/ , "attr-value" : /(?!^\s+$).+/ } } , i = t . languages . asciidoc = { "comment-block" : { pattern : /^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m , alias : "comment" } , table : { pattern : /^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m , inside : { specifiers : { pattern : /(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/ , alias : "attr-value" } , punctuation : { pattern : /(^|[^\\])[|!]=*/ , lookbehind : ! 0 } } } , "passthrough-block" : { pattern : /^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m , inside : { punctuation : /^\++|\++$/ } } , "literal-block" : { pattern : /^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m , inside : { punctuation : /^(?:-+|\.+)|(?:-+|\.+)$/ } } , "other-block" : { pattern : /^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m , inside : { punctuation : /^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/ } } , "list-punctuation" : { pattern : /(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im , lookbehind : ! 0 , alias : "punctuation" } , "list-label" : { pattern : /(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im , lookbehind : ! 0 , alias : "symbol" } , "indented-block" : { pattern : /((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/ , lookbehind : ! 0 } , comment : /^\/\/.*/m , title : { pattern : /^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m , alias : "important" , inside : { punctuation : /^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/ } } , "attribute-entry" : { pattern : /^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m , alias : "tag" } , attributes : n , hr : { pattern : /^'{3,}$/m , alias : "punctuation" } , "page-break" : { pattern : /^<{3,}$/m , alias : "punctuation" } , admonition : { pattern : /^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m , alias : "keyword" } , callout : [ { pattern : /(^[ \t]*)<?\d*>/m , lookbehind : ! 0 , alias : "symbol" } , { pattern : /<\d+>/ , alias : "symbol" } ] , macro : { pattern : /\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/ , inside : { function : /^[a-z\d-]+(?=:)/ , punctuation : /^::?/ , attributes : { pattern : /(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/ , inside : n . inside } } } , inline : { pattern : /(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m , lookbehind : ! 0 , inside : { attributes : n , url : { pattern : /^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/ , inside : { punctuation : /^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/ } } , "attribute-ref" : { pattern : /^\{.+\}$/ , inside : { variable : { pattern : /(^\{)[a-z\d,+_-]+/ , lookbehind : ! 0 } , operator : /^[=?!#%@$]|!(?=[:}])/ , punctuation : /^\{|\}$|::?/ } } , italic : { pattern : /^(['_])[\s\S]+\1$/ , inside : { punctuation : /^(?:''?|__?)|(?:''?|__?)$/ } } , bold : { pattern : /^\*[\s\S]+\*$/ , inside : { punctuation : /^\*\*?|\*\*?$/ } } , punctuation : /^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/ } } , replacement : { pattern : /\((?:C|R|TM)\)/ , alias : "builtin" } , entity : /&#?[\da-z]{1,8};/i , "line-continuation" : { pattern : /(^| )\+$/m , lookbehind : ! 0 , alias : "punctuation" } } ; function e ( t ) { for ( var n = { } , e = 0 , a = ( t = t . split ( " " ) ) . length ; e < a ; e ++ ) n [ t [ e ] ] = i [ t [ e ] ] ; return n } n . inside . interpreted . inside . rest = e ( "macro inline replacement entity" ) , i [ "passthrough-block" ] . inside . rest = e ( "macro" ) , i [ "literal-block" ] . inside . rest = e ( "callout" ) , i . table . inside . rest = e ( " comment - block passthrough - block literal - block other - block list - punctuation indented - block comment title attribute - entry attributes hr page - break admonition list - label callout ma
! function ( e ) { function n ( e , n ) { return e . replace ( /<<(\d+)>>/g , ( function ( e , s ) { return "(?:" + n [ + s ] + ")" } ) ) } function s ( e , s , a ) { return RegExp ( n ( e , s ) , a || "" ) } function a ( e , n ) { for ( var s = 0 ; s < n ; s ++ ) e = e . replace ( /<<self>>/g , ( function ( ) { return "(?:" + e + ")" } ) ) ; return e . replace ( /<<self>>/g , "[^\\s\\S]" ) } var t = "bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void" , r = "class enum interface record struct" , i = "add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)" , o = "abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield" ; function l ( e ) { return "\\b(?:" + e . trim ( ) . replace ( / /g , "|" ) + ")\\b" } var d = l ( r ) , p = RegExp ( l ( t + " " + r + " " + i + " " + o ) ) , c = l ( r + " " + i + " " + o ) , u = l ( t + " " + r + " " + o ) , g = a ( "<(?:[^<>;=+\\-*/%&|^]|<<self>>)*>" , 2 ) , b = a ( "\\((?:[^()]|<<self>>)*\\)" , 2 ) , h = "@?\\b[A-Za-z_]\\w*\\b" , f = n ( "<<0>>(?:\\s*<<1>>)?" , [ h , g ] ) , m = n ( "(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*" , [ c , f ] ) , k = "\\[\\s*(?:,\\s*)*\\]" , y = n ( "<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?" , [ m , k ] ) , w = n ( "[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>" , [ g , b , k ] ) , v = n ( "\\(<<0>>+(?:,<<0>>+)+\\)" , [ w ] ) , x = n ( "(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?" , [ v , m , k ] ) , $ = { keyword : p , punctuation : /[<>()?,.:[\]]/ } , _ = "'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'" , B = '"(?:\\\\.|[^\\\\"\r\n])*"' ; e . languages . csharp = e . languages . extend ( "clike" , { string : [ { pattern : s ( "(^|[^$\\\\])<<0>>" , [ '@"(?:""|\\\\[^]|[^\\\\"])*"(?!")' ] ) , lookbehind : ! 0 , greedy : ! 0 } , { pattern : s ( "(^|[^@$\\\\])<<0>>" , [ B ] ) , lookbehind : ! 0 , greedy : ! 0 } ] , "class-name" : [ { pattern : s ( "(\\busing\\s+static\\s+)<<0>>(?=\\s*;)" , [ m ] ) , lookbehind : ! 0 , inside : $ } , { pattern : s ( "(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)" , [ h , x ] ) , lookbehind : ! 0 , inside : $ } , { pattern : s ( "(\\busing\\s+)<<0>>(?=\\s*=)" , [ h ] ) , lookbehind : ! 0 } , { pattern : s ( "(\\b<<0>>\\s+)<<1>>" , [ d , f ] ) , lookbehind : ! 0 , inside : $ } , { pattern : s ( "(\\bcatch\\s*\\(\\s*)<<0>>" , [ m ] ) , lookbehind : ! 0 , inside : $ } , { pattern : s ( "(\\bwhere\\s+)<<0>>" , [ h ] ) , lookbehind : ! 0 } , { pattern : s ( "(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>" , [ y ] ) , lookbehind : ! 0 , inside : $ } , { pattern : s ( "\\b<<0>>(?=\\s+(?!<<1>>|with\\s*\\{)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))" , [ x , u , h ] ) , inside : $ } ] , keyword : p , number : /(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i , operator : />>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/ , punctuation : /\?\.?|::|[{}[\];(),.:]/ } ) , e . languages . insertBefore ( "csharp" , "number" , { range : { pattern : /\.\./ , alias : "operator" } } ) , e . languages . insertBefore ( "csharp" , "punctuation" , { "named-parameter" : { pattern : s ( "([(,]\\s*)<<0>>(?=\\s*:)" , [ h ] ) , lookbehind : ! 0 , alias : "punctuation" } } ) , e . languages . insertBefore ( "csharp" , "class-name" , { namespace : { pattern : s ( "(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])" , [ h ] ) , lookbehind : ! 0 , inside : { punctuation : /\./ } } , "type-expression" : { pattern : s ( "(\\b(?:default|sizeof|typeof)\\s*\\(\\s*(?!\\s))(?:[^()\\s]|\\s(?!\\s)|<<0>>)*(?=\\s*\\))" , [ b ] ) , lookbehind : ! 0 , alias : "class-name" , inside : $ } , "return-type" : { pattern : s ( "<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))" , [ x , m ] ) , inside : $ , alias : "class-name" } , "constructor-invocation" : { pattern : s ( "(\\bnew\\s+)<<0>>(?=\\s*[[({])" , [ x ] ) , lookbehind : ! 0 , inside : $ , alias : "class-name" } , "generic-method" : { pattern : s ( "<<0>>\\s*<<1>>(?=\\s*\\()" , [ h , g ] ) , inside : { function : s ( "^<<0>>" , [ h ] ) , generic : { pattern : RegExp ( g ) , alias : "class-name" , inside : $ } } } , "type-list" : { pattern : s ( "\\b((?:<<0>>\\s+<<1>>|record\\s+<<1>>\\s*<<5>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>|<<1>>\\s*<<5>>|<<6>>)(?:\\s*,\\s*(?:<<3>>|<<4>>|<<6>>))*(?=\\s*(?:where|[{;]|=>|$))" , [ d , f , h , x , p . source , b , "\\bnew\\s*\\(\\s*\\)" ] ) , lookbehind : ! 0 , inside : { " record - a
Prism . languages . aspnet = Prism . languages . extend ( "markup" , { "page-directive" : { pattern : /<%\s*@.*%>/ , alias : "tag" , inside : { "page-directive" : { pattern : /<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i , alias : "tag" } , rest : Prism . languages . markup . tag . inside } } , directive : { pattern : /<%.*%>/ , alias : "tag" , inside : { directive : { pattern : /<%\s*?[$=%#:]{0,2}|%>/ , alias : "tag" } , rest : Prism . languages . csharp } } } ) , Prism . languages . aspnet . tag . pattern = /<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/ , Prism . languages . insertBefore ( "inside" , "punctuation" , { directive : Prism . languages . aspnet . directive } , Prism . languages . aspnet . tag . inside [ "attr-value" ] ) , Prism . languages . insertBefore ( "aspnet" , "comment" , { "asp-comment" : { pattern : /<%--[\s\S]*?--%>/ , alias : [ "asp" , "comment" ] } } ) , Prism . languages . insertBefore ( "aspnet" , Prism . languages . javascript ? "script" : "tag" , { "asp-script" : { pattern : /(<script(?=.*runat=['"]?server\b)[^>]*>)[\s\S]*?(?=<\/script>)/i , lookbehind : ! 0 , alias : [ "asp" , "script" ] , inside : Prism . languages . csharp || { } } } ) ;
Prism . languages . asm6502 = { comment : /;.*/ , directive : { pattern : /\.\w+(?= )/ , alias : "property" } , string : /(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/ , "op-code" : { pattern : /\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/ , alias : "keyword" } , "hex-number" : { pattern : /#?\$[\da-f]{1,4}\b/i , alias : "number" } , "binary-number" : { pattern : /#?%[01]+\b/ , alias : "number" } , "decimal-number" : { pattern : /#?\b\d+\b/ , alias : "number" } , register : { pattern : /\b[xya]\b/i , alias : "variable" } , punctuation : /[(),:]/ } ;
Prism . languages . asmatmel = { comment : { pattern : /;.*/ , greedy : ! 0 } , string : { pattern : /(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , constant : /\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/ , directive : { pattern : /\.\w+(?= )/ , alias : "property" } , "r-register" : { pattern : /\br(?:\d|[12]\d|3[01])\b/ , alias : "variable" } , "op-code" : { pattern : /\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/ , alias : "keyword" } , "hex-number" : { pattern : /#?\$[\da-f]{2,4}\b/i , alias : "number" } , "binary-number" : { pattern : /#?%[01]+\b/ , alias : "number" } , "decimal-number" : { pattern : /#?\b\d+\b/ , alias : "number" } , register : { pattern : /\b[acznvshtixy]\b/i , alias : "variable" } , operator : />>=?|<<=?|&[&=]?|\|[\|=]?|[-+*/%^!=<>?]=?/ , punctuation : /[(),:]/ } ;
Prism . languages . autohotkey = { comment : [ { pattern : /(^|\s);.*/ , lookbehind : ! 0 } , { pattern : /(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m , lookbehind : ! 0 , greedy : ! 0 } ] , tag : { pattern : /^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m , lookbehind : ! 0 } , string : /"(?:[^"\n\r]|"")*"/ , variable : /%\w+%/ , number : /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/ , operator : /\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/ , boolean : /\b(?:false|true)\b/ , command : { pattern : /\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i , alias : "selector" } , constant : / \ b ( ? : a _ a h k p a t h | a _ a h k v e r s i o n | a _ a p p d a t a | a _ a p p d a t a c o m m o n | a _ a u t o t r i m | a _ b a t c h l i n e s | a _ c a r e t x | a _ c a r e t y | a _ c o m p u t e r n a m e | a _ c o n t r o l d e l a y | a _ c u r s o r | a _ d d | a _ d d d | a _ d d d d | a _ d e f a u l t m o u s e s p e e d | a _ d e s k t o p | a _ d e s k t o p c o m m o n | a _ d e t e c t h i d d e n t e x t | a _ d e t e c t h i d d e n w i n d o w s | a _ e n d c h a r | a _ e v e n t i n f o | a _ e x i t r e a s o n | a _ f i l e e n c o d i n g | a _ f o r m a t f l o a t | a _ f o r m a t i n t e g e r | a _ g u i | a _ g u i c o n t r o l | a _ g u i c o n t r o l e v e n t | a _ g u i e v e n t | a _ g u i h e i g h t | a _ g u i w i d t h | a _ g u i x | a _ g u i y | a _ h o u r | a _ i c o n f i l e | a _ i c o n h i d d e n | a _ i c o n n u m b e r | a _ i c o n t i p | a _ i n d e x | a _ i p a d d r e s s 1 | a _ i p a d d r e s s 2 | a _ i p a d d r e s s 3 | a _ i p a d d r e s s 4 | a _ i s 6 4 b i t o s | a _ i s a d m i n | a _ i s c o m p i l e d | a _ i s c r i t i c a l | a _ i s p a u s e d | a _ i s s u s p e n d e d | a _ i s u n i c o d e | a _ k e y d e l a y | a _ l a n g u a g e | a _ l a s t e r r o r | a _ l i n e f i l e | a _ l i n e n u m b e r | a _ l o o p f i e l d | a _ l o o p f i l e a t t r i b | a _ l o o p f i l e d i r | a _ l o o p f i l e e x t | a _ l o o p f i l e f u l l p a t h | a _ l o o p f i l e l o n g p a t h | a _ l o o p f i l e n a m e | a _ l o o p f i l e s h o r t n a m e | a _ l o o p f i l e s h o r t p a t h | a _ l o o p f i l e s i z e | a _ l o o p f i l e s i z e k b | a _ l o o p f i l e s i z e m b | a _ l o o p f i l e t i m e a c c e s s e d | a _ l o o p f i l e t i m e c r e a t e d | a _ l o o p f i l e t i m e m o d i f i e d | a _ l o o p r e a d l i n e | a _ l o o p r e g k e y | a _ l o o p r e g n a m e | a _ l o o p r e g s u b k e y | a _ l o o p r e g t i m e m o d i f i e d | a _ l o o p r e g t y p e | a _ m d a y | a _ m i n | a _ m m | a _ m m m | a _ m m m m | a _ m o n | a _ m o u s e d e l a y | a _ m s e c | a _ m y d o c u m e n t s | a _ n o w | a _ n o w u t c | a _ n u m b a t c h l i n e s | a _ o s t y p e | a _ o s v e r s i o n | a _ p r i o r h o t k e y | a _ p r i o r k e y | a _ p r o g r a m f i l e s | a _ p r o g r a m s | a _ p r o g r a m s c o m m o n | a _ p t r s i z e | a _ r e g v i e w | a _ s c r e e n d p i | a _ s c r e e n h e i g h t | a _ s c r e e n w i d t h | a _ s c r i p t d i r | a _ s c r i p t f u l l p a t h | a _ s c r i p t h w n d | a _ s c r i p t n a m e | a _ s e c | a _ s p a c e | a _ s t a r t m e n u | a _ s t a r t m e n u c o m m o n | a _ s t a r t u p | a _ s t a r t u p c o m m o n | a _ s t r i n g c a s e s e n s e | a _ t a b | a _ t e m p | a _ t h i s f u n c | a _ t
Prism . languages . autoit = { comment : [ /;.*/ , { pattern : /(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m , lookbehind : ! 0 } ] , url : { pattern : /(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m , lookbehind : ! 0 } , string : { pattern : /(["'])(?:\1\1|(?!\1)[^\r\n])*\1/ , greedy : ! 0 , inside : { variable : /([%$@])\w+\1/ } } , directive : { pattern : /(^[\t ]*)#[\w-]+/m , lookbehind : ! 0 , alias : "keyword" } , function : /\b\w+(?=\()/ , variable : /[$@]\w+/ , keyword : /\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i , number : /\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i , boolean : /\b(?:False|True)\b/i , operator : /<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i , punctuation : /[\[\]().,:]/ } ;
! function ( e ) { function a ( e , a , r ) { return RegExp ( function ( e , a ) { return e . replace ( /<<(\d+)>>/g , ( function ( e , r ) { return a [ + r ] } ) ) } ( e , a ) , r || "" ) } var r = "bool|clip|float|int|string|val" , t = [ [ "is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?" , "apply|assert|default|eval|import|nop|select|undefined" , "opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)" , "hex(?:value)?|value" , "abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt" , "a?sinh?|a?cosh?|a?tan[2h]?" , "(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))" , "average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)" , "getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams" , "chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)" , "isversionorgreater|version(?:number|string)" , "buildpixeltype|colorspacenametopixeltype" , "addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode" ] . join ( "|" ) , [ "has(?:audio|video)" , "height|width" , "frame(?:count|rate)|framerate(?:denominator|numerator)" , "getparity|is(?:field|frame)based" , "bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype" , "audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)" ] . join ( "|" ) , [ "avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource" , "coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv" , "(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract" , "addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)" , "blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen" , "trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)" , "assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?" , "amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch" , "animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?" , "imagewriter" , "blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version" ] . join ( "|" ) ] . join ( "|" ) ; e . languages . avisynth = { comment : [ { pattern : /(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\$])#.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , argument : { pattern : a ( '\\b(?:<<0>>)\\s+("?)\\w+\\1' , [ r ] , "i" ) , inside : { keyword : /^\w+/ } } , "argument-label" : { pattern : /([,(][\s\\]*)\w+\s*=(?!=)/ , lookbehind : ! 0 , inside : { "argument-name" : { pattern : /^\w+/ , alias : "punctuation" }
Prism . languages [ "avro-idl" ] = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?\*\// , greedy : ! 0 } , string : { pattern : /(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/ , lookbehind : ! 0 , greedy : ! 0 } , annotation : { pattern : /@(?:[$\w.-]|`[^\r\n`]+`)+/ , greedy : ! 0 , alias : "function" } , "function-identifier" : { pattern : /`[^\r\n`]+`(?=\s*\()/ , greedy : ! 0 , alias : "function" } , identifier : { pattern : /`[^\r\n`]+`/ , greedy : ! 0 } , "class-name" : { pattern : /(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/ , function : /\b[a-z_]\w*(?=\s*\()/i , number : [ { pattern : /(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i , lookbehind : ! 0 } , /-?\b(?:Infinity|NaN)\b/ ] , operator : /=/ , punctuation : /[()\[\]{}<>.:,;-]/ } , Prism . languages . avdl = Prism . languages [ "avro-idl" ] ;
Prism . languages . awk = { hashbang : { pattern : /^#!.*/ , greedy : ! 0 , alias : "comment" } , comment : { pattern : /#.*/ , greedy : ! 0 } , string : { pattern : /(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/ , lookbehind : ! 0 , greedy : ! 0 } , regex : { pattern : /((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\// , lookbehind : ! 0 , greedy : ! 0 } , variable : /\$\w+/ , keyword : /\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/ , function : /\b[a-z_]\w*(?=\s*\()/i , number : /\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/ , operator : /--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/ , punctuation : /[()[\]{},;]/ } , Prism . languages . gawk = Prism . languages . awk ;
! function ( e ) { var t = "\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b" , n = { pattern : /(^(["']?)\w+\2)[ \t]+\S.*/ , lookbehind : ! 0 , alias : "punctuation" , inside : null } , a = { bash : n , environment : { pattern : RegExp ( "\\$" + t ) , alias : "constant" } , variable : [ { pattern : /\$?\(\([\s\S]+?\)\)/ , greedy : ! 0 , inside : { variable : [ { pattern : /(^\$\(\([\s\S]+)\)\)/ , lookbehind : ! 0 } , /^\$\(\(/ ] , number : /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/ , operator : /--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/ , punctuation : /\(\(?|\)\)?|,|;/ } } , { pattern : /\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/ , greedy : ! 0 , inside : { variable : /^\$\(|^`|\)$|`$/ } } , { pattern : /\$\{[^}]+\}/ , greedy : ! 0 , inside : { operator : /:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/ , punctuation : /[\[\]]/ , environment : { pattern : RegExp ( "(\\{)" + t ) , lookbehind : ! 0 , alias : "constant" } } } , /\$(?:\w+|[#?*!@$])/ ] , entity : /\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/ } ; e . languages . bash = { shebang : { pattern : /^#!\s*\/.*/ , alias : "important" } , comment : { pattern : /(^|[^"{\\$])#.*/ , lookbehind : ! 0 } , "function-name" : [ { pattern : /(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/ , lookbehind : ! 0 , alias : "function" } , { pattern : /\b[\w-]+(?=\s*\(\s*\)\s*\{)/ , alias : "function" } ] , "for-or-select" : { pattern : /(\b(?:for|select)\s+)\w+(?=\s+in\s)/ , alias : "variable" , lookbehind : ! 0 } , "assign-left" : { pattern : /(^|[\s;|&]|[<>]\()\w+(?=\+?=)/ , inside : { environment : { pattern : RegExp ( "(^|[\\s;|&]|[<>]\\()" + t ) , lookbehind : ! 0 , alias : "constant" } } , alias : "variable" , lookbehind : ! 0 } , string : [ { pattern : /((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/ , lookbehind : ! 0 , greedy : ! 0 , inside : a } , { pattern : /((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/ , lookbehind : ! 0 , greedy : ! 0 , inside : { bash : n } } , { pattern : /(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/ , lookbehind : ! 0 , greedy : ! 0 , inside : a } , { pattern : /(^|[^$\\])'[^']*'/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /\$'(?:[^'\\]|\\[\s\S])*'/ , greedy : ! 0 , inside : { entity : a . entity } } ] , environment : { pattern : RegExp ( "\\$?" + t ) , alias : "constant" } , variable : a . variable , function : { pattern : / ( ^ | [ \ s ; | & ] | [ < > ] \ ( ) ( ? : a d d | a p r o p o s | a p t | a p t - c a c h e | a p t - g e t | a p t i t u d e | a s p e l l | a u t o m y s q l b a c k u p | a w k | b a s e n a m e | b a s h | b c | b c o n s o l e | b g | b z i p 2 | c a l | c a t | c f d i s k | c h g r p | c h k c o n f i g | c h m o d | c h o w n | c h r o o t | c k s u m | c l e a r | c m p | c o l u m n | c o m m | c o m p o s e r | c p | c r o n | c r o n t a b | c s p l i t | c u r l | c u t | d a t e | d c | d d | d d r e s c u e | d e b o o t s t r a p | d f | d i f f | d i f f 3 | d i g | d i r | d i r c o l o r s | d i r n a m e | d i r s | d m e s g | d o c k e r | d o c k e r - c o m p o s e | d u | e g r e p | e j e c t | e n v | e t h t o o l | e x p a n d | e x p e c t | e x p r | f d f o r m a t | f d i s k | f g | f g r e p | f i l e | f i n d | f m t | f o l d | f o r m a t | f r e e | f s c k | f t p | f u s e r | g a w k | g i t | g p a r t e d | g r e p | g r o u p a d d | g r o u p d e l | g r o u p m o d | g r o u p s | g r u b - m k c o n f i g | g z i p | h a l t | h e a d | h g | h i s t o r y | h o s t | h o s t n a m e | h t o p | i c o n v | i d | i f c o n f i g | i f d o w n | i f u p | i m p o r t | i n s t a l l | i p | j o b s | j o i n | k i l l | k i l l a l l | l e s s | l i n k | l n | l o c a t e | l o g n a m e | l o g r o t a t e | l o o k | l p c | l p r | l p r i n t | l p r i n t d | l p r i n t q | l p r m | l s | l s o f | l y n x | m a k e | m a n | m c | m d a d m | m k c o n f i g | m k d i r | m k e 2 f s | m k f i f o | m k f s | m k i s o f s | m k n o d | m k s w a p | m m v | m o r e | m o s t | m o u n t | m t o o l s | m t r | m u t t | m v | n a n o | n c | n e t s t a t | n i c e | n l | n o d e | n o h u p | n o t i f y - s e n d | n p m | n s l o o k u p | o p | o p e n | p a r t e d | p a s s w d | p a s t e | p a t h c h k | p i n g | p k i l l | p n p m |
Prism . languages . basic = { comment : { pattern : /(?:!|REM\b).+/i , inside : { keyword : /^REM/i } } , string : { pattern : /"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/ , greedy : ! 0 } , number : /(?:\b\d+(?:\.\d*)?|\B\.\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|SELECT CASE|SHARED|SHELL|SINGLE|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 : /[,;:()]/ } ;
! function ( e ) { var r = /%%?[~:\w]+%?|!\S+!/ , t = { pattern : /\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im , alias : "attr-name" , inside : { punctuation : /:/ } } , n = /"(?:[\\"]"|[^"])*"(?!")/ , i = /(?:\b|-)\d+\b/ ; e . languages . batch = { comment : [ /^::.*/m , { pattern : /((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im , lookbehind : ! 0 } ] , label : { pattern : /^:.*/m , alias : "property" } , command : [ { pattern : /((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im , lookbehind : ! 0 , inside : { keyword : /\b(?:do|in)\b|^for\b/i , string : n , parameter : t , variable : r , number : i , punctuation : /[()',]/ } } , { pattern : /((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im , lookbehind : ! 0 , inside : { keyword : /\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i , string : n , parameter : t , variable : r , number : i , operator : /\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i } } , { pattern : /((?:^|[&()])[ \t]*)else\b/im , lookbehind : ! 0 , inside : { keyword : /^else\b/i } } , { pattern : /((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im , lookbehind : ! 0 , inside : { keyword : /^set\b/i , string : n , parameter : t , variable : [ r , /\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/ ] , number : i , operator : /[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/ , punctuation : /[()',]/ } } , { pattern : /((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m , lookbehind : ! 0 , inside : { keyword : /^\w+\b/ , string : n , parameter : t , label : { pattern : /(^\s*):\S+/m , lookbehind : ! 0 , alias : "property" } , variable : r , number : i , operator : /\^/ } } ] , operator : /[&@]/ , punctuation : /[()']/ } } ( Prism ) ;
Prism . languages . bbcode = { tag : { pattern : /\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/ , inside : { tag : { pattern : /^\[\/?[^\s=\]]+/ , inside : { punctuation : /^\[\/?/ } } , "attr-value" : { pattern : /=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/ , inside : { punctuation : [ /^=/ , { pattern : /^(\s*)["']|["']$/ , lookbehind : ! 0 } ] } } , punctuation : /\]/ , "attr-name" : /[^\s=\]]+/ } } } , Prism . languages . shortcode = Prism . languages . bbcode ;
Prism . languages . bicep = { comment : [ { pattern : /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , property : [ { pattern : /([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i , lookbehind : ! 0 } , { pattern : /([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : [ { pattern : /'''[^'][\s\S]*?'''/ , greedy : ! 0 } , { pattern : /(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/ , lookbehind : ! 0 , greedy : ! 0 } ] , "interpolated-string" : { pattern : /(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/ , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : { pattern : /\$\{[^{}\r\n]*\}/ , inside : { expression : { pattern : /(^\$\{)[\s\S]+(?=\}$)/ , lookbehind : ! 0 } , punctuation : /^\$\{|\}$/ } } , string : /[\s\S]+/ } } , datatype : { pattern : /(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/ , lookbehind : ! 0 , alias : "class-name" } , boolean : /\b(?:false|true)\b/ , keyword : /\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/ , decorator : /@\w+\b/ , function : /\b[a-z_]\w*(?=[ \t]*\()/i , number : /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i , operator : /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/ , punctuation : /[{}[\];(),.:]/ } , Prism . languages . bicep [ "interpolated-string" ] . inside . interpolation . inside . expression . inside = Prism . languages . bicep ;
Prism . languages . birb = Prism . languages . extend ( "clike" , { string : { pattern : /r?("|')(?:\\.|(?!\1)[^\\])*\1/ , greedy : ! 0 } , "class-name" : [ /\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/ , /\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/ ] , keyword : /\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/ , operator : /\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/ , variable : /\b[a-z_]\w*\b/ } ) , Prism . languages . insertBefore ( "birb" , "function" , { metadata : { pattern : /<\w+>/ , greedy : ! 0 , alias : "symbol" } } ) ;
Prism . languages . bison = Prism . languages . extend ( "c" , { } ) , Prism . languages . insertBefore ( "bison" , "comment" , { bison : { pattern : /^(?:[^%]|%(?!%))*%%[\s\S]*?%%/ , inside : { c : { pattern : /%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/ , inside : { delimiter : { pattern : /^%?\{|%?\}$/ , alias : "punctuation" } , "bison-variable" : { pattern : /[$@](?:<[^\s>]+>)?[\w$]+/ , alias : "variable" , inside : { punctuation : /<|>/ } } , rest : Prism . languages . c } } , comment : Prism . languages . c . comment , string : Prism . languages . c . string , property : /\S+(?=:)/ , keyword : /%\w+/ , number : { pattern : /(^|[^@])\b(?:0x[\da-f]+|\d+)/i , lookbehind : ! 0 } , punctuation : /%[%?]|[|:;\[\]<>]/ } } } ) ;
Prism . languages . bnf = { string : { pattern : /"[^\r\n"]*"|'[^\r\n']*'/ } , definition : { pattern : /<[^<>\r\n\t]+>(?=\s*::=)/ , alias : [ "rule" , "keyword" ] , inside : { punctuation : /^<|>$/ } } , rule : { pattern : /<[^<>\r\n\t]+>/ , inside : { punctuation : /^<|>$/ } } , operator : /::=|[|()[\]{}*+?]|\.{3}/ } , Prism . languages . rbnf = Prism . languages . bnf ;
Prism . languages . brainfuck = { pointer : { pattern : /<|>/ , alias : "keyword" } , increment : { pattern : /\+/ , alias : "inserted" } , decrement : { pattern : /-/ , alias : "deleted" } , branching : { pattern : /\[|\]/ , alias : "important" } , operator : /[.,]/ , comment : /\S+/ } ;
Prism . languages . brightscript = { comment : /(?:\brem|').*/i , "directive-statement" : { pattern : /(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im , lookbehind : ! 0 , alias : "property" , inside : { "error-message" : { pattern : /(^#error).+/ , lookbehind : ! 0 } , directive : { pattern : /^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/ , alias : "keyword" } , expression : { pattern : /[\s\S]+/ , inside : null } } } , property : { pattern : /([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/ , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /"(?:[^"\r\n]|"")*"(?!")/ , greedy : ! 0 } , "class-name" : { pattern : /(\bAs[\t ]+)\w+/i , lookbehind : ! 0 } , keyword : /\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i , boolean : /\b(?:false|true)\b/i , function : /\b(?!\d)\w+(?=[\t ]*\()/ , number : /(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i , operator : /--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i , punctuation : /[.,;()[\]{}]/ , constant : /\b(?:LINE_NUM)\b/i } , Prism . languages . brightscript [ "directive-statement" ] . inside . expression . inside = Prism . languages . brightscript ;
Prism . languages . bro = { comment : { pattern : /(^|[^\\$])#.*/ , lookbehind : ! 0 , inside : { italic : /\b(?:FIXME|TODO|XXX)\b/ } } , string : { pattern : /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , boolean : /\b[TF]\b/ , function : { pattern : /(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/ , lookbehind : ! 0 } , builtin : /(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/ , constant : { pattern : /(\bconst[ \t]+)\w+/i , lookbehind : ! 0 } , keyword : /\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/ , operator : /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/ , number : /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i , punctuation : /[{}[\];(),.:]/ } ;
Prism . languages . bsl = { comment : /\/\/.*/ , string : [ { pattern : /"(?:[^"]|"")*"(?!")/ , greedy : ! 0 } , { pattern : /'(?:[^'\r\n\\]|\\.)*'/ } ] , keyword : [ { pattern : /(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i , lookbehind : ! 0 } , { pattern : /\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i } ] , number : { pattern : /(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i , lookbehind : ! 0 } , operator : [ /[<>+\-*/]=?|[%=]/ , { pattern : /(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i , lookbehind : ! 0 } , { pattern : /\b(?:and|not|or)\b/i } ] , punctuation : /\(\.|\.\)|[()\[\]:;,.]/ , directive : [ { pattern : /^([ \t]*)&.*/m , lookbehind : ! 0 , greedy : ! 0 , alias : "important" } , { pattern : /^([ \t]*)#.*/gm , lookbehind : ! 0 , greedy : ! 0 , alias : "important" } ] } , Prism . languages . oscript = Prism . languages . bsl ;
Prism . languages . cfscript = Prism . languages . extend ( "clike" , { comment : [ { pattern : /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/ , lookbehind : ! 0 , inside : { annotation : { pattern : /(?:^|[^.])@[\w\.]+/ , alias : "punctuation" } } } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , keyword : /\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/ , operator : [ /\+\+|--|&&|\|\||::|=>|[!=]==|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|:/ , /\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/ ] , scope : { pattern : /\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/ , alias : "global" } , type : { pattern : /\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/ , alias : "builtin" } } ) , Prism . languages . insertBefore ( "cfscript" , "keyword" , { "function-variable" : { pattern : /[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/ , alias : "function" } } ) , delete Prism . languages . cfscript [ "class-name" ] , Prism . languages . cfc = Prism . languages . cfscript ;
Prism . languages . chaiscript = Prism . languages . extend ( "clike" , { string : { pattern : /(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/ , lookbehind : ! 0 , greedy : ! 0 } , "class-name" : [ { pattern : /(\bclass\s+)\w+/ , lookbehind : ! 0 } , { pattern : /(\b(?:attr|def)\s+)\w+(?=\s*::)/ , lookbehind : ! 0 } ] , keyword : /\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/ , number : [ Prism . languages . cpp . number , /\b(?:Infinity|NaN)\b/ ] , operator : />>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/ } ) , Prism . languages . insertBefore ( "chaiscript" , "operator" , { "parameter-type" : { pattern : /([,(]\s*)\w+(?=\s+\w)/ , lookbehind : ! 0 , alias : "class-name" } } ) , Prism . languages . insertBefore ( "chaiscript" , "string" , { "string-interpolation" : { pattern : /(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/ , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/ , lookbehind : ! 0 , inside : { "interpolation-expression" : { pattern : /(^\$\{)[\s\S]+(?=\}$)/ , lookbehind : ! 0 , inside : Prism . languages . chaiscript } , "interpolation-punctuation" : { pattern : /^\$\{|\}$/ , alias : "punctuation" } } } , string : /[\s\S]+/ } } } ) ;
Prism . languages . cil = { comment : /\/\/.*/ , string : { pattern : /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , directive : { pattern : /(^|\W)\.[a-z]+(?=\s)/ , lookbehind : ! 0 , alias : "class-name" } , variable : /\[[\w\.]+\]/ , keyword : /\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/ , function : /\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/ , boolean : /\b(?:false|true)\b/ , number : /\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i , punctuation : /[{}[\];(),:=]|IL_[0-9A-Za-z]+/ } ;
Prism . languages . clojure = { comment : { pattern : /;.*/ , greedy : ! 0 } , string : { pattern : /"(?:[^"\\]|\\.)*"/ , greedy : ! 0 } , char : /\\\w+/ , symbol : { pattern : /(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/ , lookbehind : ! 0 } , keyword : { pattern : /(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/ , lookbehind : ! 0 } , boolean : /\b(?:false|nil|true)\b/ , number : { pattern : /(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i , lookbehind : ! 0 } , function : { pattern : /((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/ , lookbehind : ! 0 } , operator : /[#@^`~]/ , punctuation : /[{}\[\](),]/ } ;
Prism . languages . cmake = { comment : /#.*/ , string : { pattern : /"(?:[^\\"]|\\.)*"/ , greedy : ! 0 , inside : { interpolation : { pattern : /\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/ , inside : { punctuation : /\$\{|\}/ , variable : /\w+/ } } } } , variable : /\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/ , property : / \ b ( ? : c x x _ \ w + | ( ? : A R C H I V E _ O U T P U T _ ( ? : D I R E C T O R Y | N A M E ) | C O M P I L E _ D E F I N I T I O N S | C O M P I L E _ P D B _ N A M E | C O M P I L E _ P D B _ O U T P U T _ D I R E C T O R Y | E X C L U D E _ F R O M _ D E F A U L T _ B U I L D | I M P O R T E D _ ( ? : I M P L I B | L I B N A M E | L I N K _ D E P E N D E N T _ L I B R A R I E S | L I N K _ I N T E R F A C E _ L A N G U A G E S | L I N K _ I N T E R F A C E _ L I B R A R I E S | L I N K _ I N T E R F A C E _ M U L T I P L I C I T Y | L O C A T I O N | N O _ S O N A M E | O B J E C T S | S O N A M E ) | I N T E R P R O C E D U R A L _ O P T I M I Z A T I O N | L I B R A R Y _ O U T P U T _ D I R E C T O R Y | L I B R A R Y _ O U T P U T _ N A M E | L I N K _ F L A G S | L I N K _ I N T E R F A C E _ L I B R A R I E S | L I N K _ I N T E R F A C E _ M U L T I P L I C I T Y | L O C A T I O N | M A P _ I M P O R T E D _ C O N F I G | O S X _ A R C H I T E C T U R E S | O U T P U T _ N A M E | P D B _ N A M E | P D B _ O U T P U T _ D I R E C T O R Y | R U N T I M E _ O U T P U T _ D I R E C T O R Y | R U N T I M E _ O U T P U T _ N A M E | S T A T I C _ L I B R A R Y _ F L A G S | V S _ C S H A R P | V S _ D O T N E T _ R E F E R E N C E P R O P | V S _ D O T N E T _ R E F E R E N C E | V S _ G L O B A L _ S E C T I O N _ P O S T | V S _ G L O B A L _ S E C T I O N _ P R E | V S _ G L O B A L | X C O D E _ A T T R I B U T E ) _ \ w + | \ w + _ ( ? : C L A N G _ T I D Y | C O M P I L E R _ L A U N C H E R | C P P C H E C K | C P P L I N T | I N C L U D E _ W H A T _ Y O U _ U S E | O U T P U T _ N A M E | P O S T F I X | V I S I B I L I T Y _ P R E S E T ) | A B S T R A C T | A D D I T I O N A L _ M A K E _ C L E A N _ F I L E S | A D V A N C E D | A L I A S E D _ T A R G E T | A L L O W _ D U P L I C A T E _ C U S T O M _ T A R G E T S | A N D R O I D _ ( ? : A N T _ A D D I T I O N A L _ O P T I O N S | A P I | A P I _ M I N | A R C H | A S S E T S _ D I R E C T O R I E S | G U I | J A R _ D E P E N D E N C I E S | N A T I V E _ L I B _ D E P E N D E N C I E S | N A T I V E _ L I B _ D I R E C T O R I E S | P R O C E S S _ M A X | P R O G U A R D | P R O G U A R D _ C O N F I G _ P A T H | S E C U R E _ P R O P S _ P A T H | S K I P _ A N T _ S T E P | S T L _ T Y P E ) | A R C H I V E _ O U T P U T _ D I R E C T O R Y | A T T A C H E D _ F I L E S | A T T A C H E D _ F I L E S _ O N _ F A I L | A U T O G E N _ ( ? : B U I L D _ D I R | O R I G I N _ D E P E N D S | P A R A L L E L | S O U R C E _ G R O U P | T A R G E T S _ F O L D E R | T A R G E T _ D E P E N D S ) | A U T O M O C | A U T O M O C _ ( ? : C O M P I L E R _ P R E D E F I N E S | D E P E N D _ F I L T E R S | E X E C U T A B L E | M A C R O _ N A M E S | M O C _ O P T I O N S | S O U R C E _ G R O U P | T A R G E T S _ F O L D E R ) | A U T O R C C | A U T O R C C _ E X E C U T A B L E | A U T O R C C _ O P T I O N S | A U T O R C C _ S O U R C E _ G R O U P | A U T O U I C | A U T O U I C _ E X E C U T A B L E | A U T O U I C _ O P T I O N S | A U T O U I C _ S E A R C H _ P A T H S | B I N A R Y _ D I R | B U I L D S Y S T E M _ T A R G E T S | B U I L D _ R P A T H | B U I L D _ R P A T H _ U S E _ O R I G I N | B U I L D _ W I T H _ I N S T A L L _ N A M E _ D I R | B U I L D _ W I T H _ I N S T A L L _ R P A T H | B U N D L E | B U N D L E _ E X T E N S I O N | C A C H E _ V A R I A B L E S | C L E A N _ N O _ C U S T O M | C O M M O N _ L A N G U A G E _ R U N T I M E | C O M P A T I B L E _ I N T E R F A C E _ ( ? : B O O L | N U M B E R _ M A X | N U M B E R _ M I N | S T R I N G ) | C O M P I L E _ ( ? : D E F I N I T I O N S | F E A T U R E S | F L A G S | O P T I O N S | P D B _ N A M E | P D B _ O U T P U T _ D I R E C T O R Y ) | C O S T | C P A C K _ D E S K T O P _ S H O R T C U T S | C P A C K _ N E V E R _ O V E R W R I T E | C P A C K _ P E R M A N E N T | C P A C K _ S T A R T U P _ S H O R T C U T S | C P A C K _ S T A R T _ M E N U _ S H O R T C U T S | C P A C K _ W I X _ A C L | C R O S S C O M P I L I N G _ E M U L A T O R | C U D A _ E X T E N S I O N S | C U D A _ P T X _ C O M P I L A T I O N | C U D A _ R E S O L V E _ D E V I C E _ S
Prism . languages . cobol = { comment : { pattern : /\*>.*|(^[ \t]*)\*.*/m , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i , greedy : ! 0 } , level : { pattern : /(^[ \t]*)\d+\b/m , lookbehind : ! 0 , greedy : ! 0 , alias : "number" } , "class-name" : { pattern : /(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i , lookbehind : ! 0 , inside : { number : { pattern : /(\()\d+/ , lookbehind : ! 0 } , punctuation : /[()]/ } } , keyword : { pattern : / ( ^ | [ ^ \ w - ] ) ( ? : A B O R T | A C C E P T | A C C E S S | A D D | A D D R E S S | A D V A N C I N G | A F T E R | A L I G N E D | A L L | A L P H A B E T | A L P H A B E T I C | A L P H A B E T I C - L O W E R | A L P H A B E T I C - U P P E R | A L P H A N U M E R I C | A L P H A N U M E R I C - E D I T E D | A L S O | A L T E R | A L T E R N A T E | A N Y | A R E | A R E A | A R E A S | A S | A S C E N D I N G | A S C I I | A S S I G N | A S S O C I A T E D - D A T A | A S S O C I A T E D - D A T A - L E N G T H | A T | A T T R I B U T E | A U T H O R | A U T O | A U T O - S K I P | B A C K G R O U N D - C O L O R | B A C K G R O U N D - C O L O U R | B A S I S | B E E P | B E F O R E | B E G I N N I N G | B E L L | B I N A R Y | B I T | B L A N K | B L I N K | B L O C K | B O T T O M | B O U N D S | B Y | B Y F U N C T I O N | B Y T I T L E | C A L L | C A N C E L | C A P A B L E | C C S V E R S I O N | C D | C F | C H | C H A I N I N G | C H A N G E D | C H A N N E L | C H A R A C T E R | C H A R A C T E R S | C L A S S | C L A S S - I D | C L O C K - U N I T S | C L O S E | C L O S E - D I S P O S I T I O N | C O B O L | C O D E | C O D E - S E T | C O L | C O L L A T I N G | C O L U M N | C O M - R E G | C O M M A | C O M M I T M E N T | C O M M O N | C O M M U N I C A T I O N | C O M P | C O M P - 1 | C O M P - 2 | C O M P - 3 | C O M P - 4 | C O M P - 5 | C O M P U T A T I O N A L | C O M P U T A T I O N A L - 1 | C O M P U T A T I O N A L - 2 | C O M P U T A T I O N A L - 3 | C O M P U T A T I O N A L - 4 | C O M P U T A T I O N A L - 5 | C O M P U T E | C O N F I G U R A T I O N | C O N T A I N S | C O N T E N T | C O N T I N U E | C O N T R O L | C O N T R O L - P O I N T | C O N T R O L S | C O N V E N T I O N | C O N V E R T I N G | C O P Y | C O R R | C O R R E S P O N D I N G | C O U N T | C R U N C H | C U R R E N C Y | C U R S O R | D A T A | D A T A - B A S E | D A T E | D A T E - C O M P I L E D | D A T E - W R I T T E N | D A Y | D A Y - O F - W E E K | D B C S | D E | D E B U G - C O N T E N T S | D E B U G - I T E M | D E B U G - L I N E | D E B U G - N A M E | D E B U G - S U B - 1 | D E B U G - S U B - 2 | D E B U G - S U B - 3 | D E B U G G I N G | D E C I M A L - P O I N T | D E C L A R A T I V E S | D E F A U L T | D E F A U L T - D I S P L A Y | D E F I N I T I O N | D E L E T E | D E L I M I T E D | D E L I M I T E R | D E P E N D I N G | D E S C E N D I N G | D E S T I N A T I O N | D E T A I L | D F H R E S P | D F H V A L U E | D I S A B L E | D I S K | D I S P L A Y | D I S P L A Y - 1 | D I V I D E | D I V I S I O N | D O N T C A R E | D O U B L E | D O W N | D U P L I C A T E S | D Y N A M I C | E B C D I C | E G C S | E G I | E L S E | E M I | E M P T Y - C H E C K | E N A B L E | E N D | E N D - A C C E P T | E N D - A D D | E N D - C A L L | E N D - C O M P U T E | E N D - D E L E T E | E N D - D I V I D E | E N D - E V A L U A T E | E N D - I F | E N D - M U L T I P L Y | E N D - O F - P A G E | E N D - P E R F O R M | E N D - R E A D | E N D - R E C E I V E | E N D - R E T U R N | E N D - R E W R I T E | E N D - S E A R C H | E N D - S T A R T | E N D - S T R I N G | E N D - S U B T R A C T | E N D - U N S T R I N G | E N D - W R I T E | E N D I N G | E N T E R | E N T R Y | E N T R Y - P R O C E D U R E | E N V I R O N M E N T | E O L | E O P | E O S | E R A S E | E R R O R | E S C A P E | E S I | E V A L U A T E | E V E N T | E V E R Y | E X C E P T I O N | E X C L U S I V E | E X H I B I T | E X I T | E X P O R T | E X T E N D | E X T E N D E D | E X T E R N A L | F D | F I L E | F I L E - C O N T R O L | F I L L E R | F I N A L | F I R S T | F O O T I N G | F O R | F O R E G R O U N D - C O L O R | F O R E G R O U N D - C O L O U R | F R O M | F U L L | F U N C T I O N | F U N C T I O N - P O I N T E R | F U N C T I O N N A M E | G E N E R A T E | G I V I N G | G L O B A L | G O | G O B A C K | G R I D | G R O U P | H E A D I N G | H I G H - V A L U E | H I G H - V A L U E S | H I G H L I G H T | I - O | I - O - C O N T R O L | I D | I D E N T I F I C A T I O N | I F | I M P L I C I T | I M P O R T | I N | I N D E X | I N D E X E D | I N D I C A T E | I N I T I A L | I N I T I A L I Z E | I N I T I A T E | I N P U T | I N P U T - O U T P U T | I N S P E C T | I N S T A L L A T I O N | I N T E G E R | I N T O | I N V A L I D | I N V O K E | I S | J U S T | J U S T I F I E D | K A N J I | K E P T | K E Y | K E Y B O A R D | L A B E L | L A N G U A G E | L A S T | L B | L D | L E A D I N G | L E F T | L E F T L I N E | L E N G T H | L E N G T H - C H E C K | L I B A C C E S S | L I B P A R A M E T E R | L I B R A R Y | L I M I T | L I M I T S | L I N A G E | L I N A G E - C O U N T E R | L I N E | L I N E - C O U N T E R | L I N E S | L I N K A G E | L I S T | L O C A L | L O C A L - S T O R A G E | L O C K | L O N G - D A T E | L O N G - T I M E | L O W - V A L U E | L O W - V A L U E S | L O W E R | L O W L I G H T | M E M O R Y | M E R G E | M E S S A G E | M M D D Y Y Y Y | M O D E | M O D U L E S | M O R E - L A B E L S | M O V E | M U L T I P L E | M U L T I P L Y | N A M E D | N A T I O N A L | N A T I O N A L - E D I T E D | N A T I V E | N E G A T I V E | N E T W O R K | N E X T | N O | N O - E C H O | N U L L | N U L L S | N U M B E R | N U M E R I C | N U M E R I C - D A T E | N U M E R I C - E D I T E D | N U M E R I C - T I M E | O B J E C T - C O M P U T E R | O C C U R S | O D T | O F | O F F | O M I T T E D | O N | O P E N | O P T I O N A L | O R D E R | O R D E R L Y | O R G A N I Z A T I O N | O T H E R | O U T P U T | O V E R F L O W | O V E R L I N E | O W N | P A C K E D - D E C I M A L | P A D D I N G | P A G E | P A G E - C O U N T E R | P A S S W O R D | P E R F O R M | P F | P H | P I C | P I C T U R E | P L U S | P O I N T E R | P O R T | P O S I T I O N | P O S I T I V E | P R I N T E R | P R I N T I N G | P R I V A T E | P R O C E D U R E | P R O C E D U R E - P O I N T E R | P R O C E D U R E S | P R O C E E D | P R O C E S S | P R O G R A M | P R O G R A M - I D | P R O G R A M - L I B R A R Y | P R O M P T | P U R G E | Q U E U E | Q U O T E | Q U O T E S | R A N D O M | R D | R E A D | R E A D E R | R E A L | R E C E I V E | R E C E I V E D | R E C O R D | R E C O R D I N G | R E C O R D S | R E C U R S I V E | R E D E F I N E S | R E E L | R E F | R E F E R E N C E | R E F E R E N C E S | R E L A T I V E | R E L E A S E | R E M A I N D E R | R E M A R K S | R E M O T E | R E M O V A L | R E M O V E | R E N A M E S | R E P L A C E | R E P L A C I N G | R E P O R T | R E P O R T I N G | R E P O R T S | R E Q U I R E D | R E R U N | R E S E R V E | R E S E T | R E T U R N | R E T U R N - C O D E | R E T U R N I N G | R E V E R S E - V I D E O | R E V E R S E D | R E W I N D | R E W R I T E | R F | R H | R I G H T | R O U N D E D | R U N | S A M E | S A V E | S C R E E N | S D | S E A R C H | S E C T I O N | S E C U R E | S E C U R I T Y | S E G M E N T | S E G M E N T - L I M I T | S E L E C T | S E N D | S E N T E N C E | S E P A R A T E | S E Q U E N C E | S E Q U E N T I A L | S E T | S H A R E D | S H A R E D B Y A L L | S H A R E D B Y R U N U N I T | S H A R I N G | S H I F T - I N | S H I F T - O U T | S H O R T - D A T E | S I G N | S I Z E | S O R T | S O R T - C O N T R O L | S O
! function ( e ) { var t = /#(?!\{).+/ , n = { pattern : /#\{[^}]+\}/ , alias : "variable" } ; e . languages . coffeescript = e . languages . extend ( "javascript" , { comment : t , string : [ { pattern : /'(?:\\[\s\S]|[^\\'])*'/ , greedy : ! 0 } , { pattern : /"(?:\\[\s\S]|[^\\"])*"/ , greedy : ! 0 , inside : { interpolation : n } } ] , 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 : t , interpolation : n } } } ) , e . languages . insertBefore ( "coffeescript" , "string" , { "inline-javascript" : { pattern : /`(?:\\[\s\S]|[^\\`])*`/ , inside : { delimiter : { pattern : /^`|`$/ , alias : "punctuation" } , script : { pattern : /[\s\S]+/ , alias : "language-javascript" , inside : e . languages . javascript } } } , "multiline-string" : [ { pattern : /'''[\s\S]*?'''/ , greedy : ! 0 , alias : "string" } , { pattern : /"""[\s\S]*?"""/ , greedy : ! 0 , alias : "string" , inside : { interpolation : n } } ] } ) , e . languages . insertBefore ( "coffeescript" , "keyword" , { property : /(?!\d)\w+(?=\s*:(?!:))/ } ) , delete e . languages . coffeescript [ "template-string" ] , e . languages . coffee = e . languages . coffeescript } ( Prism ) ;
Prism . languages . concurnas = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/ , lookbehind : ! 0 , greedy : ! 0 } , langext : { pattern : /\b\w+\s*\|\|[\s\S]+?\|\|/ , greedy : ! 0 , inside : { "class-name" : /^\w+/ , string : { pattern : /(^\s*\|\|)[\s\S]+(?=\|\|$)/ , lookbehind : ! 0 } , punctuation : /\|\|/ } } , function : { pattern : /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/ , lookbehind : ! 0 } , keyword : /\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/ , boolean : /\b(?:false|true)\b/ , number : /\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i , punctuation : /[{}[\];(),.:]/ , operator : /<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/ , annotation : { pattern : /@(?:\w+:)?(?:\w+|\[[^\]]+\])?/ , alias : "builtin" } } , Prism . languages . insertBefore ( "concurnas" , "langext" , { "regex-literal" : { pattern : /\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/ , lookbehind : ! 0 , inside : Prism . languages . concurnas } , regex : /[\s\S]+/ } } , "string-literal" : { pattern : /(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/ , lookbehind : ! 0 , inside : Prism . languages . concurnas } , string : /[\s\S]+/ } } } ) , Prism . languages . conc = Prism . languages . concurnas ;
! function ( e ) { function n ( e ) { return RegExp ( "([ \t])(?:" + e + ")(?=[\\s;]|$)" , "i" ) } e . languages . csp = { directive : { pattern : /(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i , lookbehind : ! 0 , alias : "property" } , scheme : { pattern : n ( "[a-z][a-z0-9.+-]*:" ) , lookbehind : ! 0 } , none : { pattern : n ( "'none'" ) , lookbehind : ! 0 , alias : "keyword" } , nonce : { pattern : n ( "'nonce-[-+/\\w=]+'" ) , lookbehind : ! 0 , alias : "number" } , hash : { pattern : n ( "'sha(?:256|384|512)-[-+/\\w=]+'" ) , lookbehind : ! 0 , alias : "number" } , host : { pattern : n ( "[a-z][a-z0-9.+-]*://[^\\s;,']*|\\*[^\\s;,']*|[a-z0-9-]+(?:\\.[a-z0-9-]+)+(?::[\\d*]+)?(?:/[^\\s;,']*)?" ) , lookbehind : ! 0 , alias : "url" , inside : { important : /\*/ } } , keyword : [ { pattern : n ( "'unsafe-[a-z-]+'" ) , lookbehind : ! 0 , alias : "unsafe" } , { pattern : n ( "'[a-z-]+'" ) , lookbehind : ! 0 , alias : "safe" } ] , punctuation : /;/ } } ( Prism ) ;
! function ( e ) { var a = "(?:(?!\\s)[\\d$+<=a-zA-Z\\x80-\\uFFFF])+" , t = "[^{}@#]+\\{[^}#@]*\\}" ; e . languages . cooklang = { comment : { pattern : /\[-[\s\S]*?-\]|--.*/ , greedy : ! 0 } , meta : { pattern : />>.*:.*/ , inside : { property : { pattern : /(>>\s*)[^\s:](?:[^:]*[^\s:])?/ , lookbehind : ! 0 } } } , "cookware-group" : { pattern : new RegExp ( "#(?:" + t + "|" + a + ")" ) , inside : { cookware : { pattern : new RegExp ( "(^#)(?:[^{}@#]+)" ) , lookbehind : ! 0 , alias : "variable" } , "cookware-keyword" : { pattern : /^#/ , alias : "keyword" } , "quantity-group" : { pattern : new RegExp ( /\{[^{}@#]*\}/ ) , inside : { quantity : { pattern : new RegExp ( "(^\\{)[^{}@#]+" ) , lookbehind : ! 0 , alias : "number" } , punctuation : /[{}]/ } } } } , "ingredient-group" : { pattern : new RegExp ( "@(?:" + t + "|" + a + ")" ) , inside : { ingredient : { pattern : new RegExp ( "(^@)(?:[^{}@#]+)" ) , lookbehind : ! 0 , alias : "variable" } , "ingredient-keyword" : { pattern : /^@/ , alias : "keyword" } , "amount-group" : { pattern : /\{[^{}]*\}/ , inside : { amount : { pattern : /([\{|])[^{}|*%]+/ , lookbehind : ! 0 , alias : "number" } , unit : { pattern : /(%)[^}]+/ , lookbehind : ! 0 , alias : "symbol" } , "servings-scaler" : { pattern : /\*/ , alias : "operator" } , "servings-alternative-separator" : { pattern : /\|/ , alias : "operator" } , "unit-separator" : { pattern : /(?:%|(\*)%)/ , lookbehind : ! 0 , alias : "operator" } , punctuation : /[{}]/ } } } } , "timer-group" : { pattern : /~(?!\s)[^@#~{}]*\{[^{}]*\}/ , inside : { timer : { pattern : /(^~)[^{]+/ , lookbehind : ! 0 , alias : "variable" } , "duration-group" : { pattern : /\{[^{}]*\}/ , inside : { punctuation : /[{}]/ , unit : { pattern : new RegExp ( "(%\\s*)(?:h|hours|hrs|m|min|minutes)\\b" ) , lookbehind : ! 0 , alias : "symbol" } , operator : /%/ , duration : { pattern : /\d+/ , alias : "number" } } } , "timer-keyword" : { pattern : /^~/ , alias : "keyword" } } } } } ( Prism ) ;
! function ( e ) { for ( var t = "\\(\\*(?:[^(*]|\\((?!\\*)|\\*(?!\\))|<self>)*\\*\\)" , i = 0 ; i < 2 ; i ++ ) t = t . replace ( /<self>/g , ( function ( ) { return t } ) ) ; t = t . replace ( /<self>/g , "[]" ) , e . languages . coq = { comment : RegExp ( t ) , string : { pattern : /"(?:[^"]|"")*"(?!")/ , greedy : ! 0 } , attribute : [ { pattern : RegExp ( '#\\[(?:[^\\[\\]("]|"(?:[^"]|"")*"(?!")|\\((?!\\*)|<comment>)*\\]' . replace ( /<comment>/g , ( function ( ) { return t } ) ) ) , greedy : ! 0 , alias : "attr-name" , inside : { comment : RegExp ( t ) , string : { pattern : /"(?:[^"]|"")*"(?!")/ , greedy : ! 0 } , operator : /=/ , punctuation : /^#\[|\]$|[,()]/ } } , { pattern : /\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/ , alias : "attr-name" } ] , keyword : /\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/ , number : /\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i , punct : { pattern : /@\{|\{\||\[=|:>/ , alias : "punctuation" } , operator : /\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/ , punctuation : /\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/ } } ( Prism ) ;
! function ( e ) { e . languages . ruby = e . languages . extend ( "clike" , { comment : { pattern : /#.*|^=begin\s[\s\S]*?^=end/m , greedy : ! 0 } , "class-name" : { pattern : /(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/ , lookbehind : ! 0 , inside : { punctuation : /[.\\]/ } } , keyword : /\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/ , operator : /\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/ , punctuation : /[(){}[\].,;]/ } ) , e . languages . insertBefore ( "ruby" , "operator" , { "double-colon" : { pattern : /::/ , alias : "punctuation" } } ) ; var n = { pattern : /((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/ , lookbehind : ! 0 , inside : { content : { pattern : /^(#\{)[\s\S]+(?=\}$)/ , lookbehind : ! 0 , inside : e . languages . ruby } , delimiter : { pattern : /^#\{|\}$/ , alias : "punctuation" } } } ; delete e . languages . ruby . function ; var t = "(?:" + [ "([^a-zA-Z0-9\\s{(\\[<=])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1" , "\\((?:[^()\\\\]|\\\\[^]|\\((?:[^()\\\\]|\\\\[^])*\\))*\\)" , "\\{(?:[^{}\\\\]|\\\\[^]|\\{(?:[^{}\\\\]|\\\\[^])*\\})*\\}" , "\\[(?:[^\\[\\]\\\\]|\\\\[^]|\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\])*\\]" , "<(?:[^<>\\\\]|\\\\[^]|<(?:[^<>\\\\]|\\\\[^])*>)*>" ] . join ( "|" ) + ")" , i = '(?:"(?:\\\\.|[^"\\\\\r\n])*"|(?:\\b[a-zA-Z_]\\w*|[^\\s\0-\\x7F]+)[?!]?|\\$.)' ; e . languages . insertBefore ( "ruby" , "keyword" , { "regex-literal" : [ { pattern : RegExp ( "%r" + t + "[egimnosux]{0,6}" ) , greedy : ! 0 , inside : { interpolation : n , regex : /[\s\S]+/ } } , { pattern : /(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/ , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : n , regex : /[\s\S]+/ } } ] , variable : /[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/ , symbol : [ { pattern : RegExp ( "(^|[^:]):" + i ) , lookbehind : ! 0 , greedy : ! 0 } , { pattern : RegExp ( "([\r\n{(,][ \t]*)" + i + "(?=:(?!:))" ) , lookbehind : ! 0 , greedy : ! 0 } ] , "method-definition" : { pattern : /(\bdef\s+)\w+(?:\s*\.\s*\w+)?/ , lookbehind : ! 0 , inside : { function : /\b\w+$/ , keyword : /^self\b/ , "class-name" : /^\w+/ , punctuation : /\./ } } } ) , e . languages . insertBefore ( "ruby" , "string" , { "string-literal" : [ { pattern : RegExp ( "%[qQiIwWs]?" + t ) , greedy : ! 0 , inside : { interpolation : n , string : /[\s\S]+/ } } , { pattern : /("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/ , greedy : ! 0 , inside : { interpolation : n , string : /[\s\S]+/ } } , { pattern : /<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i , alias : "heredoc-string" , greedy : ! 0 , inside : { delimiter : { pattern : /^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i , inside : { symbol : /\b\w+/ , punctuation : /^<<[-~]?/ } } , interpolation : n , string : /[\s\S]+/ } } , { pattern : /<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i , alias : "heredoc-string" , greedy : ! 0 , inside : { delimiter : { pattern : /^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i , inside : { symbol : /\b\w+/ , punctuation : /^<<[-~]?'|'$/ } } , string : /[\s\S]+/ } } ] , "command-literal" : [ { pattern : RegExp ( "%x" + t ) , greedy : ! 0 , inside : { interpolation : n , command : { pattern : /[\s\S]+/ , alias : "string" } } } , { pattern : /`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/ , greedy : ! 0 , inside : { interpolation : n , command : { pattern : /[\s\S]+/ , alias : "string" } } } ] } ) , delete e . languages . ruby . string , e . languages . insertBefore ( "ruby" , "number" , { builtin : /\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/ , constant : /\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/ } ) , e . languages . rb = e . languages . ruby } ( Prism ) ;
! function ( e ) { e . languages . crystal = e . languages . extend ( "ruby" , { keyword : [ /\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|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|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/ , { pattern : /(\.\s*)(?:is_a|responds_to)\?/ , lookbehind : ! 0 } ] , number : /\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/ , operator : [ /->/ , e . languages . ruby . operator ] , punctuation : /[(){}[\].,;\\]/ } ) , e . languages . insertBefore ( "crystal" , "string-literal" , { attribute : { pattern : /@\[.*?\]/ , inside : { delimiter : { pattern : /^@\[|\]$/ , alias : "punctuation" } , attribute : { pattern : /^(\s*)\w+/ , lookbehind : ! 0 , alias : "class-name" } , args : { pattern : /\S(?:[\s\S]*\S)?/ , inside : e . languages . crystal } } } , expansion : { pattern : /\{(?:\{.*?\}|%.*?%)\}/ , inside : { content : { pattern : /^(\{.)[\s\S]+(?=.\}$)/ , lookbehind : ! 0 , inside : e . languages . crystal } , delimiter : { pattern : /^\{[\{%]|[\}%]\}$/ , alias : "operator" } } } , char : { pattern : /'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/ , greedy : ! 0 } } ) } ( Prism ) ;
! function ( e ) { var a , n = /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ ; e . languages . css . selector = { pattern : e . languages . css . selector . pattern , lookbehind : ! 0 , inside : a = { "pseudo-element" : /:(?:after|before|first-letter|first-line|selection)|::[-\w]+/ , "pseudo-class" : /:[-\w]+/ , class : /\.[-\w]+/ , id : /#[-\w]+/ , attribute : { pattern : RegExp ( "\\[(?:[^[\\]\"']|" + n . source + ")*\\]" ) , greedy : ! 0 , inside : { punctuation : /^\[|\]$/ , "case-sensitivity" : { pattern : /(\s)[si]$/i , lookbehind : ! 0 , alias : "keyword" } , namespace : { pattern : /^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/ , lookbehind : ! 0 , inside : { punctuation : /\|$/ } } , "attr-name" : { pattern : /^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/ , lookbehind : ! 0 } , "attr-value" : [ n , { pattern : /(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/ , lookbehind : ! 0 } ] , operator : /[|~*^$]?=/ } } , "n-th" : [ { pattern : /(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/ , lookbehind : ! 0 , inside : { number : /[\dn]+/ , operator : /[+-]/ } } , { pattern : /(\(\s*)(?:even|odd)(?=\s*\))/i , lookbehind : ! 0 } ] , combinator : />|\+|~|\|\|/ , punctuation : /[(),]/ } } , e . languages . css . atrule . inside [ "selector-function-argument" ] . inside = a , e . languages . insertBefore ( "css" , "property" , { variable : { pattern : /(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i , lookbehind : ! 0 } } ) ; var r = { pattern : /(\b\d+)(?:%|[a-z]+(?![\w-]))/ , lookbehind : ! 0 } , i = { pattern : /(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/ , lookbehind : ! 0 } ; e . languages . insertBefore ( "css" , "function" , { operator : { pattern : /(\s)[+\-*\/](?=\s)/ , lookbehind : ! 0 } , hexcode : { pattern : /\B#[\da-f]{3,8}\b/i , alias : "color" } , color : [ { pattern : /(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i , lookbehind : ! 0 } , { pattern : /\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i , inside : { unit : r , number : i , function : /[\w-]+(?=\()/ , punctuation : /[(),]/ } } ] , entity : /\\[\da-f]{1,8}/i , unit : r , number : i } ) } ( Prism ) ;
Prism . languages . csv = { value : /[^\r\n,"]+|"(?:[^"]|"")*"(?!")/ , punctuation : /,/ } ;
! function ( e ) { var n = "(?:" + "\"\"\"(?:[^\\\\\"]|\"(?!\"\"\\2)|<esc>)*\"\"\"|'''(?:[^\\\\']|'(?!''\\2)|<esc>)*'''|\"(?:[^\\\\\r\n\"]|\"(?!\\2)|<esc>)*\"|'(?:[^\\\\\r\n']|'(?!\\2)|<esc>)*'" . replace ( /<esc>/g , "\\\\(?:(?!\\2)|\\2(?:[^()\r\n]|\\([^()]*\\)))" ) + ")" ; e . languages . cue = { comment : { pattern : /\/\/.*/ , greedy : ! 0 } , "string-literal" : { pattern : RegExp ( "(^|[^#\"'\\\\])(#*)" + n + "(?![\"'])\\2" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { escape : { pattern : /(?=[\s\S]*["'](#*)$)\\\1(?:U[a-fA-F0-9]{1,8}|u[a-fA-F0-9]{1,4}|x[a-fA-F0-9]{1,2}|\d{2,3}|[^(])/ , greedy : ! 0 , alias : "string" } , interpolation : { pattern : /(?=[\s\S]*["'](#*)$)\\\1\([^()]*\)/ , greedy : ! 0 , inside : { punctuation : /^\\#*\(|\)$/ , expression : { pattern : /[\s\S]+/ , inside : null } } } , string : /[\s\S]+/ } } , keyword : { pattern : /(^|[^\w$])(?:for|if|import|in|let|null|package)(?![\w$])/ , lookbehind : ! 0 } , boolean : { pattern : /(^|[^\w$])(?:false|true)(?![\w$])/ , lookbehind : ! 0 } , builtin : { pattern : /(^|[^\w$])(?:bool|bytes|float|float(?:32|64)|u?int(?:8|16|32|64|128)?|number|rune|string)(?![\w$])/ , lookbehind : ! 0 } , attribute : { pattern : /@[\w$]+(?=\s*\()/ , alias : "function" } , function : { pattern : /(^|[^\w$])[a-z_$][\w$]*(?=\s*\()/i , lookbehind : ! 0 } , number : { pattern : /(^|[^\w$.])(?:0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*|(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[eE][+-]?\d+(?:_\d+)*)?(?:[KMGTP]i?)?)(?![\w$])/ , lookbehind : ! 0 } , operator : /\.{3}|_\|_|&&?|\|\|?|[=!]~|[<>=!]=?|[+\-*/?]/ , punctuation : /[()[\]{},.:]/ } , e . languages . cue [ "string-literal" ] . inside . interpolation . inside . expression . inside = e . languages . cue } ( Prism ) ;
Prism . languages . cypher = { comment : /\/\/.*/ , string : { pattern : /"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/ , greedy : ! 0 } , "class-name" : { pattern : /(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/ , lookbehind : ! 0 , greedy : ! 0 } , relationship : { pattern : /(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/ , lookbehind : ! 0 , greedy : ! 0 , alias : "property" } , identifier : { pattern : /`(?:[^`\\\r\n])*`/ , greedy : ! 0 } , variable : /\$\w+/ , keyword : /\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i , function : /\b\w+\b(?=\s*\()/ , boolean : /\b(?:false|null|true)\b/i , number : /\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/ , operator : /:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/ , punctuation : /[()[\]{},;.]/ } ;
Prism . languages . d = Prism . languages . extend ( "clike" , { comment : [ { pattern : /^\s*#!.+/ , greedy : ! 0 } , { pattern : RegExp ( "(^|[^\\\\])(?:" + [ "/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/" , "//.*" , "/\\*[^]*?\\*/" ] . join ( "|" ) + ")" ) , lookbehind : ! 0 , greedy : ! 0 } ] , string : [ { pattern : RegExp ( [ '\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?' , '\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"' , '\\bq"((?!\\d)\\w+)$[^]*?^\\1"' , '\\bq"(.)[^]*?\\2"' , '(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?' ] . join ( "|" ) , "m" ) , greedy : ! 0 } , { pattern : /\bq\{(?:\{[^{}]*\}|[^{}])*\}/ , greedy : ! 0 , alias : "token-string" } ] , keyword : /\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/ , number : [ /\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i , { pattern : /((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i , lookbehind : ! 0 } ] , operator : /\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/ } ) , Prism . languages . insertBefore ( "d" , "string" , { char : /'(?:\\(?:\W|\w+)|[^\\])'/ } ) , Prism . languages . insertBefore ( "d" , "keyword" , { property : /\B@\w*/ } ) , Prism . languages . insertBefore ( "d" , "function" , { register : { pattern : /\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/ , alias : "variable" } } ) ;
! function ( e ) { var a = [ /\b(?:async|sync|yield)\*/ , /\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/ ] , n = "(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*" , s = { pattern : RegExp ( n + "[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b" ) , lookbehind : ! 0 , inside : { namespace : { pattern : /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/ , inside : { punctuation : /\./ } } } } ; e . languages . dart = e . languages . extend ( "clike" , { "class-name" : [ s , { pattern : RegExp ( n + "[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])" ) , lookbehind : ! 0 , inside : s . inside } ] , keyword : a , operator : /\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/ } ) , e . languages . insertBefore ( "dart" , "string" , { "string-literal" : { pattern : /r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/ , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/ , lookbehind : ! 0 , inside : { punctuation : /^\$\{?|\}$/ , expression : { pattern : /[\s\S]+/ , inside : e . languages . dart } } } , string : /[\s\S]+/ } } , string : void 0 } ) , e . languages . insertBefore ( "dart" , "class-name" , { metadata : { pattern : /@\w+/ , alias : "function" } } ) , e . languages . insertBefore ( "dart" , "class-name" , { generics : { pattern : /<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/ , inside : { "class-name" : s , keyword : a , punctuation : /[<>(),.:]/ , operator : /[?&|]/ } } } ) } ( Prism ) ;
! function ( e ) { e . languages . dataweave = { url : /\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/ , property : { pattern : /(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/ , greedy : ! 0 } , string : { pattern : /(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/ , greedy : ! 0 } , "mime-type" : /\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/ , date : { pattern : /\|[\w:+-]+\|/ , greedy : ! 0 } , comment : [ { pattern : /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , regex : { pattern : /\/(?:[^\\\/\r\n]|\\[^\r\n])+\// , greedy : ! 0 } , keyword : /\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/ , function : /\b[A-Z_]\w*(?=\s*\()/i , number : /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i , punctuation : /[{}[\];(),.:@]/ , operator : /<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/ , boolean : /\b(?:false|true)\b/ } } ( Prism ) ;
Prism . languages . dax = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/ , lookbehind : ! 0 } , "data-field" : { pattern : /'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/ , alias : "symbol" } , measure : { pattern : /\[[ \w\xA0-\uFFFF]+\]/ , alias : "constant" } , string : { pattern : /"(?:[^"]|"")*"(?!")/ , greedy : ! 0 } , function : /\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i , keyword : /\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i , boolean : { pattern : /\b(?:FALSE|NULL|TRUE)\b/i , alias : "constant" } , number : /\b\d+(?:\.\d*)?|\B\.\d+\b/ , operator : /:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i , punctuation : /[;\[\](){}`,.]/ } ;
Prism . languages . dhall = { comment : /--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/ , string : { pattern : /"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/ , greedy : ! 0 , inside : { interpolation : { pattern : /\$\{[^{}]*\}/ , inside : { expression : { pattern : /(^\$\{)[\s\S]+(?=\}$)/ , lookbehind : ! 0 , alias : "language-dhall" , inside : null } , punctuation : /\$\{|\}/ } } } } , label : { pattern : /`[^`]*`/ , greedy : ! 0 } , url : { pattern : /\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/ , greedy : ! 0 } , env : { pattern : /\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/ , greedy : ! 0 , inside : { function : /^env/ , operator : /^:/ , variable : /[\s\S]+/ } } , hash : { pattern : /\bsha256:[\da-fA-F]{64}\b/ , inside : { function : /sha256/ , operator : /:/ , number : /[\da-fA-F]{64}/ } } , keyword : /\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/ , builtin : /\b(?:None|Some)\b/ , boolean : /\b(?:False|True)\b/ , number : /\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/ , operator : /\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/ , punctuation : /\.\.|[{}\[\](),./]/ , "class-name" : /\b[A-Z]\w*\b/ } , Prism . languages . dhall . string . inside . interpolation . inside . expression . inside = Prism . languages . dhall ;
! function ( e ) { e . languages . diff = { coord : [ /^(?:\*{3}|-{3}|\+{3}).*$/m , /^@@.*@@$/m , /^\d.*$/m ] } ; var n = { "deleted-sign" : "-" , "deleted-arrow" : "<" , "inserted-sign" : "+" , "inserted-arrow" : ">" , unchanged : " " , diff : "!" } ; Object . keys ( n ) . forEach ( ( function ( a ) { var i = n [ a ] , r = [ ] ; /^\w+$/ . test ( a ) || r . push ( /\w+/ . exec ( a ) [ 0 ] ) , "diff" === a && r . push ( "bold" ) , e . languages . diff [ a ] = { pattern : RegExp ( "^(?:[" + i + "].*(?:\r\n?|\n|(?![\\s\\S])))+" , "m" ) , alias : r , inside : { line : { pattern : /(.)(?=[\s\S]).*(?:\r\n?|\n)?/ , lookbehind : ! 0 } , prefix : { pattern : /[\s\S]/ , alias : /\w+/ . exec ( a ) [ 0 ] } } } } ) ) , Object . defineProperty ( e . languages . diff , "PREFIXES" , { value : n } ) } ( Prism ) ;
! function ( e ) { function n ( e , n ) { return "___" + e . toUpperCase ( ) + n + "___" } Object . defineProperties ( e . languages [ "markup-templating" ] = { } , { buildPlaceholders : { value : function ( t , a , r , o ) { if ( t . language === a ) { var c = t . tokenStack = [ ] ; t . code = t . code . replace ( r , ( function ( e ) { if ( "function" == typeof o && ! o ( e ) ) return e ; for ( var r , i = c . length ; - 1 !== t . code . indexOf ( r = n ( a , i ) ) ; ) ++ i ; return c [ i ] = e , r } ) ) , t . grammar = e . languages . markup } } } , tokenizePlaceholders : { value : function ( t , a ) { if ( t . language === a && t . tokenStack ) { t . grammar = e . languages [ a ] ; var r = 0 , o = Object . keys ( t . tokenStack ) ; ! function c ( i ) { for ( var u = 0 ; u < i . length && ! ( r >= o . length ) ; u ++ ) { var g = i [ u ] ; if ( "string" == typeof g || g . content && "string" == typeof g . content ) { var l = o [ r ] , s = t . tokenStack [ l ] , f = "string" == typeof g ? g : g . content , p = n ( a , l ) , k = f . indexOf ( p ) ; if ( k > - 1 ) { ++ r ; var m = f . substring ( 0 , k ) , d = new e . Token ( a , e . tokenize ( s , t . grammar ) , "language-" + a , s ) , h = f . substring ( k + p . length ) , v = [ ] ; m && v . push . apply ( v , c ( [ m ] ) ) , v . push ( d ) , h && v . push . apply ( v , c ( [ h ] ) ) , "string" == typeof g ? i . splice . apply ( i , [ u , 1 ] . concat ( v ) ) : g . content = v } } else g . content && c ( g . content ) } return i } ( t . tokens ) } } } } ) } ( Prism ) ;
! function ( e ) { e . languages . django = { comment : /^\{#[\s\S]*?#\}$/ , tag : { pattern : /(^\{%[+-]?\s*)\w+/ , lookbehind : ! 0 , alias : "keyword" } , delimiter : { pattern : /^\{[{%][+-]?|[+-]?[}%]\}$/ , alias : "punctuation" } , string : { pattern : /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , filter : { pattern : /(\|)\w+/ , lookbehind : ! 0 , alias : "function" } , test : { pattern : /(\bis\s+(?:not\s+)?)(?!not\b)\w+/ , lookbehind : ! 0 , alias : "function" } , function : /\b[a-z_]\w+(?=\s*\()/i , keyword : /\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/ , operator : /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/ , number : /\b\d+(?:\.\d+)?\b/ , boolean : /[Ff]alse|[Nn]one|[Tt]rue/ , variable : /\b\w+\b/ , punctuation : /[{}[\](),.:;]/ } ; var n = /\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g , o = e . languages [ "markup-templating" ] ; e . hooks . add ( "before-tokenize" , ( function ( e ) { o . buildPlaceholders ( e , "django" , n ) } ) ) , e . hooks . add ( "after-tokenize" , ( function ( e ) { o . tokenizePlaceholders ( e , "django" ) } ) ) , e . languages . jinja2 = e . languages . django , e . hooks . add ( "before-tokenize" , ( function ( e ) { o . buildPlaceholders ( e , "jinja2" , n ) } ) ) , e . hooks . add ( "after-tokenize" , ( function ( e ) { o . tokenizePlaceholders ( e , "jinja2" ) } ) ) } ( Prism ) ;
Prism . languages [ "dns-zone-file" ] = { comment : /;.*/ , string : { pattern : /"(?:\\.|[^"\\\r\n])*"/ , greedy : ! 0 } , variable : [ { pattern : /(^\$ORIGIN[ \t]+)\S+/m , lookbehind : ! 0 } , { pattern : /(^|\s)@(?=\s|$)/ , lookbehind : ! 0 } ] , keyword : /^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m , class : { pattern : /(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/ , lookbehind : ! 0 , alias : "keyword" } , type : { pattern : /(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/ , lookbehind : ! 0 , alias : "keyword" } , punctuation : /[()]/ } , Prism . languages [ "dns-zone" ] = Prism . languages [ "dns-zone-file" ] ;
! function ( e ) { var n = "(?:[ \t]+(?![ \t])(?:<SP_BS>)?|<SP_BS>)" . replace ( /<SP_BS>/g , ( function ( ) { return "\\\\[\r\n](?:\\s|\\\\[\r\n]|#.*(?!.))*(?![\\s#]|\\\\[\r\n])" } ) ) , r = "\"(?:[^\"\\\\\r\n]|\\\\(?:\r\n|[^]))*\"|'(?:[^'\\\\\r\n]|\\\\(?:\r\n|[^]))*'" , t = "--[\\w-]+=(?:<STR>|(?![\"'])(?:[^\\s\\\\]|\\\\.)+)" . replace ( /<STR>/g , ( function ( ) { return r } ) ) , o = { pattern : RegExp ( r ) , greedy : ! 0 } , i = { pattern : /(^[ \t]*)#.*/m , lookbehind : ! 0 , greedy : ! 0 } ; function a ( e , r ) { return e = e . replace ( /<OPT>/g , ( function ( ) { return t } ) ) . replace ( /<SP>/g , ( function ( ) { return n } ) ) , RegExp ( e , r ) } e . languages . docker = { instruction : { pattern : /(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im , lookbehind : ! 0 , greedy : ! 0 , inside : { options : { pattern : a ( "(^(?:ONBUILD<SP>)?\\w+<SP>)<OPT>(?:<SP><OPT>)*" , "i" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { property : { pattern : /(^|\s)--[\w-]+/ , lookbehind : ! 0 } , string : [ o , { pattern : /(=)(?!["'])(?:[^\s\\]|\\.)+/ , lookbehind : ! 0 } ] , operator : /\\$/m , punctuation : /=/ } } , keyword : [ { pattern : a ( "(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\\b" , "i" ) , lookbehind : ! 0 , greedy : ! 0 } , { pattern : a ( "(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \t\\\\]+<SP>)AS" , "i" ) , lookbehind : ! 0 , greedy : ! 0 } , { pattern : a ( "(^ONBUILD<SP>)\\w+" , "i" ) , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /^\w+/ , greedy : ! 0 } ] , comment : i , string : o , variable : /\$(?:\w+|\{[^{}"'\\]*\})/ , operator : /\\$/m } } , comment : i } , e . languages . dockerfile = e . languages . docker } ( Prism ) ;
! function ( e ) { var a = "(?:" + [ "[a-zA-Z_\\x80-\\uFFFF][\\w\\x80-\\uFFFF]*" , "-?(?:\\.\\d+|\\d+(?:\\.\\d*)?)" , '"[^"\\\\]*(?:\\\\[^][^"\\\\]*)*"' , "<(?:[^<>]|(?!\x3c!--)<(?:[^<>\"']|\"[^\"]*\"|'[^']*')+>|\x3c!--(?:[^-]|-(?!->))*--\x3e)*>" ] . join ( "|" ) + ")" , n = { markup : { pattern : /(^<)[\s\S]+(?=>$)/ , lookbehind : ! 0 , alias : [ "language-markup" , "language-html" , "language-xml" ] , inside : e . languages . markup } } ; function r ( e , n ) { return RegExp ( e . replace ( /<ID>/g , ( function ( ) { return a } ) ) , n ) } e . languages . dot = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m , greedy : ! 0 } , "graph-name" : { pattern : r ( "(\\b(?:digraph|graph|subgraph)[ \t\r\n]+)<ID>" , "i" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "class-name" , inside : n } , "attr-value" : { pattern : r ( "(=[ \t\r\n]*)<ID>" ) , lookbehind : ! 0 , greedy : ! 0 , inside : n } , "attr-name" : { pattern : r ( "([\\[;, \t\r\n])<ID>(?=[ \t\r\n]*=)" ) , lookbehind : ! 0 , greedy : ! 0 , inside : n } , keyword : /\b(?:digraph|edge|graph|node|strict|subgraph)\b/i , "compass-point" : { pattern : /(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/ , lookbehind : ! 0 , alias : "builtin" } , node : { pattern : r ( "(^|[^-.\\w\\x80-\\uFFFF\\\\])<ID>" ) , lookbehind : ! 0 , greedy : ! 0 , inside : n } , operator : /[=:]|-[->]/ , punctuation : /[\[\]{};,]/ } , e . languages . gv = e . languages . dot } ( Prism ) ;
Prism . languages . ebnf = { comment : /\(\*[\s\S]*?\*\)/ , string : { pattern : /"[^"\r\n]*"|'[^'\r\n]*'/ , greedy : ! 0 } , special : { pattern : /\?[^?\r\n]*\?/ , greedy : ! 0 , alias : "class-name" } , definition : { pattern : /^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im , lookbehind : ! 0 , alias : [ "rule" , "keyword" ] } , rule : /\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i , punctuation : /\([:/]|[:/]\)|[.,;()[\]{}]/ , operator : /[-=|*/!]/ } ;
Prism . languages . editorconfig = { comment : /[;#].*/ , section : { pattern : /(^[ \t]*)\[.+\]/m , lookbehind : ! 0 , alias : "selector" , inside : { regex : /\\\\[\[\]{},!?.*]/ , operator : /[!?]|\.\.|\*{1,2}/ , punctuation : /[\[\]{},]/ } } , key : { pattern : /(^[ \t]*)[^\s=]+(?=[ \t]*=)/m , lookbehind : ! 0 , alias : "attr-name" } , value : { pattern : /=.*/ , alias : "attr-value" , inside : { punctuation : /^=/ } } } ;
Prism . languages . eiffel = { comment : /--.*/ , string : [ { pattern : /"([^[]*)\[[\s\S]*?\]\1"/ , greedy : ! 0 } , { pattern : /"([^{]*)\{[\s\S]*?\}\1"/ , greedy : ! 0 } , { pattern : /"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/ , greedy : ! 0 } ] , char : /'(?:%.|[^%'\r\n])+'/ , keyword : /\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i , boolean : /\b(?:False|True)\b/i , "class-name" : /\b[A-Z][\dA-Z_]*\b/ , number : [ /\b0[xcb][\da-f](?:_*[\da-f])*\b/i , /(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i ] , punctuation : /:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/ , operator : /\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/ } ;
! function ( a ) { a . languages . ejs = { delimiter : { pattern : /^<%[-_=]?|[-_]?%>$/ , alias : "punctuation" } , comment : /^#[\s\S]*/ , "language-javascript" : { pattern : /[\s\S]+/ , inside : a . languages . javascript } } , a . hooks . add ( "before-tokenize" , ( function ( e ) { a . languages [ "markup-templating" ] . buildPlaceholders ( e , "ejs" , /<%(?!%)[\s\S]+?%>/g ) } ) ) , a . hooks . add ( "after-tokenize" , ( function ( e ) { a . languages [ "markup-templating" ] . tokenizePlaceholders ( e , "ejs" ) } ) ) , a . languages . eta = a . languages . ejs } ( Prism ) ;
Prism . languages . elixir = { doc : { pattern : /@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/ , inside : { attribute : /^@\w+/ , string : /['"][\s\S]+/ } } , comment : { pattern : /#.*/ , greedy : ! 0 } , regex : { pattern : /~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/ , greedy : ! 0 } , string : [ { pattern : /~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/ , greedy : ! 0 , inside : { } } , { pattern : /("""|''')[\s\S]*?\1/ , greedy : ! 0 , inside : { } } , { pattern : /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 , inside : { } } ] , atom : { pattern : /(^|[^:]):\w+/ , lookbehind : ! 0 , alias : "symbol" } , module : { pattern : /\b[A-Z]\w*\b/ , alias : "class-name" } , "attr-name" : /\b\w+\??:(?!:)/ , argument : { pattern : /(^|[^&])&\d+/ , lookbehind : ! 0 , alias : "variable" } , attribute : { pattern : /@\w+/ , alias : "variable" } , function : /\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/ , number : /\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i , keyword : /\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/ , boolean : /\b(?:false|nil|true)\b/ , operator : [ /\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/ , { pattern : /([^<])<(?!<)/ , lookbehind : ! 0 } , { pattern : /([^>])>(?!>)/ , lookbehind : ! 0 } ] , punctuation : /<<|>>|[.,%\[\]{}()]/ } , Prism . languages . elixir . string . forEach ( ( function ( e ) { e . inside = { interpolation : { pattern : /#\{[^}]+\}/ , inside : { delimiter : { pattern : /^#\{|\}$/ , alias : "punctuation" } , rest : Prism . languages . elixir } } } } ) ) ;
Prism . languages . elm = { comment : /--.*|\{-[\s\S]*?-\}/ , char : { pattern : /'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/ , greedy : ! 0 } , string : [ { pattern : /"""[\s\S]*?"""/ , greedy : ! 0 } , { pattern : /"(?:[^\\"\r\n]|\\.)*"/ , greedy : ! 0 } ] , "import-statement" : { pattern : /(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m , lookbehind : ! 0 , inside : { keyword : /\b(?:as|exposing|import)\b/ } } , keyword : /\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/ , builtin : /\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/ , number : /\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i , operator : /\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/ , hvariable : /\b(?:[A-Z]\w*\.)*[a-z]\w*\b/ , constant : /\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/ , punctuation : /[{}[\]|(),.:]/ } ;
Prism . languages . lua = { comment : /^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m , string : { pattern : /(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/ , greedy : ! 0 } , number : /\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i , keyword : /\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/ , function : /(?!\d)\w+(?=\s*(?:[({]))/ , operator : [ /[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/ , { pattern : /(^|[^.])\.\.(?!\.)/ , lookbehind : ! 0 } ] , punctuation : /[\[\](){},;]|\.+|:+/ } ;
! function ( a ) { a . languages . etlua = { delimiter : { pattern : /^<%[-=]?|-?%>$/ , alias : "punctuation" } , "language-lua" : { pattern : /[\s\S]+/ , inside : a . languages . lua } } , a . hooks . add ( "before-tokenize" , ( function ( e ) { a . languages [ "markup-templating" ] . buildPlaceholders ( e , "etlua" , /<%[\s\S]+?%>/g ) } ) ) , a . hooks . add ( "after-tokenize" , ( function ( e ) { a . languages [ "markup-templating" ] . tokenizePlaceholders ( e , "etlua" ) } ) ) } ( Prism ) ;
! function ( e ) { e . languages . erb = { delimiter : { pattern : /^(\s*)<%=?|%>(?=\s*$)/ , lookbehind : ! 0 , alias : "punctuation" } , ruby : { pattern : /\s*\S[\s\S]*/ , alias : "language-ruby" , inside : e . languages . ruby } } , e . hooks . add ( "before-tokenize" , ( function ( n ) { e . languages [ "markup-templating" ] . buildPlaceholders ( n , "erb" , /<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g ) } ) ) , e . hooks . add ( "after-tokenize" , ( function ( n ) { e . languages [ "markup-templating" ] . tokenizePlaceholders ( n , "erb" ) } ) ) } ( Prism ) ;
Prism . languages . erlang = { comment : /%.+/ , string : { pattern : /"(?:\\.|[^\\"\r\n])*"/ , greedy : ! 0 } , "quoted-function" : { pattern : /'(?:\\.|[^\\'\r\n])+'(?=\()/ , alias : "function" } , "quoted-atom" : { pattern : /'(?:\\.|[^\\'\r\n])+'/ , alias : "atom" } , boolean : /\b(?:false|true)\b/ , keyword : /\b(?:after|begin|case|catch|end|fun|if|of|receive|try|when)\b/ , number : [ /\$\\?./ , /\b\d+#[a-z0-9]+/i , /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i ] , function : /\b[a-z][\w@]*(?=\()/ , variable : { pattern : /(^|[^@])(?:\b|\?)[A-Z_][\w@]*/ , lookbehind : ! 0 } , operator : [ /[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/ , { pattern : /(^|[^<])<(?!<)/ , lookbehind : ! 0 } , { pattern : /(^|[^>])>(?!>)/ , lookbehind : ! 0 } ] , atom : /\b[a-z][\w@]*/ , punctuation : /[()[\]{}:;,.#|]|<<|>>/ } ;
Prism . languages [ "excel-formula" ] = { comment : { pattern : /(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /"(?:[^"]|"")*"(?!")/ , greedy : ! 0 } , reference : { pattern : /(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/ , greedy : ! 0 , alias : "string" , inside : { operator : /!$/ , punctuation : /'/ , sheet : { pattern : /[^[\]]+$/ , alias : "function" } , file : { pattern : /\[[^[\]]+\]$/ , inside : { punctuation : /[[\]]/ } } , path : /[\s\S]+/ } } , "function-name" : { pattern : /\b[A-Z]\w*(?=\()/i , alias : "builtin" } , range : { pattern : /\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i , alias : "selector" , inside : { operator : /:/ , cell : /\$?[A-Z]+\$?\d+/i , column : /\$?[A-Z]+/i , row : /\$?\d+/ } } , cell : { pattern : /\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/ , alias : "selector" } , number : /(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i , boolean : /\b(?:FALSE|TRUE)\b/i , operator : /[-+*/^%=&,]|<[=>]?|>=?/ , punctuation : /[[\]();{}|]/ } , Prism . languages . xlsx = Prism . languages . xls = Prism . languages [ "excel-formula" ] ;
Prism . languages . fsharp = Prism . languages . extend ( "clike" , { comment : [ { pattern : /(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : { pattern : /(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/ , greedy : ! 0 } , "class-name" : { pattern : /(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/ , lookbehind : ! 0 , inside : { operator : /->|\*/ , punctuation : /\./ } } , keyword : /\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/ , number : [ /\b0x[\da-fA-F]+(?:LF|lf|un)?\b/ , /\b0b[01]+(?:uy|y)?\b/ , /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i , /\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/ ] , operator : /([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|<?\|{1,3}>?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/ } ) , Prism . languages . insertBefore ( "fsharp" , "keyword" , { preprocessor : { pattern : /(^[\t ]*)#.*/m , lookbehind : ! 0 , alias : "property" , inside : { directive : { pattern : /(^#)\b(?:else|endif|if|light|line|nowarn)\b/ , lookbehind : ! 0 , alias : "keyword" } } } } ) , Prism . languages . insertBefore ( "fsharp" , "punctuation" , { "computation-expression" : { pattern : /\b[_a-z]\w*(?=\s*\{)/i , alias : "keyword" } } ) , Prism . languages . insertBefore ( "fsharp" , "string" , { annotation : { pattern : /\[<.+?>\]/ , greedy : ! 0 , inside : { punctuation : /^\[<|>\]$/ , "class-name" : { pattern : /^\w+$|(^|;\s*)[A-Z]\w*(?=\()/ , lookbehind : ! 0 } , "annotation-content" : { pattern : /[\s\S]+/ , inside : Prism . languages . fsharp } } } , char : { pattern : /'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/ , greedy : ! 0 } } ) ;
! function ( e ) { var t = { function : /\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/ } , s = { number : /\\[^\s']|%\w/ } , i = { comment : [ { pattern : /(^|\s)(?:! .*|!$)/ , lookbehind : ! 0 , inside : t } , { pattern : /(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/ , lookbehind : ! 0 , greedy : ! 0 , inside : t } , { pattern : /(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/ , lookbehind : ! 0 , greedy : ! 0 , inside : t } ] , number : [ { pattern : /(^|\s)[+-]?\d+(?=\s|$)/ , lookbehind : ! 0 } , { pattern : /(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i , lookbehind : ! 0 } , { pattern : /(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/ , lookbehind : ! 0 } , { pattern : /(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/ , lookbehind : ! 0 } , { pattern : /(^|\s)-\d+-\d+\/\d+(?=\s|$)/ , lookbehind : ! 0 } , { pattern : /(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i , lookbehind : ! 0 } , { pattern : /(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/ , lookbehind : ! 0 } , { pattern : /(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i , lookbehind : ! 0 } ] , regexp : { pattern : /(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/ , lookbehind : ! 0 , alias : "number" , inside : { variable : /\\\S/ , keyword : /[+?*\[\]^$(){}.|]/ , operator : { pattern : /(\/)[idmsr]+(?:-[idmsr]+)?/ , lookbehind : ! 0 } } } , boolean : { pattern : /(^|\s)[tf](?=\s|$)/ , lookbehind : ! 0 } , "custom-string" : { pattern : /(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/ , lookbehind : ! 0 , greedy : ! 0 , alias : "string" , inside : { number : /\\\S|%\w|\// } } , "multiline-string" : [ { pattern : /(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/ , lookbehind : ! 0 , greedy : ! 0 , alias : "string" , inside : { number : s . number , "semicolon-or-setlocal" : { pattern : /([\r\n][ \t]*);(?=\s|$)/ , lookbehind : ! 0 , alias : "function" } } } , { pattern : /(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/ , lookbehind : ! 0 , greedy : ! 0 , alias : "string" , inside : s } , { pattern : /(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/ , lookbehind : ! 0 , greedy : ! 0 , alias : "string" , inside : s } ] , "special-using" : { pattern : /(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/ , lookbehind : ! 0 , alias : "function" , inside : { string : { pattern : /(\s)[^:\s]+/ , lookbehind : ! 0 } } } , "stack-effect-delimiter" : [ { pattern : /(^|\s)(?:call|eval|execute)?\((?=\s)/ , lookbehind : ! 0 , alias : "operator" } , { pattern : /(\s)--(?=\s)/ , lookbehind : ! 0 , alias : "operator" } , { pattern : /(\s)\)(?=\s|$)/ , lookbehind : ! 0 , alias : "operator" } ] , combinators : { pattern : null , lookbehind : ! 0 , alias : "keyword" } , "kernel-builtin" : { pattern : null , lookbehind : ! 0 , alias : "variable" } , "sequences-builtin" : { pattern : null , lookbehind : ! 0 , alias : "variable" } , "math-builtin" : { pattern : null , lookbehind : ! 0 , alias : "variable" } , "constructor-word" : { pattern : /(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/ , lookbehind : ! 0 , alias : "keyword" } , "other-builtin-syntax" : { pattern : null , lookbehind : ! 0 , alias : "operator" } , "conventionally-named-word" : { pattern : /(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/ , lookbehind : ! 0 , alias : "keyword" } , "colon-syntax" : { pattern : /(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/ , lookbehind : ! 0 , greedy : ! 0 , alias : "function" } , "semicolon-or-setlocal" : { pattern : /(\s)(?:;|:>)(?=\s|$)/ , lookbehind : ! 0 , alias : "function" } , "curly-brace-literal-delimiter" : [ { pattern : /(^|\s)[a-z]*\{(?=\s)/i , lookbehind : ! 0 , alias : "operator" } , { pattern : /(\s)\}(?=\s|$)/ , lookbehind : ! 0 , alias : "operator" } ] , "quotation-delimiter" : [ { pattern : /(^|\s)\[(?=\s)/ , lookbehind : ! 0 , alias : "operator" } , { pattern : /(\s)\](?=\s|$)/ , lookbehind : ! 0 , alias : "operator" } ] , "normal-word" : { pattern : /(^|\s)[^"\s]\S*(?=\s|$)/ , lookbehind : ! 0 } , string : { pattern : /"(?:\\\S|[^"\\])*"/ , greedy : ! 0 , inside : s } } , n = function ( e ) { return ( e + "" ) . replace ( /([.?*+\^$\[\]\\(){}|\-])/g , "\\$1" ) } , r = function ( e ) { return new RegExp ( "(^|\\s)(?:" + e . map ( n ) . join ( "|" ) + ")(?=\\s|$)" ) } , a = { "kernel-builtin" : [ "or" , "2nipd" , "4drop" , "tuck" , "wrapper" , "nip" , "wrapper?" , "callstack>array" , "die" , "dupd" , "callstack" , "callstack?" , "3dup" , "hashcode" , "pick" , "4nip" , "build" , ">boolean" , "nipd" , "clone" , "5nip" , "eq?" , "?" , "=" , "swapd" , "2over" , "clear" , "2dup" , "get-retainstack" , "not" , "tuple?" , "dup" , "3nipd" , "call" , "-rotd" , "object" , "drop" , "assert=" , "assert?" , "-rot" , "execute" , "boa" , "get-callstack" , "curried?" , "3drop" , "pickd" , "overd" , "over" , "roll" , "3nip" , "swap" , "and" ,
! function ( a ) { a . languages . false = { comment : { pattern : /\{[^}]*\}/ } , string : { pattern : /"[^"]*"/ , greedy : ! 0 } , "character-code" : { pattern : /'(?:[^\r]|\r\n?)/ , alias : "number" } , "assembler-code" : { pattern : /\d+`/ , alias : "important" } , number : /\d+/ , operator : /[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/ , punctuation : /\[|\]/ , variable : /[a-z]/ , "non-standard" : { pattern : /[()<BDO®]/ , alias : "bold" } } } ( Prism ) ;
Prism . languages [ "firestore-security-rules" ] = Prism . languages . extend ( "clike" , { comment : /\/\/.*/ , keyword : /\b(?:allow|function|if|match|null|return|rules_version|service)\b/ , operator : /&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/ } ) , delete Prism . languages [ "firestore-security-rules" ] [ "class-name" ] , Prism . languages . insertBefore ( "firestore-security-rules" , "keyword" , { path : { pattern : /(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/ , lookbehind : ! 0 , greedy : ! 0 , inside : { variable : { pattern : /\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/ , inside : { operator : /=/ , keyword : /\*\*/ , punctuation : /[.$(){}]/ } } , punctuation : /\// } } , method : { pattern : /(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/ , lookbehind : ! 0 , alias : "builtin" , inside : { punctuation : /,/ } } } ) ;
! function ( a ) { a . languages . flow = a . languages . extend ( "javascript" , { } ) , a . languages . insertBefore ( "flow" , "keyword" , { type : [ { pattern : /\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/ , alias : "class-name" } ] } ) , a . languages . flow [ "function-variable" ] . pattern = /(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i , delete a . languages . flow . parameter , a . languages . insertBefore ( "flow" , "operator" , { "flow-punctuation" : { pattern : /\{\||\|\}/ , alias : "punctuation" } } ) , Array . isArray ( a . languages . flow . keyword ) || ( a . languages . flow . keyword = [ a . languages . flow . keyword ] ) , a . languages . flow . keyword . unshift ( { pattern : /(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/ , lookbehind : ! 0 } , { pattern : /(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/ , lookbehind : ! 0 } ) } ( Prism ) ;
Prism . languages . fortran = { "quoted-number" : { pattern : /[BOZ](['"])[A-F0-9]+\1/i , alias : "number" } , string : { pattern : /(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/ , inside : { comment : { pattern : /(&(?:\r\n?|\n)\s*)!.*/ , lookbehind : ! 0 } } } , comment : { pattern : /!.*/ , greedy : ! 0 } , boolean : /\.(?:FALSE|TRUE)\.(?:_\w+)?/i , number : /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i , keyword : [ /\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\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|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i ] , operator : [ /\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i , { pattern : /(^|(?!\().)\/(?!\))/ , lookbehind : ! 0 } ] , punctuation : /\(\/|\/\)|[(),;:&]/ } ;
! function ( e ) { for ( var t = "[^<()\"']|\\((?:<expr>)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'" , n = 0 ; n < 2 ; n ++ ) t = t . replace ( /<expr>/g , ( function ( ) { return t } ) ) ; t = t . replace ( /<expr>/g , "[^\\s\\S]" ) ; var i = { comment : /<#--[\s\S]*?-->/ , string : [ { pattern : /\br("|')(?:(?!\1)[^\\]|\\.)*\1/ , greedy : ! 0 } , { pattern : RegExp ( "(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:(?!\\})(?:<expr>))*\\})*\\1" . replace ( /<expr>/g , ( function ( ) { return t } ) ) ) , greedy : ! 0 , inside : { interpolation : { pattern : RegExp ( "((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:(?!\\})(?:<expr>))*\\}" . replace ( /<expr>/g , ( function ( ) { return t } ) ) ) , lookbehind : ! 0 , inside : { "interpolation-punctuation" : { pattern : /^\$\{|\}$/ , alias : "punctuation" } , rest : null } } } } ] , keyword : /\b(?:as)\b/ , boolean : /\b(?:false|true)\b/ , "builtin-function" : { pattern : /((?:^|[^?])\?\s*)\w+/ , lookbehind : ! 0 , alias : "function" } , function : /\b\w+(?=\s*\()/ , number : /\b\d+(?:\.\d+)?\b/ , operator : /\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/ , punctuation : /[,;.:()[\]{}]/ } ; i . string [ 1 ] . inside . interpolation . inside . rest = i , e . languages . ftl = { "ftl-comment" : { pattern : /^<#--[\s\S]*/ , alias : "comment" } , "ftl-directive" : { pattern : /^<[\s\S]+>$/ , inside : { directive : { pattern : /(^<\/?)[#@][a-z]\w*/i , lookbehind : ! 0 , alias : "keyword" } , punctuation : /^<\/?|\/?>$/ , content : { pattern : /\s*\S[\s\S]*/ , alias : "ftl" , inside : i } } } , "ftl-interpolation" : { pattern : /^\$\{[\s\S]*\}$/ , inside : { punctuation : /^\$\{|\}$/ , content : { pattern : /\s*\S[\s\S]*/ , alias : "ftl" , inside : i } } } } , e . hooks . add ( "before-tokenize" , ( function ( n ) { var i = RegExp ( "<#--[^]*?--\x3e|</?[#@][a-zA-Z](?:<expr>)*?>|\\$\\{(?:<expr>)*?\\}" . replace ( /<expr>/g , ( function ( ) { return t } ) ) , "gi" ) ; e . languages [ "markup-templating" ] . buildPlaceholders ( n , "ftl" , i ) } ) ) , e . hooks . add ( "after-tokenize" , ( function ( t ) { e . languages [ "markup-templating" ] . tokenizePlaceholders ( t , "ftl" ) } ) ) } ( Prism ) ;
Prism . languages . gamemakerlanguage = Prism . languages . gml = Prism . languages . extend ( "clike" , { keyword : /\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/ , number : /(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i , operator : /--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/ , constant : / \ b ( ? : G M _ b u i l d _ d a t e | G M _ v e r s i o n | a c t i o n _ ( ? : c o n t i n u e | r e s t a r t | r e v e r s e | s t o p ) | a l l | g a m e s p e e d _ ( ? : f p s | m i c r o s e c o n d s ) | g l o b a l | l o c a l | n o o n e | o t h e r | p i | p o i n t e r _ ( ? : i n v a l i d | n u l l ) | s e l f | t i m e z o n e _ ( ? : l o c a l | u t c ) | u n d e f i n e d | e v _ ( ? : c r e a t e | d e s t r o y | s t e p | a l a r m | k e y b o a r d | m o u s e | c o l l i s i o n | o t h e r | d r a w | d r a w _ ( ? : b e g i n | e n d | p o s t | p r e ) | k e y p r e s s | k e y r e l e a s e | t r i g g e r | ( ? : l e f t | m i d d l e | n o | r i g h t ) _ b u t t o n | ( ? : l e f t | m i d d l e | r i g h t ) _ p r e s s | ( ? : l e f t | m i d d l e | r i g h t ) _ r e l e a s e | m o u s e _ ( ? : e n t e r | l e a v e | w h e e l _ d o w n | w h e e l _ u p ) | g l o b a l _ ( ? : l e f t | m i d d l e | r i g h t ) _ b u t t o n | g l o b a l _ ( ? : l e f t | m i d d l e | r i g h t ) _ p r e s s | g l o b a l _ ( ? : l e f t | m i d d l e | r i g h t ) _ r e l e a s e | j o y s t i c k ( ? : 1 | 2 ) _ ( ? : b u t t o n 1 | b u t t o n 2 | b u t t o n 3 | b u t t o n 4 | b u t t o n 5 | b u t t o n 6 | b u t t o n 7 | b u t t o n 8 | d o w n | l e f t | r i g h t | u p ) | o u t s i d e | b o u n d a r y | g a m e _ s t a r t | g a m e _ e n d | r o o m _ s t a r t | r o o m _ e n d | n o _ m o r e _ l i v e s | a n i m a t i o n _ e n d | e n d _ o f _ p a t h | n o _ m o r e _ h e a l t h | u s e r \ d | g u i | g u i _ b e g i n | g u i _ e n d | s t e p _ ( ? : b e g i n | e n d | n o r m a l ) ) | v k _ ( ? : a l t | a n y k e y | b a c k s p a c e | c o n t r o l | d e l e t e | d o w n | e n d | e n t e r | e s c a p e | h o m e | i n s e r t | l e f t | n o k e y | p a g e d o w n | p a g e u p | p a u s e | p r i n t s c r e e n | r e t u r n | r i g h t | s h i f t | s p a c e | t a b | u p | f \ d | n u m p a d \ d | a d d | d e c i m a l | d i v i d e | l a l t | l c o n t r o l | l s h i f t | m u l t i p l y | r a l t | r c o n t r o l | r s h i f t | s u b t r a c t ) | a c h i e v e m e n t _ ( ? : f i l t e r _ ( ? : a l l _ p l a y e r s | f a v o r i t e s _ o n l y | f r i e n d s _ o n l y ) | f r i e n d s _ i n f o | i n f o | l e a d e r b o a r d _ i n f o | o u r _ i n f o | p i c _ l o a d e d | s h o w _ ( ? : a c h i e v e m e n t | b a n k | f r i e n d _ p i c k e r | l e a d e r b o a r d | p r o f i l e | p u r c h a s e _ p r o m p t | u i ) | t y p e _ c h a l l e n g e | t y p e _ s c o r e _ c h a l l e n g e ) | a s s e t _ ( ? : f o n t | o b j e c t | p a t h | r o o m | s c r i p t | s h a d e r | s o u n d | s p r i t e | t i l e s | t i m e l i n e | u n k n o w n ) | a u d i o _ ( ? : 3 d | f a l l o f f _ ( ? : e x p o n e n t _ d i s t a n c e | e x p o n e n t _ d i s t a n c e _ c l a m p e d | i n v e r s e _ d i s t a n c e | i n v e r s e _ d i s t a n c e _ c l a m p e d | l i n e a r _ d i s t a n c e | l i n e a r _ d i s t a n c e _ c l a m p e d | n o n e ) | m o n o | n e w _ s y s t e m | o l d _ s y s t e m | s t e r e o ) | b m _ ( ? : a d d | c o m p l e x | d e s t _ a l p h a | d e s t _ c o l o r | d e s t _ c o l o u r | i n v _ d e s t _ a l p h a | i n v _ d e s t _ c o l o r | i n v _ d e s t _ c o l o u r | i n v _ s r c _ a l p h a | i n v _ s r c _ c o l o r | i n v _ s r c _ c o l o u r | m a x | n o r m a l | o n e | s r c _ a l p h a | s r c _ a l p h a _ s a t | s r c _ c o l o r | s r c _ c o l o u r | s u b t r a c t | z e r o ) | b r o w s e r _ ( ? : c h r o m e | f i r e f o x | i e | i e _ m o b i l e | n o t _ a _ b r o w s e r | o p e r a | s a f a r i | s a f a r i _ m o b i l e | t i z e n | u n k n o w n | w i n d o w s _ s t o r e ) | b u f f e r _ ( ? : b o o l | f 1 6 | f 3 2 | f 6 4 | f a s t | f i x e d | g e n e r a l e r r o r | g r o w | i n v a l i d t y p e | n e t w o r k | o u t o f b o u n d s | o u t o f s p a c e | s 1 6 | s 3 2 | s 8 | s e e k _ e n d | s e e k _ r e l a t i v e | s e e k _ s t a r t | s t r i n g | t e x t | u 1 6 | u 3 2 | u 6 4 | u 8 | v b u f f e r | w r a p ) | c _ ( ? : a q u a | b l a c k | b l u e | d k g r a y | f u c h s i a | g r a y | g r e e n | l i m e | l t g r a y | m a r o o n | n a v y | o l i v e | o r a n g e | p u r p l e | r e d | s i l v e r | t e a l | w h i t e | y e l l o w ) | c m p f u n c _ ( ? : a l w a y s | e q u a l | g r e a t e r | g r e a t e r e q u a l | l e s s | l e s s e q u a l | n e v e r | n o t e q u a l ) | c r _ ( ? : a p p s t a r t | a r r o w | b e a m | c r o s s | d e f a u l t | d r a g | h a n d p o i n t | h o u r g l a s s | n o n e | s i z e _ a l l | s i z e _ n e s w | s i z e _ n s | s i z e _ n w s e | s i z e _ w e | u p a r r o w ) | c u l l _ ( ? : c l o c k w i s e | c o u n t e r c l o c k w i s e | n o c u l l i n g ) | d e v i c e _ ( ? : e m u l a t o r | t a b l e t ) | d e v i c e _ i o s _ ( ? : i p a d | i p a d _ r e t i n a | i p h o n e | i p h o n e 5 | i p h o n e 6 | i p h o n e 6 p l u s | i p h o n e _ r e t i n a | u n k n o w n ) | d i s p l a y _ ( ? : l a n d s c a p e | l a n d s c a p e _ f l i p p e d | p o r t r a i t | p o r t r a i t _ f l i p p e d ) | d l l _ ( ? : c d e c l | c d e l | s t d c a l l ) | d s _ t y p e _ ( ? : g r i d | l i s t | m a p | p r i o r i t y | q u e u e | s t a c k ) | e f _ ( ? : c l o u d | e l l i p s e | e x p l o s i o n | f i r e w o r k | f l a r e | r a i n | r i n g | s m o k e | s m o k e u p | s n o w | s p a r k | s t a r ) | f a _ ( ? : a r c h i v e | b o t t o m | c e n t e r | d i r e c t o r y | h i d d e n | l e f t | m i d d l e | r e a d o n l y | r i g h t | s y s f i l e | t o p | v o l u m e i d ) | f b _ l o g i n _ ( ? : d e f a u l t | f a l l b a c k _ t o _ w e b v i e w | f o r c i n g _ s a f a r i | f o r c i n g _ w e b v i e w | n o _ f a l l b a c k _ t o _ w e b v i e w | u s e _ s y s t e m _ a c c o u n t ) | i a p _ ( ? : a v a i l a b l e | c a n c e l e d | e v _ c o n s u m e | e v _ p r o d u c t | e v _ p u r c h a s e | e v _ r e s t o r e | e v _ s t o r e l o a d | f a i l e d | p u r c h a s e d | r e f u n d e d | s t a t u s _ a v a i l a b l e | s t a t u s _ l o a d i n g | s t a t u s _ p r o c e s s i n g | s t a t u s _ r e s t o r i n g | s t a t u s _ u n a v a i l a b l e | s t a t u s _ u n i n i t i a l i s e d | s t o r e l o a d _ f a i l e d | s t o r e l o a d _ o k | u n a v a i l a b l e ) | l e a d e r b o a r d _ t y p e _ ( ? : n u m b e r | t i m e _ m i n s _ s e c s ) | l i g h t t y p e _ ( ? : d i r | p o i n t ) | m a t r i x _ ( ? : p r o j e c t i o n | v i e w | w o r l d ) | m b _ ( ? : a n y | l e f t | m i d d l e | n o n e | r i g h t ) | n e t w o r k _ ( ? : c o n f i g _ ( ? : c o n n e c t _ t i m e o u t | d i s a b l e _ r e l i a b l e _ u d p | e n a b l e _ r e l i a b l e _ u d p | u s e _ n o n _ b l o c k i n g _ s o c k e t ) | s o c k e t _ ( ? : b l u e t o o t h | t c p | u d p ) | t y p e _ ( ? : c o n n e c t | d a t a | d i s c o n n e c t | n o n _ b l o c k i n g _ c o n n e c t ) ) | o f _ c h a l l e n g e _ ( ? : l o s e | t i e | w i n ) | o s _ ( ? : a n d r o i d | i o s | l i n u x | m a c o s x | p s 3 | p s 4 | p s v i t a | u n k n o w n | u w p | w i n 3 2 | w i n 8 n a t i v
Prism . languages . gap = { shell : { pattern : /^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m , greedy : ! 0 , inside : { gap : { pattern : /^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/ , lookbehind : ! 0 , inside : null } , punctuation : /^gap>/ } } , comment : { pattern : /#.*/ , greedy : ! 0 } , string : { pattern : /(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/ , lookbehind : ! 0 , greedy : ! 0 , inside : { continuation : { pattern : /([\r\n])>/ , lookbehind : ! 0 , alias : "punctuation" } } } , keyword : /\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/ , boolean : /\b(?:false|true)\b/ , function : /\b[a-z_]\w*(?=\s*\()/i , number : { pattern : /(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/ , lookbehind : ! 0 } , continuation : { pattern : /([\r\n])>/ , lookbehind : ! 0 , alias : "punctuation" } , operator : /->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./ , punctuation : /[()[\]{},;.:]/ } , Prism . languages . gap . shell . inside . gap . inside = Prism . languages . gap ;
Prism . languages . gcode = { comment : /;.*|\B\(.*?\)\B/ , string : { pattern : /"(?:""|[^"])*"/ , greedy : ! 0 } , keyword : /\b[GM]\d+(?:\.\d+)?\b/ , property : /\b[A-Z]/ , checksum : { pattern : /(\*)\d+/ , lookbehind : ! 0 , alias : "number" } , punctuation : /[:*]/ } ;
Prism . languages . gdscript = { comment : /#.*/ , string : { pattern : /@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/ , greedy : ! 0 } , "class-name" : { pattern : /(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m , lookbehind : ! 0 } , keyword : /\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/ , function : /\b[a-z_]\w*(?=[ \t]*\()/i , variable : /\$\w+/ , number : [ /\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/ , /\b(?:INF|NAN|PI|TAU)\b/ ] , constant : /\b[A-Z][A-Z_\d]*\b/ , boolean : /\b(?:false|true)\b/ , operator : /->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/ , punctuation : /[.:,;()[\]{}]/ } ;
Prism . languages . gedcom = { "line-value" : { pattern : /(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m , lookbehind : ! 0 , inside : { pointer : { pattern : /^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/ , alias : "variable" } } } , record : { pattern : /(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m , lookbehind : ! 0 , alias : "tag" } , level : { pattern : /(^[\t ]*)\d+/m , lookbehind : ! 0 , alias : "number" } , pointer : { pattern : /@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/ , alias : "variable" } } ;
Prism . languages . gettext = { comment : [ { pattern : /# .*/ , greedy : ! 0 , alias : "translator-comment" } , { pattern : /#\..*/ , greedy : ! 0 , alias : "extracted-comment" } , { pattern : /#:.*/ , greedy : ! 0 , alias : "reference-comment" } , { pattern : /#,.*/ , greedy : ! 0 , alias : "flag-comment" } , { pattern : /#\|.*/ , greedy : ! 0 , alias : "previously-untranslated-comment" } , { pattern : /#.*/ , greedy : ! 0 } ] , string : { pattern : /(^|[^\\])"(?:[^"\\]|\\.)*"/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /^msg(?:ctxt|id|id_plural|str)\b/m , number : /\b\d+\b/ , punctuation : /[\[\]]/ } , Prism . languages . po = Prism . languages . gettext ;
! function ( a ) { var n = "(?:\r?\n|\r)[ \t]*\\|.+\\|(?:(?!\\|).)*" ; a . languages . gherkin = { pystring : { pattern : /("""|''')[\s\S]+?\1/ , alias : "string" } , comment : { pattern : /(^[ \t]*)#.*/m , lookbehind : ! 0 } , tag : { pattern : /(^[ \t]*)@\S*/m , lookbehind : ! 0 } , feature : { pattern : /((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/ , lookbehind : ! 0 , inside : { important : { pattern : /(:)[^\r\n]+/ , lookbehind : ! 0 } , keyword : /[^:\r\n]+:/ } } , scenario : { pattern : / ( ^ [ \ t ] * ) ( ? : A b s t r a c t S c e n a r i o | A b s t r a k t S c e n a r i o | A c h t e r g r o n d | A e r | Æ r | A g t e r g r o n d | A l l y ' a l l | A n t e c e d e n t e s | A n t e c e d e n t s | A t b u r ð a r á s | A t b u r ð a r á s i r | A w w w , l o o k m a t e | B 4 | B a c k g r o u n d | B a g g r u n d | B a k g r u n d | B a k g r u n n | B a k g r u n n u r | B e i s p i e l e | B e i s p i l l e r | B ố i c ả n h | C e f n d i r | C e n a r i o | C e n á r i o | C e n a r i o d e F u n d o | C e n á r i o d e F u n d o | C e n a r i o s | C e n á r i o s | C o n t e s t o | C o n t e x t | C o n t e x t e | C o n t e x t o | C o n t o | C o n t o h | C o n t o n e | D æ m i | D a s a r | D e a d m e n t e l l n o t a l e s | D e l i n e a c a o d o C e n a r i o | D e l i n e a ç ã o d o C e n á r i o | D i s i s w h a t w e n t d o w n | D ữ l i ệ u | D y a g r a m S e n a r y o | D y a g r a m s e n a r y o | E g z a n p | E j e m p l o s | E k s e m p l e r | E k z e m p l o j | E n g h r e i f f t i a u | E s b o z o d o e s c e n a r i o | E s c e n a r i | E s c e n a r i o | E s e m p i | E s q u e m a d e l ' e s c e n a r i | E s q u e m a d e l e s c e n a r i o | E s q u e m a d o C e n a r i o | E s q u e m a d o C e n á r i o | E X A M P L Z | E x a m p l e s | E x e m p e l | E x e m p l e | E x e m p l e s | E x e m p l o s | F i r s t o f f | F o n o | F o r g a t ó k ö n y v | F o r g a t ó k ö n y v v á z l a t | F u n d o | G e ç m i ş | G r u n d l a g e | H a n n e r g r o n d | g h a n t o H | H á t t é r | H e a v e t o | I s t o r i k | J u h t u m i d | K e a d a a n | K h u n g k ị c h b ả n | K h u n g t ì n h h u ố n g | K ị c h b ả n | K o n c e p t | K o n s e p s k e n a r i o | K o n t è k s | K o n t e k s t | K o n t e k s t a s | K o n t e k s t s | K o n t e x t | K o n t u r o d e l a s c e n a r o | L a t a r B e l a k a n g | l u t c h o v n a t l h | l u t | l u t m e y | L ý s i n g A t b u r ð a r á s a r | L ý s i n g D æ m a | M I S H U N S R S L Y | M I S H U N | M e n g g a r i s k a n S e n a r i o | m o ' | N á č r t S c e n á r a | N á č r t S c é n á ř e | N á č r t S c e n á r u | O r i s s c e n a r i j a | Ö r n e k l e r | O s n o v a | O s n o v a S c e n á r a | O s n o v a s c é n á ř e | O s n u t e k | O z a d j e | P a r a u g s | P a v y z d ž i a i | P é l d á k | P i e m ē r i | P l a n d u s c é n a r i o | P l a n d u S c é n a r i o | P l a n S e n a r y o | P l a n s e n a r y o | P l a n g v u m S z e n a r i o | P o z a d í | P o z a d i e | P o z a d i n a | P r í k l a d y | P ř í k l a d y | P r i m e r | P r i m e r i | P r i m j e r i | P r z y k ł a d y | R a a m s t s e n a a r i u m | R e c k o n i t ' s l i k e | R e r e f o n s | S c e n á r | S c é n á ř | S c e n a r i e | S c e n a r i j | S c e n a r i j a i | S c e n a r i j a u s š a b l o n a s | S c e n a r i j i | S c e n ā r i j s | S c e n ā r i j s p ē c p a r a u g a | S c e n a r i j u s | S c e n a r i o | S c é n a r i o | S c e n a r i o A m l i n e l l o l | S c e n a r i o O u t l i n e | S c e n a r i o T e m p l a t e | S c e n a r i o m a l | S c e n a r i o m a l l | S c e n a r i o s | S c e n a r i u | S c e n a r i u s z | S c e n a r o | S c h e m a d e l l o s c e n a r i o | S e ð e | S e t h e | S e þ e | S e n a r i o | S e n a r y o D e s k r i p s y o n | S e n a r y o d e s k r i p s y o n | S e n a r y o | S e n a r y o t a s l a ğ ı | S h i v e r m e t i m b e r s | S i t u ā c i j a | S i t u a i | S i t u a s i e U i t e e n s e t t i n g | S i t u a s i e | S k e n a r i o k o n s e p | S k e n a r i o | S k i c a | S t r u c t u r a s c e n a r i u | S t r u c t u r ă s c e n a r i u | S t r u k t u r a s c e n a r i j a | S t s e n a a r i u m | S w a h w a e r s w a | S w a | S w a h w æ r s w a | S z a b l o n s c e n a r i u s z a | S z e n a r i o | S z e n a r i o g r u n d r i s s | T a p a u k s e t | T a p a u s | T a p a u s a i h i o | T a u s t | T a u s t a | T e m p l a t e K e a d a a n | T e m p l a t e S e n a r i o | T e m p l a t e S i t u a i | T h e t h i n g o f i t i s | T ì n h h u ố n g | V a r i a n t a i | V o o r b e e l d e | V o o r b e e l d e n | W h a r r i m e a n i s | Y o - h o - h o | Y o u ' l l w a n n a | Z a ł o ż e n i a | Π α ρ α δ ε <EFBFBD>
Prism . languages . git = { comment : /^#.*/m , deleted : /^[-– ].*/m , inserted : /^\+.*/m , string : /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , command : { pattern : /^.*\$ git .*$/m , inside : { parameter : /\s--?\w+/ } } , coord : /^@@.*@@$/m , "commit-sha1" : /^commit \w{40}$/m } ;
Prism . languages . glsl = Prism . languages . extend ( "c" , { keyword : /\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/ } ) ;
Prism . languages . gn = { comment : { pattern : /#.*/ , greedy : ! 0 } , "string-literal" : { pattern : /(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/ , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/ , lookbehind : ! 0 , inside : { number : /^\$0x[\s\S]{2}$/ , variable : /^\$\w+$/ , "interpolation-punctuation" : { pattern : /^\$\{|\}$/ , alias : "punctuation" } , expression : { pattern : /[\s\S]+/ , inside : null } } } , string : /[\s\S]+/ } } , keyword : /\b(?:else|if)\b/ , boolean : /\b(?:false|true)\b/ , "builtin-function" : { pattern : /\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i , alias : "keyword" } , function : /\b[a-z_]\w*(?=\s*\()/i , constant : /\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/ , number : /-?\b\d+\b/ , operator : /[-+!=<>]=?|&&|\|\|/ , punctuation : /[(){}[\],.]/ } , Prism . languages . gn [ "string-literal" ] . inside . interpolation . inside . expression . inside = Prism . languages . gn , Prism . languages . gni = Prism . languages . gn ;
Prism . languages [ "linker-script" ] = { comment : { pattern : /(^|\s)\/\*[\s\S]*?(?:$|\*\/)/ , lookbehind : ! 0 , greedy : ! 0 } , identifier : { pattern : /"[^"\r\n]*"/ , greedy : ! 0 } , "location-counter" : { pattern : /\B\.\B/ , alias : "important" } , section : { pattern : /(^|[^\w*])\.\w+\b/ , lookbehind : ! 0 , alias : "keyword" } , function : /\b[A-Z][A-Z_]*(?=\s*\()/ , number : /\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/ , operator : />>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/ , punctuation : /[(){},;]/ } , Prism . languages . ld = Prism . languages [ "linker-script" ] ;
Prism . languages . go = Prism . languages . extend ( "clike" , { string : { pattern : /(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/ , lookbehind : ! 0 , greedy : ! 0 } , 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/ , boolean : /\b(?:_|false|iota|nil|true)\b/ , number : [ /\b0(?:b[01_]+|o[0-7_]+)i?\b/i , /\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i , /(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i ] , operator : /[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./ , builtin : /\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/ } ) , Prism . languages . insertBefore ( "go" , "string" , { char : { pattern : /'(?:\\.|[^'\\\r\n]){0,10}'/ , greedy : ! 0 } } ) , delete Prism . languages . go [ "class-name" ] ;
Prism . languages [ "go-mod" ] = Prism . languages [ "go-module" ] = { comment : { pattern : /\/\/.*/ , greedy : ! 0 } , version : { pattern : /(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/ , lookbehind : ! 0 , alias : "number" } , "go-version" : { pattern : /((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/ , lookbehind : ! 0 , alias : "number" } , keyword : { pattern : /^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m , lookbehind : ! 0 } , operator : /=>/ , punctuation : /[()[\],]/ } ;
! function ( e ) { var n = { pattern : /((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/ , lookbehind : ! 0 , inside : { "interpolation-punctuation" : { pattern : /^\$\{?|\}$/ , alias : "punctuation" } , expression : { pattern : /[\s\S]+/ , inside : null } } } ; e . languages . gradle = e . languages . extend ( "clike" , { string : { pattern : /'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/ , greedy : ! 0 } , keyword : /\b(?:apply|def|dependencies|else|if|implementation|import|plugin|plugins|project|repositories|repository|sourceSets|tasks|val)\b/ , number : /\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i , operator : { pattern : /(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/ , lookbehind : ! 0 } , punctuation : /\.+|[{}[\];(),:$]/ } ) , e . languages . insertBefore ( "gradle" , "string" , { shebang : { pattern : /#!.+/ , alias : "comment" , greedy : ! 0 } , "interpolation-string" : { pattern : /"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/ , greedy : ! 0 , inside : { interpolation : n , string : /[\s\S]+/ } } } ) , e . languages . insertBefore ( "gradle" , "punctuation" , { "spock-block" : /\b(?:and|cleanup|expect|given|setup|then|when|where):/ } ) , e . languages . insertBefore ( "gradle" , "function" , { annotation : { pattern : /(^|[^.])@\w+/ , lookbehind : ! 0 , alias : "punctuation" } } ) , n . inside . expression . inside = e . languages . gradle } ( Prism ) ;
Prism . languages . graphql = { comment : /#.*/ , description : { pattern : /(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i , greedy : ! 0 , alias : "string" , inside : { "language-markdown" : { pattern : /(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/ , lookbehind : ! 0 , inside : Prism . languages . markdown } } } , string : { pattern : /"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/ , greedy : ! 0 } , number : /(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i , boolean : /\b(?:false|true)\b/ , variable : /\$[a-z_]\w*/i , directive : { pattern : /@[a-z_]\w*/i , alias : "function" } , "attr-name" : { pattern : /\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i , greedy : ! 0 } , "atom-input" : { pattern : /\b[A-Z]\w*Input\b/ , alias : "class-name" } , scalar : /\b(?:Boolean|Float|ID|Int|String)\b/ , constant : /\b[A-Z][A-Z_\d]*\b/ , "class-name" : { pattern : /(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/ , lookbehind : ! 0 } , fragment : { pattern : /(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/ , lookbehind : ! 0 , alias : "function" } , "definition-mutation" : { pattern : /(\bmutation\s+)[a-zA-Z_]\w*/ , lookbehind : ! 0 , alias : "function" } , "definition-query" : { pattern : /(\bquery\s+)[a-zA-Z_]\w*/ , lookbehind : ! 0 , alias : "function" } , keyword : /\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/ , operator : /[!=|&]|\.{3}/ , "property-query" : /\w+(?=\s*\()/ , object : /\w+(?=\s*\{)/ , punctuation : /[!(){}\[\]:=,]/ , property : /\w+/ } , Prism . hooks . add ( "after-tokenize" , ( function ( n ) { if ( "graphql" === n . language ) for ( var t = n . tokens . filter ( ( function ( n ) { return "string" != typeof n && "comment" !== n . type && "scalar" !== n . type } ) ) , e = 0 ; e < t . length ; ) { var a = t [ e ++ ] ; if ( "keyword" === a . type && "mutation" === a . content ) { var r = [ ] ; if ( c ( [ "definition-mutation" , "punctuation" ] ) && "(" === l ( 1 ) . content ) { e += 2 ; var i = f ( /^\($/ , /^\)$/ ) ; if ( - 1 === i ) continue ; for ( ; e < i ; e ++ ) { var o = l ( 0 ) ; "variable" === o . type && ( b ( o , "variable-input" ) , r . push ( o . content ) ) } e = i + 1 } if ( c ( [ "punctuation" , "property-query" ] ) && "{" === l ( 0 ) . content && ( e ++ , b ( l ( 0 ) , "property-mutation" ) , r . length > 0 ) ) { var s = f ( /^\{$/ , /^\}$/ ) ; if ( - 1 === s ) continue ; for ( var u = e ; u < s ; u ++ ) { var p = t [ u ] ; "variable" === p . type && r . indexOf ( p . content ) >= 0 && b ( p , "variable-input" ) } } } } function l ( n ) { return t [ e + n ] } function c ( n , t ) { t = t || 0 ; for ( var e = 0 ; e < n . length ; e ++ ) { var a = l ( e + t ) ; if ( ! a || a . type !== n [ e ] ) return ! 1 } return ! 0 } function f ( n , a ) { for ( var r = 1 , i = e ; i < t . length ; i ++ ) { var o = t [ i ] , s = o . content ; if ( "punctuation" === o . type && "string" == typeof s ) if ( n . test ( s ) ) r ++ ; else if ( a . test ( s ) && 0 == -- r ) return i } return - 1 } function b ( n , t ) { var e = n . alias ; e ? Array . isArray ( e ) || ( n . alias = e = [ e ] ) : n . alias = e = [ ] , e . push ( t ) } } ) ) ;
! function ( e ) { var n = { pattern : /((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/ , lookbehind : ! 0 , inside : { "interpolation-punctuation" : { pattern : /^\$\{?|\}$/ , alias : "punctuation" } , expression : { pattern : /[\s\S]+/ , inside : null } } } ; e . languages . groovy = e . languages . extend ( "clike" , { string : { pattern : /'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/ , greedy : ! 0 } , keyword : /\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|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/ , number : /\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i , operator : { pattern : /(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/ , lookbehind : ! 0 } , punctuation : /\.+|[{}[\];(),:$]/ } ) , e . languages . insertBefore ( "groovy" , "string" , { shebang : { pattern : /#!.+/ , alias : "comment" , greedy : ! 0 } , "interpolation-string" : { pattern : /"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/ , greedy : ! 0 , inside : { interpolation : n , string : /[\s\S]+/ } } } ) , e . languages . insertBefore ( "groovy" , "punctuation" , { "spock-block" : /\b(?:and|cleanup|expect|given|setup|then|when|where):/ } ) , e . languages . insertBefore ( "groovy" , "function" , { annotation : { pattern : /(^|[^.])@\w+/ , lookbehind : ! 0 , alias : "punctuation" } } ) , n . inside . expression . inside = e . languages . groovy } ( Prism ) ;
! function ( n ) { n . languages . haml = { "multiline-comment" : { pattern : /((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/ , lookbehind : ! 0 , alias : "comment" } , "multiline-code" : [ { pattern : /((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/ , lookbehind : ! 0 , inside : n . languages . ruby } , { pattern : /((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/ , lookbehind : ! 0 , inside : n . languages . ruby } ] , filter : { pattern : /((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/ , lookbehind : ! 0 , inside : { "filter-name" : { pattern : /^:[\w-]+/ , alias : "symbol" } } } , markup : { pattern : /((?:^|\r?\n|\r)[\t ]*)<.+/ , lookbehind : ! 0 , inside : n . languages . markup } , doctype : { pattern : /((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/ , lookbehind : ! 0 } , tag : { pattern : /((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/ , lookbehind : ! 0 , inside : { attributes : [ { pattern : /(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/ , lookbehind : ! 0 , inside : n . languages . ruby } , { pattern : /\([^)]+\)/ , inside : { "attr-value" : { pattern : /(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/ , lookbehind : ! 0 } , "attr-name" : /[\w:-]+(?=\s*!?=|\s*[,)])/ , punctuation : /[=(),]/ } } , { pattern : /\[[^\]]+\]/ , inside : n . languages . ruby } ] , punctuation : /[<>]/ } } , code : { pattern : /((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/ , lookbehind : ! 0 , inside : n . languages . ruby } , interpolation : { pattern : /#\{[^}]+\}/ , inside : { delimiter : { pattern : /^#\{|\}$/ , alias : "punctuation" } , ruby : { pattern : /[\s\S]+/ , inside : n . languages . ruby } } } , punctuation : { pattern : /((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/ , lookbehind : ! 0 } } ; for ( var e = [ "css" , { filter : "coffee" , language : "coffeescript" } , "erb" , "javascript" , "less" , "markdown" , "ruby" , "scss" , "textile" ] , t = { } , r = 0 , a = e . length ; r < a ; r ++ ) { var i = e [ r ] ; i = "string" == typeof i ? { filter : i , language : i } : i , n . languages [ i . language ] && ( t [ "filter-" + i . filter ] = { pattern : RegExp ( "((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+" . replace ( "{{filter_name}}" , ( function ( ) { return i . filter } ) ) ) , lookbehind : ! 0 , inside : { "filter-name" : { pattern : /^:[\w-]+/ , alias : "symbol" } , text : { pattern : /[\s\S]+/ , alias : [ i . language , "language-" + i . language ] , inside : n . languages [ i . language ] } } } ) } n . languages . insertBefore ( "haml" , "filter" , t ) } ( Prism ) ;
! function ( a ) { a . languages . handlebars = { comment : /\{\{![\s\S]*?\}\}/ , delimiter : { pattern : /^\{\{\{?|\}\}\}?$/ , alias : "punctuation" } , string : /(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/ , number : /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/ , boolean : /\b(?:false|true)\b/ , block : { pattern : /^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/ , lookbehind : ! 0 , alias : "keyword" } , brackets : { pattern : /\[[^\]]+\]/ , inside : { punctuation : /\[|\]/ , variable : /[\s\S]+/ } } , punctuation : /[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/ , variable : /[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/ } , a . hooks . add ( "before-tokenize" , ( function ( e ) { a . languages [ "markup-templating" ] . buildPlaceholders ( e , "handlebars" , /\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g ) } ) ) , a . hooks . add ( "after-tokenize" , ( function ( e ) { a . languages [ "markup-templating" ] . tokenizePlaceholders ( e , "handlebars" ) } ) ) , a . languages . hbs = a . languages . handlebars , a . languages . mustache = a . languages . handlebars } ( Prism ) ;
Prism . languages . haskell = { comment : { pattern : /(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m , lookbehind : ! 0 } , char : { pattern : /'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/ , alias : "string" } , string : { pattern : /"(?:[^\\"]|\\(?:\S|\s+\\))*"/ , greedy : ! 0 } , 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 : /(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m , lookbehind : ! 0 , inside : { keyword : /\b(?:as|hiding|import|qualified)\b/ , punctuation : /\./ } } , 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 : [ { pattern : /`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/ , greedy : ! 0 } , { pattern : /(\s)\.(?=\s)/ , lookbehind : ! 0 } , /[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/ ] , hvariable : { pattern : /\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/ , inside : { punctuation : /\./ } } , constant : { pattern : /\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/ , inside : { punctuation : /\./ } } , punctuation : /[{}[\];(),.:]/ } , Prism . languages . hs = Prism . languages . haskell ;
Prism . languages . haxe = Prism . languages . extend ( "clike" , { string : { pattern : /"(?:[^"\\]|\\[\s\S])*"/ , greedy : ! 0 } , "class-name" : [ { pattern : /(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/ , lookbehind : ! 0 } , /\b[A-Z]\w*/ ] , keyword : /\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/ , function : { pattern : /\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i , greedy : ! 0 } , operator : /\.{3}|\+\+|--|&&|\|\||->|=>|(?:<<?|>{1,3}|[-+*/%!=&|^])=?|[?:~]/ } ) , Prism . languages . insertBefore ( "haxe" , "string" , { "string-interpolation" : { pattern : /'(?:[^'\\]|\\[\s\S])*'/ , greedy : ! 0 , inside : { interpolation : { pattern : /(^|[^\\])\$(?:\w+|\{[^{}]+\})/ , lookbehind : ! 0 , inside : { "interpolation-punctuation" : { pattern : /^\$\{?|\}$/ , alias : "punctuation" } , expression : { pattern : /[\s\S]+/ , inside : Prism . languages . haxe } } } , string : /[\s\S]+/ } } } ) , Prism . languages . insertBefore ( "haxe" , "class-name" , { regex : { pattern : /~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/ , greedy : ! 0 , inside : { "regex-flags" : /\b[a-z]+$/ , "regex-source" : { pattern : /^(~\/)[\s\S]+(?=\/$)/ , lookbehind : ! 0 , alias : "language-regex" , inside : Prism . languages . regex } , "regex-delimiter" : /^~\/|\/$/ } } } ) , Prism . languages . insertBefore ( "haxe" , "keyword" , { preprocessor : { pattern : /#(?:else|elseif|end|if)\b.*/ , alias : "property" } , metadata : { pattern : /@:?[\w.]+/ , alias : "symbol" } , reification : { pattern : /\$(?:\w+|(?=\{))/ , alias : "important" } } ) ;
Prism . languages . hcl = { comment : /(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/ , heredoc : { pattern : /<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m , greedy : ! 0 , alias : "string" } , keyword : [ { pattern : /(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i , inside : { type : { pattern : /(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i , lookbehind : ! 0 , alias : "variable" } } } , { pattern : /(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i , inside : { type : { pattern : /(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i , lookbehind : ! 0 , alias : "variable" } } } , /[\w-]+(?=\s+\{)/ ] , property : [ /[-\w\.]+(?=\s*=(?!=))/ , /"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/ ] , string : { pattern : /"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/ , greedy : ! 0 , inside : { interpolation : { pattern : /(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/ , lookbehind : ! 0 , inside : { type : { pattern : /(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i , lookbehind : ! 0 , alias : "variable" } , keyword : /\b(?:count|data|local|module|path|self|terraform|var)\b/i , function : /\w+(?=\()/ , string : { pattern : /"(?:\\[\s\S]|[^\\"])*"/ , greedy : ! 0 } , number : /\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i , punctuation : /[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/ } } } } , number : /\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i , boolean : /\b(?:false|true)\b/i , punctuation : /[=\[\]{}]/ } ;
Prism . languages . hlsl = Prism . languages . extend ( "c" , { "class-name" : [ Prism . languages . c [ "class-name" ] , /\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/ ] , keyword : [ /\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/ , /\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/ ] , number : /(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/ , boolean : /\b(?:false|true)\b/ } ) ;
Prism . languages . hoon = { comment : { pattern : /::.*/ , greedy : ! 0 } , string : { pattern : /"[^"]*"|'[^']*'/ , greedy : ! 0 } , constant : /%(?:\.[ny]|[\w-]+)/ , "class-name" : /@(?:[a-z0-9-]*[a-z0-9])?|\*/i , function : /(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/ , keyword : /\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/ } ;
! function ( t ) { function a ( t ) { return RegExp ( "(^(?:" + t + "):[ \t]*(?![ \t]))[^]+" , "i" ) } t . languages . http = { "request-line" : { pattern : /^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m , inside : { method : { pattern : /^[A-Z]+\b/ , alias : "property" } , "request-target" : { pattern : /^(\s)(?:https?:\/\/|\/)\S*(?=\s)/ , lookbehind : ! 0 , alias : "url" , inside : t . languages . uri } , "http-version" : { pattern : /^(\s)HTTP\/[\d.]+/ , lookbehind : ! 0 , alias : "property" } } } , "response-status" : { pattern : /^HTTP\/[\d.]+ \d+ .+/m , inside : { "http-version" : { pattern : /^HTTP\/[\d.]+/ , alias : "property" } , "status-code" : { pattern : /^(\s)\d+(?=\s)/ , lookbehind : ! 0 , alias : "number" } , "reason-phrase" : { pattern : /^(\s).+/ , lookbehind : ! 0 , alias : "string" } } } , header : { pattern : /^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m , inside : { "header-value" : [ { pattern : a ( "Content-Security-Policy" ) , lookbehind : ! 0 , alias : [ "csp" , "languages-csp" ] , inside : t . languages . csp } , { pattern : a ( "Public-Key-Pins(?:-Report-Only)?" ) , lookbehind : ! 0 , alias : [ "hpkp" , "languages-hpkp" ] , inside : t . languages . hpkp } , { pattern : a ( "Strict-Transport-Security" ) , lookbehind : ! 0 , alias : [ "hsts" , "languages-hsts" ] , inside : t . languages . hsts } , { pattern : a ( "[^:]+" ) , lookbehind : ! 0 } ] , "header-name" : { pattern : /^[^:]+/ , alias : "keyword" } , punctuation : /^:/ } } } ; var e , n = t . languages , s = { "application/javascript" : n . javascript , "application/json" : n . json || n . javascript , "application/xml" : n . xml , "text/xml" : n . xml , "text/html" : n . html , "text/css" : n . css , "text/plain" : n . plain } , i = { "application/json" : ! 0 , "application/xml" : ! 0 } ; function r ( t ) { var a = t . replace ( /^[a-z]+\// , "" ) ; return "(?:" + t + "|\\w+/(?:[\\w.-]+\\+)+" + a + "(?![+\\w.-]))" } for ( var p in s ) if ( s [ p ] ) { e = e || { } ; var l = i [ p ] ? r ( p ) : p ; e [ p . replace ( /\//g , "-" ) ] = { pattern : RegExp ( "(content-type:\\s*" + l + "(?:(?:\r\n?|\n)[\\w-].*)*(?:\r(?:\n|(?!\n))|\n))[^ \t\\w-][^]*" , "i" ) , lookbehind : ! 0 , inside : s [ p ] } } e && t . languages . insertBefore ( "http" , "header" , e ) } ( Prism ) ;
Prism . languages . hpkp = { directive : { pattern : /\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i , alias : "property" } , operator : /=/ , punctuation : /;/ } ;
Prism . languages . hsts = { directive : { pattern : /\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i , alias : "property" } , operator : /=/ , punctuation : /;/ } ;
Prism . languages . ichigojam = { comment : /(?:\B'|REM)(?:[^\n\r]*)/i , string : { pattern : /"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/ , greedy : ! 0 } , number : /\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i , keyword : /\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i , function : /\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i , label : /(?:\B@\S+)/ , operator : /<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i , punctuation : /[\[,;:()\]]/ } ;
Prism . languages . icon = { comment : /#.*/ , string : { pattern : /(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/ , greedy : ! 0 } , number : /\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i , "builtin-keyword" : { pattern : /&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/ , alias : "variable" } , directive : { pattern : /\$\w+/ , alias : "builtin" } , keyword : /\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/ , function : /\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/ , operator : /[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|<?=?)|>>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/ , punctuation : /[\[\](){},;]/ } ;
! function ( e ) { function t ( e , s ) { return s <= 0 ? "[]" : e . replace ( /<SELF>/g , ( function ( ) { return t ( e , s - 1 ) } ) ) } var s = /'[{}:=,](?:[^']|'')*'(?!')/ , n = { pattern : /''/ , greedy : ! 0 , alias : "operator" } , r = { pattern : s , greedy : ! 0 , inside : { escape : n } } , a = t ( "\\{(?:[^{}']|'(?![{},'])|''|<STR>|<SELF>)*\\}" . replace ( /<STR>/g , ( function ( ) { return s . source } ) ) , 8 ) , i = { pattern : RegExp ( a ) , inside : { message : { pattern : /^(\{)[\s\S]+(?=\}$)/ , lookbehind : ! 0 , inside : null } , "message-delimiter" : { pattern : /./ , alias : "punctuation" } } } ; e . languages [ "icu-message-format" ] = { argument : { pattern : RegExp ( a ) , greedy : ! 0 , inside : { content : { pattern : /^(\{)[\s\S]+(?=\}$)/ , lookbehind : ! 0 , inside : { "argument-name" : { pattern : /^(\s*)[^{}:=,\s]+/ , lookbehind : ! 0 } , "choice-style" : { pattern : /^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/ , lookbehind : ! 0 , inside : { punctuation : /\|/ , range : { pattern : /^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/ , lookbehind : ! 0 , inside : { operator : /[<#\u2264]/ , number : /\S+/ } } , rest : null } } , "plural-style" : { pattern : /^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/ , lookbehind : ! 0 , inside : { offset : /^offset:\s*\d+/ , "nested-message" : i , selector : { pattern : /=\d+|[^{}:=,\s]+/ , inside : { keyword : /^(?:few|many|one|other|two|zero)$/ } } } } , "select-style" : { pattern : /^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/ , lookbehind : ! 0 , inside : { "nested-message" : i , selector : { pattern : /[^{}:=,\s]+/ , inside : { keyword : /^other$/ } } } } , keyword : /\b(?:choice|plural|select|selectordinal)\b/ , "arg-type" : { pattern : /\b(?:date|duration|number|ordinal|spellout|time)\b/ , alias : "keyword" } , "arg-skeleton" : { pattern : /(,\s*)::[^{}:=,\s]+/ , lookbehind : ! 0 } , "arg-style" : { pattern : /(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/ , lookbehind : ! 0 } , "arg-style-text" : { pattern : RegExp ( "(^\\s*,\\s*(?=\\S))" + t ( "(?:[^{}']|'[^']*'|\\{(?:<SELF>)?\\})+" , 8 ) + "$" ) , lookbehind : ! 0 , alias : "string" } , punctuation : /,/ } } , "argument-delimiter" : { pattern : /./ , alias : "operator" } } } , escape : n , string : r } , i . inside . message . inside = e . languages [ "icu-message-format" ] , e . languages [ "icu-message-format" ] . argument . inside . content . inside [ "choice-style" ] . inside . rest = e . languages [ "icu-message-format" ] } ( Prism ) ;
Prism . languages . idris = Prism . languages . extend ( "haskell" , { comment : { pattern : /(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m } , keyword : /\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/ , builtin : void 0 } ) , Prism . languages . insertBefore ( "idris" , "keyword" , { "import-statement" : { pattern : /(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m , lookbehind : ! 0 , inside : { punctuation : /\./ } } } ) , Prism . languages . idr = Prism . languages . idris ;
! function ( n ) { n . languages . ignore = { comment : /^#.*/m , entry : { pattern : /\S(?:.*(?:(?:\\ )|\S))?/ , alias : "string" , inside : { operator : /^!|\*\*?|\?/ , regex : { pattern : /(^|[^\\])\[[^\[\]]*\]/ , lookbehind : ! 0 } , punctuation : /\// } } } , n . languages . gitignore = n . languages . ignore , n . languages . hgignore = n . languages . ignore , n . languages . npmignore = n . languages . ignore } ( Prism ) ;
Prism . languages . inform7 = { string : { pattern : /"[^"]*"/ , inside : { substitution : { pattern : /\[[^\[\]]+\]/ , inside : { delimiter : { pattern : /\[|\]/ , alias : "punctuation" } } } } } , comment : { pattern : /\[[^\[\]]+\]/ , greedy : ! 0 } , title : { pattern : /^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im , alias : "important" } , number : { pattern : /(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i , lookbehind : ! 0 } , verb : { pattern : /(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i , lookbehind : ! 0 , alias : "operator" } , keyword : { pattern : /(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i , lookbehind : ! 0 } , property : { pattern : /(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i , lookbehind : ! 0 , alias : "symbol" } , position : { pattern : /(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i , lookbehind : ! 0 , alias : "keyword" } , type : { pattern : /(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i , lookbehind : ! 0 , alias : "variable" } , punctuation : /[.,:;(){}]/ } , Prism . languages . inform7 . string . inside . substitution . inside . rest = Prism . languages . inform7 , Prism . languages . inform7 . string . inside . substitution . inside . rest . text = { pattern : /\S(?:\s*\S)*/ , alias : "comment" } ;
Prism . languages . ini = { comment : { pattern : /(^[ \f\t\v]*)[#;][^\n\r]*/m , lookbehind : ! 0 } , section : { pattern : /(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m , lookbehind : ! 0 , inside : { "section-name" : { pattern : /(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/ , lookbehind : ! 0 , alias : "selector" } , punctuation : /\[|\]/ } } , key : { pattern : /(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m , lookbehind : ! 0 , alias : "attr-name" } , value : { pattern : /(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/ , lookbehind : ! 0 , alias : "attr-value" , inside : { "inner-value" : { pattern : /^("|').+(?=\1$)/ , lookbehind : ! 0 } } } , punctuation : /=/ } ;
Prism . languages . io = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/ , lookbehind : ! 0 , greedy : ! 0 } , "triple-quoted-string" : { pattern : /"""(?:\\[\s\S]|(?!""")[^\\])*"""/ , greedy : ! 0 , alias : "string" } , string : { pattern : /"(?:\\.|[^\\\r\n"])*"/ , greedy : ! 0 } , keyword : /\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/ , builtin : /\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/ , boolean : /\b(?:false|nil|true)\b/ , number : /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i , operator : /[=!*/%+\-^&|]=|>>?=?|<<?=?|:?:?=|\+\+?|--?|\*\*?|\/\/?|%|\|\|?|&&?|\b(?:and|not|or|return)\b|@@?|\?\??|\.\./ , punctuation : /[{}[\];(),.:]/ } ;
Prism . languages . j = { comment : { pattern : /\bNB\..*/ , greedy : ! 0 } , string : { pattern : /'(?:''|[^'\r\n])*'/ , greedy : ! 0 } , keyword : /\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/ , verb : { pattern : /(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/ , alias : "keyword" } , number : /\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/ , adverb : { pattern : /[~}]|[\/\\]\.?|[bfM]\.|t[.:]/ , alias : "builtin" } , operator : /[=a][.:]|_\./ , conjunction : { pattern : /&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/ , alias : "variable" } , punctuation : /[()]/ } ;
! function ( e ) { var n = /\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/ , t = "(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*" , s = { pattern : RegExp ( "(^|[^\\w.])" + t + "[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b" ) , lookbehind : ! 0 , inside : { namespace : { pattern : /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/ , inside : { punctuation : /\./ } } , punctuation : /\./ } } ; e . languages . java = e . languages . extend ( "clike" , { string : { pattern : /(^|[^\\])"(?:\\.|[^"\\\r\n])*"/ , lookbehind : ! 0 , greedy : ! 0 } , "class-name" : [ s , { pattern : RegExp ( "(^|[^\\w.])" + t + "[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()]|\\s*(?:\\[[\\s,]*\\]\\s*)?::\\s*new\\b)" ) , lookbehind : ! 0 , inside : s . inside } , { pattern : RegExp ( "(\\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\\s+)" + t + "[A-Z]\\w*\\b" ) , lookbehind : ! 0 , inside : s . inside } ] , keyword : n , function : [ e . languages . clike . function , { pattern : /(::\s*)[a-z_]\w*/ , lookbehind : ! 0 } ] , number : /\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i , operator : { pattern : /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m , lookbehind : ! 0 } } ) , e . languages . insertBefore ( "java" , "string" , { "triple-quoted-string" : { pattern : /"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/ , greedy : ! 0 , alias : "string" } , char : { pattern : /'(?:\\.|[^'\\\r\n]){1,6}'/ , greedy : ! 0 } } ) , e . languages . insertBefore ( "java" , "class-name" , { annotation : { pattern : /(^|[^.])@\w+(?:\s*\.\s*\w+)*/ , lookbehind : ! 0 , alias : "punctuation" } , generics : { pattern : /<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/ , inside : { "class-name" : s , keyword : n , punctuation : /[<>(),.:]/ , operator : /[?&|]/ } } , import : [ { pattern : RegExp ( "(\\bimport\\s+)" + t + "(?:[A-Z]\\w*|\\*)(?=\\s*;)" ) , lookbehind : ! 0 , inside : { namespace : s . inside . namespace , punctuation : /\./ , operator : /\*/ , "class-name" : /\w+/ } } , { pattern : RegExp ( "(\\bimport\\s+static\\s+)" + t + "(?:\\w+|\\*)(?=\\s*;)" ) , lookbehind : ! 0 , alias : "static" , inside : { namespace : s . inside . namespace , static : /\b\w+$/ , punctuation : /\./ , operator : /\*/ , "class-name" : /\w+/ } } ] , namespace : { pattern : RegExp ( "(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?" . replace ( /<keyword>/g , ( function ( ) { return n . source } ) ) ) , lookbehind : ! 0 , inside : { punctuation : /\./ } } } ) } ( Prism ) ;
! function ( e ) { var a = /\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/ , t = [ { pattern : /\b(?:false|true)\b/i , alias : "boolean" } , { pattern : /(::\s*)\b[a-z_]\w*\b(?!\s*\()/i , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i , greedy : ! 0 , lookbehind : ! 0 } , /\b(?:null)\b/i , /\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/ ] , i = /\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i , n = /<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/ , s = /[{}\[\](),:;]/ ; e . languages . php = { delimiter : { pattern : /\?>$|^<\?(?:php(?=\s)|=)?/i , alias : "important" } , comment : a , variable : /\$+(?:\w+\b|(?=\{))/ , package : { pattern : /(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i , lookbehind : ! 0 , inside : { punctuation : /\\/ } } , "class-name-definition" : { pattern : /(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i , lookbehind : ! 0 , alias : "class-name" } , "function-definition" : { pattern : /(\bfunction\s+)[a-z_]\w*(?=\s*\()/i , lookbehind : ! 0 , alias : "function" } , keyword : [ { pattern : /(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i , alias : "type-casting" , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i , alias : "type-hint" , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i , alias : "return-type" , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i , alias : "type-declaration" , greedy : ! 0 } , { pattern : /(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i , alias : "type-declaration" , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /\b(?:parent|self|static)(?=\s*::)/i , alias : "static-context" , greedy : ! 0 } , { pattern : /(\byield\s+)from\b/i , lookbehind : ! 0 } , /\bclass\b/i , { pattern : /((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i , lookbehind : ! 0 } ] , "argument-name" : { pattern : /([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i , lookbehind : ! 0 } , "class-name" : [ { pattern : /(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /(\|\s*)\b[a-z_]\w*(?!\\)\b/i , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i , greedy : ! 0 } , { pattern : /(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i , alias : "class-name-fully-qualified" , greedy : ! 0 , lookbehind : ! 0 , inside : { punctuation : /\\/ } } , { pattern : /(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i , alias : "class-name-fully-qualified" , greedy : ! 0 , inside : { punctuation : /\\/ } } , { pattern : /(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i , alias : "class-name-fully-qualified" , greedy : ! 0 , lookbehind : ! 0 , inside : { punctuation : /\\/ } } , { pattern : /\b[a-z_]\w*(?=\s*\$)/i , alias : "type-declaration" , greedy : ! 0 } , { pattern : /(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i , alias : [ "class-name-fully-qualified" , "type-declaration" ] , greedy : ! 0 , inside : { punctuation : /\\/ } } , { pattern : /\b[a-z_]\w*(?=\s*::)/i , alias : "static-context" , greedy : ! 0 } , { pattern : /(?:\\?\b[a-z_]\w*)+(?=\s*::)/i , alias : [ "class-name-fully-qualified" , "static-context" ] , greedy : ! 0 , inside : { punctuation : /\\/ } } , { pattern : /([(,?]\s*)[a-z_]\w*(?=\s*\$)/i , alias : "type-hint" , greedy : ! 0 , lookbehind : ! 0 } , { pattern : /([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i , alias : [ "class-name-fully-qualified" , "type-hint" ] , greedy : ! 0 , lookbehind : ! 0 , inside : { punctuation : /\\/ } } , { pattern : /(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i , alias : "return-type" , greedy : ! 0 , lookbehind : ! 0 } , { pattern : / ( \ ) \ s * : \ s * ( ? : \ ? \ s * ) ? ) ( ? : \ \ ? \ b [ a - z _ ] \ w * ) + \ b ( ?
! function ( a ) { var e = a . languages . javadoclike = { parameter : { pattern : /(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m , lookbehind : ! 0 } , keyword : { pattern : /(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m , lookbehind : ! 0 } , punctuation : /[{}]/ } ; Object . defineProperty ( e , "addSupport" , { value : function ( e , n ) { "string" == typeof e && ( e = [ e ] ) , e . forEach ( ( function ( e ) { ! function ( e , n ) { var t = "doc-comment" , r = a . languages [ e ] ; if ( r ) { var o = r [ t ] ; if ( o || ( o = ( r = a . languages . insertBefore ( e , "comment" , { "doc-comment" : { pattern : /(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/ , lookbehind : ! 0 , alias : "comment" } } ) ) [ t ] ) , o instanceof RegExp && ( o = r [ t ] = { pattern : o } ) , Array . isArray ( o ) ) for ( var i = 0 , s = o . length ; i < s ; i ++ ) o [ i ] instanceof RegExp && ( o [ i ] = { pattern : o [ i ] } ) , n ( o [ i ] ) ; else n ( o ) } } ( e , ( function ( a ) { a . inside || ( a . inside = { } ) , a . inside . rest = n } ) ) } ) ) } } ) , e . addSupport ( [ "java" , "javascript" , "php" ] , e ) } ( Prism ) ;
! function ( a ) { var e = /(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m , n = "(?:\\b[a-zA-Z]\\w+\\s*\\.\\s*)*\\b[A-Z]\\w*(?:\\s*<mem>)?|<mem>" . replace ( /<mem>/g , ( function ( ) { return "#\\s*\\w+(?:\\s*\\([^()]*\\))?" } ) ) ; a . languages . javadoc = a . languages . extend ( "javadoclike" , { } ) , a . languages . insertBefore ( "javadoc" , "keyword" , { reference : { pattern : RegExp ( "(@(?:exception|link|linkplain|see|throws|value)\\s+(?:\\*\\s*)?)(?:" + n + ")" ) , lookbehind : ! 0 , inside : { function : { pattern : /(#\s*)\w+(?=\s*\()/ , lookbehind : ! 0 } , field : { pattern : /(#\s*)\w+/ , lookbehind : ! 0 } , namespace : { pattern : /\b(?:[a-z]\w*\s*\.\s*)+/ , inside : { punctuation : /\./ } } , "class-name" : /\b[A-Z]\w*/ , keyword : a . languages . java . keyword , punctuation : /[#()[\],.]/ } } , "class-name" : { pattern : /(@param\s+)<[A-Z]\w*>/ , lookbehind : ! 0 , inside : { punctuation : /[.<>]/ } } , "code-section" : [ { pattern : /(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/ , lookbehind : ! 0 , inside : { code : { pattern : e , lookbehind : ! 0 , inside : a . languages . java , alias : "language-java" } } } , { pattern : /(<(code|pre|tt)>(?!<code>)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/ , lookbehind : ! 0 , inside : { line : { pattern : e , lookbehind : ! 0 , inside : { tag : a . languages . markup . tag , entity : a . languages . markup . entity , code : { pattern : /.+/ , inside : a . languages . java , alias : "language-java" } } } } } ] , tag : a . languages . markup . tag , entity : a . languages . markup . entity } ) , a . languages . javadoclike . addSupport ( "java" , a . languages . javadoc ) } ( Prism ) ;
Prism . languages . javastacktrace = { summary : { pattern : /^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m , lookbehind : ! 0 , inside : { keyword : { pattern : /^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m , lookbehind : ! 0 } , string : { pattern : /^(\s*)"[^"]*"/ , lookbehind : ! 0 } , exceptions : { pattern : /^(:?\s*)[\w$.]+(?=:|$)/ , lookbehind : ! 0 , inside : { "class-name" : /[\w$]+$/ , namespace : /\b[a-z]\w*\b/ , punctuation : /\./ } } , message : { pattern : /(:\s*)\S.*/ , lookbehind : ! 0 , alias : "string" } , punctuation : /:/ } } , "stack-frame" : { pattern : /^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:<init>)?\([^()]*\)/m , lookbehind : ! 0 , inside : { keyword : { pattern : /^(\s*)at(?= )/ , lookbehind : ! 0 } , source : [ { pattern : /(\()\w+\.\w+:\d+(?=\))/ , lookbehind : ! 0 , inside : { file : /^\w+\.\w+/ , punctuation : /:/ , "line-number" : { pattern : /\b\d+\b/ , alias : "number" } } } , { pattern : /(\()[^()]*(?=\))/ , lookbehind : ! 0 , inside : { keyword : /^(?:Native Method|Unknown Source)$/ } } ] , "class-name" : /[\w$]+(?=\.(?:<init>|[\w$]+)\()/ , function : /(?:<init>|[\w$]+)(?=\()/ , "class-loader" : { pattern : /(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/ , lookbehind : ! 0 , alias : "namespace" , inside : { punctuation : /\./ } } , module : { pattern : /([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/ , lookbehind : ! 0 , inside : { version : { pattern : /(@)[\s\S]+/ , lookbehind : ! 0 , alias : "number" } , punctuation : /[@.]/ } } , namespace : { pattern : /(?:\b[a-z]\w*\.)+/ , inside : { punctuation : /\./ } } , punctuation : /[()/.]/ } } , more : { pattern : /^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m , lookbehind : ! 0 , inside : { punctuation : /\.{3}/ , number : /\d+/ , keyword : /\b[a-z]+(?: [a-z]+)*\b/ } } } ;
Prism . languages . jexl = { string : /(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/ , transform : { pattern : /(\|\s*)[a-zA-Zа -яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа -яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/ , alias : "function" , lookbehind : ! 0 } , function : /[a-zA-Zа -яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа -яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/ , number : /\b\d+(?:\.\d+)?\b|\B\.\d+\b/ , operator : /[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/ , boolean : /\b(?:false|true)\b/ , keyword : /\bin\b/ , punctuation : /[{}[\](),.]/ } ;
Prism . languages . jolie = Prism . languages . extend ( "clike" , { string : { pattern : /(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/ , lookbehind : ! 0 , greedy : ! 0 } , "class-name" : { pattern : /((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/ , lookbehind : ! 0 } , keyword : /\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/ , function : /\b[a-z_]\w*(?=[ \t]*[@(])/i , number : /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i , operator : /-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/ , punctuation : /[()[\]{},;.:]/ , builtin : /\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/ } ) , Prism . languages . insertBefore ( "jolie" , "keyword" , { aggregates : { pattern : /(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/ , lookbehind : ! 0 , inside : { keyword : /\bwith\b/ , "class-name" : /\w+/ , punctuation : /,/ } } , redirects : { pattern : /(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/ , lookbehind : ! 0 , inside : { punctuation : /,/ , "class-name" : /\w+/ , operator : /=>/ } } , property : { pattern : /\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/ } } ) ;
! function ( e ) { var n = "\\\\\\((?:[^()]|\\([^()]*\\))*\\)" , t = RegExp ( '(^|[^\\\\])"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"' . replace ( /__/g , ( function ( ) { return n } ) ) ) , i = { interpolation : { pattern : RegExp ( "((?:^|[^\\\\])(?:\\\\{2})*)" + n ) , lookbehind : ! 0 , inside : { content : { pattern : /^(\\\()[\s\S]+(?=\)$)/ , lookbehind : ! 0 , inside : null } , punctuation : /^\\\(|\)$/ } } } , a = e . languages . jq = { comment : /#.*/ , property : { pattern : RegExp ( t . source + "(?=\\s*:(?!:))" ) , lookbehind : ! 0 , greedy : ! 0 , inside : i } , string : { pattern : t , lookbehind : ! 0 , greedy : ! 0 , inside : i } , function : { pattern : /(\bdef\s+)[a-z_]\w+/i , lookbehind : ! 0 } , variable : /\B\$\w+/ , "property-literal" : { pattern : /\b[a-z_]\w*(?=\s*:(?!:))/i , alias : "property" } , keyword : /\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/ , boolean : /\b(?:false|true)\b/ , number : /(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/ , operator : [ { pattern : /\|=?/ , alias : "pipe" } , /\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/ ] , "c-style-function" : { pattern : /\b[a-z_]\w*(?=\s*\()/i , alias : "function" } , punctuation : /::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/ , dot : { pattern : /\./ , alias : "important" } } ; i . interpolation . inside . content . inside = a } ( Prism ) ;
! function ( e ) { e . languages . typescript = e . languages . extend ( "javascript" , { "class-name" : { pattern : /(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/ , lookbehind : ! 0 , greedy : ! 0 , inside : null } , builtin : /\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/ } ) , e . languages . typescript . keyword . push ( /\b(?:abstract|declare|is|keyof|readonly|require)\b/ , /\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/ , /\btype\b(?=\s*(?:[\{*]|$))/ ) , delete e . languages . typescript . parameter , delete e . languages . typescript [ "literal-property" ] ; var s = e . languages . extend ( "typescript" , { } ) ; delete s [ "class-name" ] , e . languages . typescript [ "class-name" ] . inside = s , e . languages . insertBefore ( "typescript" , "function" , { decorator : { pattern : /@[$\w\xA0-\uFFFF]+/ , inside : { at : { pattern : /^@/ , alias : "operator" } , function : /^[\s\S]+/ } } , "generic-function" : { pattern : /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/ , greedy : ! 0 , inside : { function : /^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/ , generic : { pattern : /<[\s\S]+/ , alias : "class-name" , inside : s } } } } ) , e . languages . ts = e . languages . typescript } ( Prism ) ;
! function ( e ) { var a = e . languages . javascript , n = "\\{(?:[^{}]|\\{(?:[^{}]|\\{[^{}]*\\})*\\})+\\}" , t = "(@(?:arg|argument|param|property)\\s+(?:" + n + "\\s+)?)" ; e . languages . jsdoc = e . languages . extend ( "javadoclike" , { parameter : { pattern : RegExp ( t + "(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?=\\s|$)" ) , lookbehind : ! 0 , inside : { punctuation : /\./ } } } ) , e . languages . insertBefore ( "jsdoc" , "keyword" , { "optional-parameter" : { pattern : RegExp ( t + "\\[(?:(?!\\s)[$\\w\\xA0-\\uFFFF.])+(?:=[^[\\]]+)?\\](?=\\s|$)" ) , lookbehind : ! 0 , inside : { parameter : { pattern : /(^\[)[$\w\xA0-\uFFFF\.]+/ , lookbehind : ! 0 , inside : { punctuation : /\./ } } , code : { pattern : /(=)[\s\S]*(?=\]$)/ , lookbehind : ! 0 , inside : a , alias : "language-javascript" } , punctuation : /[=[\]]/ } } , "class-name" : [ { pattern : RegExp ( "(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\\s+(?:<TYPE>\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*" . replace ( /<TYPE>/g , ( function ( ) { return n } ) ) ) , lookbehind : ! 0 , inside : { punctuation : /\./ } } , { pattern : RegExp ( "(@[a-z]+\\s+)" + n ) , lookbehind : ! 0 , inside : { string : a . string , number : a . number , boolean : a . boolean , keyword : e . languages . typescript . keyword , operator : /=>|\.\.\.|[&|?:*]/ , punctuation : /[.,;=<>{}()[\]]/ } } ] , example : { pattern : /(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/ , lookbehind : ! 0 , inside : { code : { pattern : /^([\t ]*(?:\*\s*)?)\S.*$/m , lookbehind : ! 0 , inside : a , alias : "language-javascript" } } } } ) , e . languages . javadoclike . addSupport ( "javascript" , e . languages . jsdoc ) } ( Prism ) ;
! function ( a ) { function e ( a , e ) { return RegExp ( a . replace ( /<ID>/g , ( function ( ) { return "(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*" } ) ) , e ) } a . languages . insertBefore ( "javascript" , "function-variable" , { "method-variable" : { pattern : RegExp ( "(\\.\\s*)" + a . languages . javascript [ "function-variable" ] . pattern . source ) , lookbehind : ! 0 , alias : [ "function-variable" , "method" , "function" , "property-access" ] } } ) , a . languages . insertBefore ( "javascript" , "function" , { method : { pattern : RegExp ( "(\\.\\s*)" + a . languages . javascript . function . source ) , lookbehind : ! 0 , alias : [ "function" , "property-access" ] } } ) , a . languages . insertBefore ( "javascript" , "constant" , { "known-class-name" : [ { pattern : /\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/ , alias : "class-name" } , { pattern : /\b(?:[A-Z]\w*)Error\b/ , alias : "class-name" } ] } ) , a . languages . insertBefore ( "javascript" , "keyword" , { imports : { pattern : e ( "(\\bimport\\b\\s*)(?:<ID>(?:\\s*,\\s*(?:\\*\\s*as\\s+<ID>|\\{[^{}]*\\}))?|\\*\\s*as\\s+<ID>|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)" ) , lookbehind : ! 0 , inside : a . languages . javascript } , exports : { pattern : e ( "(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+<ID>)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})" ) , lookbehind : ! 0 , inside : a . languages . javascript } } ) , a . languages . javascript . keyword . unshift ( { pattern : /\b(?:as|default|export|from|import)\b/ , alias : "module" } , { pattern : /\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/ , alias : "control-flow" } , { pattern : /\bnull\b/ , alias : [ "null" , "nil" ] } , { pattern : /\bundefined\b/ , alias : "nil" } ) , a . languages . insertBefore ( "javascript" , "operator" , { spread : { pattern : /\.{3}/ , alias : "operator" } , arrow : { pattern : /=>/ , alias : "operator" } } ) , a . languages . insertBefore ( "javascript" , "punctuation" , { "property-access" : { pattern : e ( "(\\.\\s*)#?<ID>" ) , lookbehind : ! 0 } , "maybe-class-name" : { pattern : /(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/ , lookbehind : ! 0 } , dom : { pattern : /\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/ , alias : "variable" } , console : { pattern : /\bconsole(?=\s*\.)/ , alias : "class-name" } } ) ; for ( var t = [ "function" , "function-variable" , "method" , "method-variable" , "property-access" ] , r = 0 ; r < t . length ; r ++ ) { var n = t [ r ] , s = a . languages . javascript [ n ] ; "RegExp" === a . util . type ( s ) && ( s = a . languages . javascript [ n ] = { pattern : s } ) ; var o = s . inside || { } ; s . inside = o , o [ "maybe-class-name" ] = /^[A-Z][\s\S]*/ } } ( Prism ) ;
Prism . languages . json = { property : { pattern : /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/ , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/ , lookbehind : ! 0 , greedy : ! 0 } , comment : { pattern : /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/ , greedy : ! 0 } , number : /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i , punctuation : /[{}[\],]/ , operator : /:/ , boolean : /\b(?:false|true)\b/ , null : { pattern : /\bnull\b/ , alias : "keyword" } } , Prism . languages . webmanifest = Prism . languages . json ;
! function ( n ) { var e = /("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/ ; n . languages . json5 = n . languages . extend ( "json" , { property : [ { pattern : RegExp ( e . source + "(?=\\s*:)" ) , greedy : ! 0 } , { pattern : /(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/ , alias : "unquoted" } ] , string : { pattern : e , greedy : ! 0 } , number : /[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/ } ) } ( Prism ) ;
Prism . languages . jsonp = Prism . languages . extend ( "json" , { punctuation : /[{}[\]();,.]/ } ) , Prism . languages . insertBefore ( "jsonp" , "punctuation" , { function : /(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/ } ) ;
Prism . languages . jsstacktrace = { "error-message" : { pattern : /^\S.*/m , alias : "string" } , "stack-frame" : { pattern : /(^[ \t]+)at[ \t].*/m , lookbehind : ! 0 , inside : { "not-my-code" : { pattern : /^at[ \t]+(?!\s)(?:node\.js|<unknown>|.*(?:node_modules|\(<anonymous>\)|\(<unknown>|<anonymous>$|\(internal\/|\(node\.js)).*/m , alias : "comment" } , filename : { pattern : /(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/ , lookbehind : ! 0 , alias : "url" } , function : { pattern : /(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/ , lookbehind : ! 0 , inside : { punctuation : /\./ } } , punctuation : /[()]/ , keyword : /\b(?:at|new)\b/ , alias : { pattern : /\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/ , alias : "variable" } , "line-number" : { pattern : /:\d+(?::\d+)?\b/ , alias : "number" , inside : { punctuation : /:/ } } } } } ;
! function ( e ) { var t = e . languages . javascript [ "template-string" ] , n = t . pattern . source , r = t . inside . interpolation , a = r . inside [ "interpolation-punctuation" ] , i = r . pattern . source ; function o ( t , r ) { if ( e . languages [ t ] ) return { pattern : RegExp ( "((?:" + r + ")\\s*)" + n ) , lookbehind : ! 0 , greedy : ! 0 , inside : { "template-punctuation" : { pattern : /^`|`$/ , alias : "string" } , "embedded-code" : { pattern : /[\s\S]+/ , alias : t } } } } function s ( e , t ) { return "___" + t . toUpperCase ( ) + "_" + e + "___" } function p ( t , n , r ) { var a = { code : t , grammar : n , language : r } ; return e . hooks . run ( "before-tokenize" , a ) , a . tokens = e . tokenize ( a . code , a . grammar ) , e . hooks . run ( "after-tokenize" , a ) , a . tokens } function l ( t ) { var n = { } ; n [ "interpolation-punctuation" ] = a ; var i = e . tokenize ( t , n ) ; if ( 3 === i . length ) { var o = [ 1 , 1 ] ; o . push . apply ( o , p ( i [ 1 ] , e . languages . javascript , "javascript" ) ) , i . splice . apply ( i , o ) } return new e . Token ( "interpolation" , i , r . alias , t ) } function g ( t , n , r ) { var a = e . tokenize ( t , { interpolation : { pattern : RegExp ( i ) , lookbehind : ! 0 } } ) , o = 0 , g = { } , u = p ( a . map ( ( function ( e ) { if ( "string" == typeof e ) return e ; for ( var n , a = e . content ; - 1 !== t . indexOf ( n = s ( o ++ , r ) ) ; ) ; return g [ n ] = a , n } ) ) . join ( "" ) , n , r ) , c = Object . keys ( g ) ; return o = 0 , function e ( t ) { for ( var n = 0 ; n < t . length ; n ++ ) { if ( o >= c . length ) return ; var r = t [ n ] ; if ( "string" == typeof r || "string" == typeof r . content ) { var a = c [ o ] , i = "string" == typeof r ? r : r . content , s = i . indexOf ( a ) ; if ( - 1 !== s ) { ++ o ; var p = i . substring ( 0 , s ) , u = l ( g [ a ] ) , f = i . substring ( s + a . length ) , y = [ ] ; if ( p && y . push ( p ) , y . push ( u ) , f ) { var v = [ f ] ; e ( v ) , y . push . apply ( y , v ) } "string" == typeof r ? ( t . splice . apply ( t , [ n , 1 ] . concat ( y ) ) , n += y . length - 1 ) : r . content = y } } else { var d = r . content ; Array . isArray ( d ) ? e ( d ) : e ( [ d ] ) } } } ( u ) , new e . Token ( r , u , "language-" + r , t ) } e . languages . javascript [ "template-string" ] = [ o ( "css" , "\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)" ) , o ( "html" , "\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?=" ) , o ( "svg" , "\\bsvg" ) , o ( "markdown" , "\\b(?:markdown|md)" ) , o ( "graphql" , "\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)" ) , o ( "sql" , "\\bsql" ) , t ] . filter ( Boolean ) ; var u = { javascript : ! 0 , js : ! 0 , typescript : ! 0 , ts : ! 0 , jsx : ! 0 , tsx : ! 0 } ; function c ( e ) { return "string" == typeof e ? e : Array . isArray ( e ) ? e . map ( c ) . join ( "" ) : c ( e . content ) } e . hooks . add ( "after-tokenize" , ( function ( t ) { t . language in u && function t ( n ) { for ( var r = 0 , a = n . length ; r < a ; r ++ ) { var i = n [ r ] ; if ( "string" != typeof i ) { var o = i . content ; if ( Array . isArray ( o ) ) if ( "template-string" === i . type ) { var s = o [ 1 ] ; if ( 3 === o . length && "string" != typeof s && "embedded-code" === s . type ) { var p = c ( s ) , l = s . alias , u = Array . isArray ( l ) ? l [ 0 ] : l , f = e . languages [ u ] ; if ( ! f ) continue ; o [ 1 ] = g ( p , f , u ) } } else t ( o ) ; else "string" != typeof o && t ( [ o ] ) } } } ( t . tokens ) } ) ) } ( Prism ) ;
Prism . languages . julia = { comment : { pattern : /(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/ , lookbehind : ! 0 } , regex : { pattern : /r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/ , greedy : ! 0 } , string : { pattern : /"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/ , greedy : ! 0 } , char : { pattern : /(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/ , boolean : /\b(?:false|true)\b/ , number : /(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i , operator : /&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/ , punctuation : /::?|[{}[\]();,.?]/ , constant : /\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/ } ;
Prism . languages . keepalived = { comment : { pattern : /[#!].*/ , greedy : ! 0 } , string : { pattern : /(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/ , lookbehind : ! 0 , greedy : ! 0 } , ip : { pattern : RegExp ( "\\b(?:(?:(?:[\\da-f]{1,4}:){7}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}:[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){5}:(?:[\\da-f]{1,4}:)?[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){4}:(?:[\\da-f]{1,4}:){0,2}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){3}:(?:[\\da-f]{1,4}:){0,3}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){2}:(?:[\\da-f]{1,4}:){0,4}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){6}<ipv4>|(?:[\\da-f]{1,4}:){0,5}:<ipv4>|::(?:[\\da-f]{1,4}:){0,5}<ipv4>|[\\da-f]{1,4}::(?:[\\da-f]{1,4}:){0,5}[\\da-f]{1,4}|::(?:[\\da-f]{1,4}:){0,6}[\\da-f]{1,4}|(?:[\\da-f]{1,4}:){1,7}:)(?:/\\d{1,3})?|<ipv4>(?:/\\d{1,2})?)\\b" . replace ( /<ipv4>/g , ( function ( ) { return "(?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d))" } ) ) , "i" ) , alias : "number" } , path : { pattern : /(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/ , lookbehind : ! 0 , alias : "string" } , variable : /\$\{?\w+\}?/ , email : { pattern : /[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/ , alias : "string" } , "conditional-configuration" : { pattern : /@\^?[\w-]+/ , alias : "variable" } , operator : /=/ , property : / \ b ( ? : B F D _ C H E C K | D N S _ C H E C K | F I L E _ C H E C K | H T T P _ G E T | M I S C _ C H E C K | N A M E | P I N G _ C H E C K | S C R I P T S | S M T P _ C H E C K | S S L | S S L _ G E T | T C P _ C H E C K | U D P _ C H E C K | a c c e p t | a d v e r t _ i n t | a l p h a | a u t h _ p a s s | a u t h _ t y p e | a u t h e n t i c a t i o n | b f d _ c p u _ a f f i n i t y | b f d _ i n s t a n c e | b f d _ n o _ s w a p | b f d _ p r i o r i t y | b f d _ p r o c e s s _ n a m e | b f d _ r l i m i t _ r t t i m e | b f d _ r t _ p r i o r i t y | b i n d _ i f | b i n d _ p o r t | b i n d t o | c a | c e r t i f i c a t e | c h e c k _ u n i c a s t _ s r c | c h e c k e r | c h e c k e r _ c p u _ a f f i n i t y | c h e c k e r _ l o g _ a l l _ f a i l u r e s | c h e c k e r _ n o _ s w a p | c h e c k e r _ p r i o r i t y | c h e c k e r _ r l i m i t _ r t t i m e | c h e c k e r _ r t _ p r i o r i t y | c h i l d _ w a i t _ t i m e | c o n n e c t _ i p | c o n n e c t _ p o r t | c o n n e c t _ t i m e o u t | d b u s _ s e r v i c e _ n a m e | d e b u g | d e f a u l t _ i n t e r f a c e | d e l a y | d e l a y _ b e f o r e _ r e t r y | d e l a y _ l o o p | d i g e s t | d o n t _ t r a c k _ p r i m a r y | d y n a m i c | d y n a m i c _ i n t e r f a c e s | e n a b l e _ ( ? : d b u s | s c r i p t _ s e c u r i t y | s n i | s n m p _ c h e c k e r | s n m p _ r f c | s n m p _ r f c v 2 | s n m p _ r f c v 3 | s n m p _ v r r p | t r a p s ) | e n d | f a l l | f a s t _ r e c o v e r y | f i l e | f l a g - [ 1 2 3 ] | f o r k _ d e l a y | f u l l _ c o m m a n d | f w m a r k | g a r p _ g r o u p | g a r p _ i n t e r v a l | g a r p _ l o w e r _ p r i o _ d e l a y | g a r p _ l o w e r _ p r i o _ r e p e a t | g a r p _ m a s t e r _ d e l a y | g a r p _ m a s t e r _ r e f r e s h | g a r p _ m a s t e r _ r e f r e s h _ r e p e a t | g a r p _ m a s t e r _ r e p e a t | g l o b a l _ d e f s | g l o b a l _ t r a c k i n g | g n a _ i n t e r v a l | g r o u p | h a _ s u s p e n d | h a s h e d | h e l o _ n a m e | h i g h e r _ p r i o _ s e n d _ a d v e r t | h o p l i m i t | h t t p _ p r o t o c o l | h y s t e r e s i s | i d l e _ t x | i n c l u d e | i n h i b i t _ o n _ f a i l u r e | i n i t _ f a i l | i n i t _ f i l e | i n s t a n c e | i n t e r f a c e | i n t e r f a c e s | i n t e r v a l | i p _ f a m i l y | i p v s _ p r o c e s s _ n a m e | k e e p a l i v e d . c o n f | k e r n e l _ r x _ b u f _ s i z e | k e y | l i n k b e a t _ i n t e r f a c e s | l i n k b e a t _ u s e _ p o l l i n g | l o g _ a l l _ f a i l u r e s | l o g _ u n k n o w n _ v r i d s | l o w e r _ p r i o _ n o _ a d v e r t | l t h r e s h o l d | l v s _ f l u s h | l v s _ f l u s h _ o n s t o p | l v s _ m e t h o d | l v s _ n e t l i n k _ c m d _ r c v _ b u f s | l v s _ n e t l i n k _ c m d _ r c v _ b u f s _ f o r c e | l v s _ n e t l i n k _ m o n i t o r _ r c v _ b u f s | l v s _ n e t l i n k _ m o n i t o r _ r c v _ b u f s _ f o r c e | l v s _ n o t i f y _ f i f o | l v s _ n o t i f y _ f i f o _ s c r i p t | l v s _ s c h e d | l v s _ s y n c _ d a e m o n | m a x _ a u t o _ p r i o r i t y | m a x _ h o p s | m c a s t _ s r c _ i p | m h - f a l l b a c k | m h - p o r t | m i n _ a u t o _ p r i o r i t y _ d e l a y | m i n _ r x | m i n _ t x | m i s c _ d y n a m i c | m i s c _ p a t h | m i s c _ t i m e o u t | m u l t i p l i e r | n a m e | n a m e s p a c e _ w i t h _ i p s e t s | n a t i v e _ i p v 6 | n e i g h b o r _ i p | n e t _ n a m e s p a c e | n e t _ n a m e s p a c e _ i p v s | n f t a b l e s | n f t a b l e s _ c o u n t e r s | n f t a b l e s _ i f i n d e x | n f t a b l e s _ p r i o r i t y | n o _ a c c e p t | n o _ c h e c k e r _ e m a i l s | n o _ e m a i l _ f a u l t s | n o p r e e m p t | n o t i f i c a t i o n _ e m a i l | n o t i f i c a t i o n _ e m a i l _ f r o m | n o t i f y | n o t i f y _ b a c k u p | n o t i f y _ d e l e t e d | n o t i f y _ d o w n | n o t i f y _ f a u l t | n o t i f y _ f i f o | n o t i f y _ f i f o _ s c r i p t | n o t i f y _ m a s t e r | n o t i f y _ m a s t e r _ r x _ l o w e r _ p r i | n o t i f y _ p r i o r i t y _ c h a n g e s | n o t i f y _ s t o p | n o t i f y _ u p | o l d _ u n i c a s t _ c h e c k s u m | o m e g a | o p s | p a r a m _ m a t c h | p a s s i v e | p a s s w o r d | p a t h | p e r s i s t e n c e _ e n g i n e | p e r s i s t e n c e _ g r a n u l a r i t y | p e r s i s t e n c e _ t i m e o u t | p r e e m p t | p r e e m p t _ d e l a y | p r i o r i t y | p r o c e s s | p r o c e s s _ m o n i t o r _ r c v _ b u f s | p r o c e s s _ m o n i t o r _ r c v _ b u f s _ f o r c e | p r o c e s s _ n a m e | p r o c e s s _ n a m e s | p r o m o t e _ s e c o n d a r i e s | p r o t o c o l | p r o x y _ a r p | p r o x y _ a r p _ p v l a n | q u o r u m | q u o r u m _ d o w n | q u o r u m _ m a x | q u o r u m _ u p | r a n d o m _ s e e d | r e a l _ s e r v e r | r e g e x | r e g e x _ m a x _ o f f s e t | r e g e x _ m i n _ o f f s e t | r e g e x _ n o _ m a t c h | r e g e x _ o p t i o n s | r e g e x _ s t a c k | r e l o a d _ r e p e a t | r e l o a d _ t i m e _ f i l e | r e q u i r e _ r e p l y | r e t r y | r i s e | r o u t e r _ i d | r s _ i n i t _ n o t i f i e s | s c r i p t | s c r i p t _ u s e r | s h - f a l l b a c k | s h - p o r t | s h u t d o w n _ s c r i p t | s h u t d o w n _ s c r i p t _ t i m e o u t | s k i p _ c h e c k _ a d v _ a d d r | s m t p _ a l e r t | s m t p _ a l e r t _ c h e c k e r | s m t p _ a l e r t _ v r r p | s m t p _ c o n n e c t _ t
Prism . languages . keyman = { comment : { pattern : /\bc .*/i , greedy : ! 0 } , string : { pattern : /"[^"\r\n]*"|'[^'\r\n]*'/ , greedy : ! 0 } , "virtual-key" : { pattern : /\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i , greedy : ! 0 , alias : "function" } , "header-keyword" : { pattern : /&\w+/ , alias : "bold" } , "header-statement" : { pattern : /\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i , alias : "bold" } , "rule-keyword" : { pattern : /\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i , alias : "keyword" } , "structural-keyword" : { pattern : /\b(?:ansi|begin|group|match|newcontext|nomatch|postkeystroke|readonly|unicode|using keys)\b/i , alias : "keyword" } , "compile-target" : { pattern : /\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i , alias : "property" } , number : /\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i , operator : /[+>\\$]|\.\./ , punctuation : /[()=,]/ } ;
! function ( n ) { n . languages . kotlin = n . languages . extend ( "clike" , { keyword : { pattern : /(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/ , lookbehind : ! 0 } , function : [ { pattern : /(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/ , greedy : ! 0 } , { pattern : /(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/ , lookbehind : ! 0 , greedy : ! 0 } ] , number : /\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/ , operator : /\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/ } ) , delete n . languages . kotlin [ "class-name" ] ; var e = { "interpolation-punctuation" : { pattern : /^\$\{?|\}$/ , alias : "punctuation" } , expression : { pattern : /[\s\S]+/ , inside : n . languages . kotlin } } ; n . languages . insertBefore ( "kotlin" , "string" , { "string-literal" : [ { pattern : /"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/ , alias : "multiline" , inside : { interpolation : { pattern : /\$(?:[a-z_]\w*|\{[^{}]*\})/i , inside : e } , string : /[\s\S]+/ } } , { pattern : /"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/ , alias : "singleline" , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i , lookbehind : ! 0 , inside : e } , string : /[\s\S]+/ } } ] , char : { pattern : /'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/ , greedy : ! 0 } } ) , delete n . languages . kotlin . string , n . languages . insertBefore ( "kotlin" , "keyword" , { annotation : { pattern : /\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/ , alias : "builtin" } } ) , n . languages . insertBefore ( "kotlin" , "function" , { label : { pattern : /\b\w+@|@\w+\b/ , alias : "symbol" } } ) , n . languages . kt = n . languages . kotlin , n . languages . kts = n . languages . kotlin } ( Prism ) ;
! function ( n ) { function o ( n , o ) { return RegExp ( n . replace ( /<nonId>/g , "\\s\\x00-\\x1f\\x22-\\x2f\\x3a-\\x3f\\x5b-\\x5e\\x60\\x7b-\\x7e" ) , o ) } n . languages . kumir = { comment : { pattern : /\|.*/ } , prolog : { pattern : /#.*/ , greedy : ! 0 } , string : { pattern : /"[^\n\r"]*"|'[^\n\r']*'/ , greedy : ! 0 } , boolean : { pattern : o ( "(^|[<nonId>])(?:да|нет)(?=[<nonId>]|$)" ) , lookbehind : ! 0 } , "operator-word" : { pattern : o ( "(^|[<nonId>])(?:и|или|не)(?=[<nonId>]|$)" ) , lookbehind : ! 0 , alias : "keyword" } , "system-variable" : { pattern : o ( "(^|[<nonId>])знач(?=[<nonId>]|$)" ) , lookbehind : ! 0 , alias : "keyword" } , type : [ { pattern : o ( "(^|[<nonId>])(?:вещ|лит|лог|сим|цел)(?:\\x20*таб)?(?=[<nonId>]|$)" ) , lookbehind : ! 0 , alias : "builtin" } , { pattern : o ( "(^|[<nonId>])(?:компл|сканкод|файл|цвет)(?=[<nonId>]|$)" ) , lookbehind : ! 0 , alias : "important" } ] , keyword : { pattern : o ( "(^|[<nonId>])(?:алг|а р г (?:\\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\\x20+|_)исп)?|кц(?:(?:\\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[<nonId>]|$)" ) , lookbehind : ! 0 } , name : { pattern : o ( "(^|[<nonId>])[^\\d<nonId>][^<nonId>]*(?:\\x20+[^<nonId>]+)*(?=[<nonId>]|$)" ) , lookbehind : ! 0 } , number : { pattern : o ( "(^|[<nonId>])(?:\\B\\$[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?)(?=[<nonId>]|$)" , "i" ) , lookbehind : ! 0 } , punctuation : /:=|[(),:;\[\]]/ , "operator-char" : { pattern : /\*\*?|<[=>]?|>=?|[-+/=]/ , alias : "operator" } } , n . languages . kum = n . languages . kumir } ( Prism ) ;
Prism . languages . kusto = { comment : { pattern : /\/\/.*/ , greedy : ! 0 } , string : { pattern : /```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/ , greedy : ! 0 } , verb : { pattern : /(\|\s*)[a-z][\w-]*/i , lookbehind : ! 0 , alias : "keyword" } , command : { pattern : /\.[a-z][a-z\d-]*\b/ , alias : "keyword" } , "class-name" : /\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/ , keyword : /\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/ , boolean : /\b(?:false|null|true)\b/ , function : /\b[a-z_]\w*(?=\s*\()/ , datetime : [ { pattern : /\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/ , alias : "number" } , { pattern : /[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/ , alias : "number" } ] , number : /\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/ , operator : /=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./ , punctuation : /[()\[\]{},;.:]/ } ;
! function ( a ) { var e = /\\(?:[^a-z()[\]]|[a-z*]+)/i , n = { "equation-command" : { pattern : e , alias : "regex" } } ; a . languages . latex = { comment : /%.*/ , cdata : { pattern : /(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/ , lookbehind : ! 0 } , equation : [ { pattern : /\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/ , inside : n , alias : "string" } , { pattern : /(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/ , lookbehind : ! 0 , inside : n , alias : "string" } ] , keyword : { pattern : /(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/ , lookbehind : ! 0 } , url : { pattern : /(\\url\{)[^}]+(?=\})/ , lookbehind : ! 0 } , headline : { pattern : /(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/ , lookbehind : ! 0 , alias : "class-name" } , function : { pattern : e , alias : "selector" } , punctuation : /[[\]{}&]/ } , a . languages . tex = a . languages . latex , a . languages . context = a . languages . latex } ( Prism ) ;
! function ( a ) { a . languages . latte = { comment : /^\{\*[\s\S]*/ , "latte-tag" : { pattern : /(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i , lookbehind : ! 0 , alias : "important" } , delimiter : { pattern : /^\{\/?|\}$/ , alias : "punctuation" } , php : { pattern : /\S(?:[\s\S]*\S)?/ , alias : "language-php" , inside : a . languages . php } } ; var t = a . languages . extend ( "markup" , { } ) ; a . languages . insertBefore ( "inside" , "attr-value" , { "n-attr" : { pattern : /n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/ , inside : { "attr-name" : { pattern : /^[^\s=]+/ , alias : "important" } , "attr-value" : { pattern : /=[\s\S]+/ , inside : { punctuation : [ /^=/ , { pattern : /^(\s*)["']|["']$/ , lookbehind : ! 0 } ] , php : { pattern : /\S(?:[\s\S]*\S)?/ , inside : a . languages . php } } } } } } , t . tag ) , a . hooks . add ( "before-tokenize" , ( function ( e ) { "latte" === e . language && ( a . languages [ "markup-templating" ] . buildPlaceholders ( e , "latte" , /\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g ) , e . grammar = t ) } ) ) , a . hooks . add ( "after-tokenize" , ( function ( t ) { a . languages [ "markup-templating" ] . tokenizePlaceholders ( t , "latte" ) } ) ) } ( Prism ) ;
Prism . languages . less = Prism . languages . extend ( "css" , { comment : [ /\/\*[\s\S]*?\*\// , { pattern : /(^|[^\\])\/\/.*/ , lookbehind : ! 0 } ] , atrule : { pattern : /@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/ , inside : { punctuation : /[:()]/ } } , selector : { pattern : /(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/ , inside : { variable : /@+[\w-]+/ } } , property : /(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/ , operator : /[+\-*\/]/ } ) , Prism . languages . insertBefore ( "less" , "property" , { variable : [ { pattern : /@[\w-]+\s*:/ , inside : { punctuation : /:/ } } , /@@?[\w-]+/ ] , "mixin-usage" : { pattern : /([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/ , lookbehind : ! 0 , alias : "function" } } ) ;
! function ( e ) { e . languages . scheme = { comment : /;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/ , string : { pattern : /"(?:[^"\\]|\\.)*"/ , greedy : ! 0 } , symbol : { pattern : /'[^()\[\]#'\s]+/ , greedy : ! 0 } , char : { pattern : /#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/ , greedy : ! 0 } , "lambda-parameter" : [ { pattern : /((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/ , lookbehind : ! 0 } , { pattern : /((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/ , lookbehind : ! 0 } ] , keyword : { pattern : /((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/ , lookbehind : ! 0 } , builtin : { pattern : /((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/ , lookbehind : ! 0 } , operator : { pattern : /((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/ , lookbehind : ! 0 } , number : { pattern : RegExp ( function ( e ) { for ( var r in e ) e [ r ] = e [ r ] . replace ( /<[\w\s]+>/g , ( function ( r ) { return "(?:" + e [ r ] . trim ( ) + ")" } ) ) ; return e [ r ] } ( { "<ureal dec>" : "\\d+(?:/\\d+)|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[esfdl][+-]?\\d+)?" , "<real dec>" : "[+-]?<ureal dec>|[+-](?:inf|nan)\\.0" , "<imaginary dec>" : "[+-](?:<ureal dec>|(?:inf|nan)\\.0)?i" , "<complex dec>" : "<real dec>(?:@<real dec>|<imaginary dec>)?|<imaginary dec>" , "<num dec>" : "(?:#d(?:#[ei])?|#[ei](?:#d)?)?<complex dec>" , "<ureal box>" : "[0-9a-f]+(?:/[0-9a-f]+)?" , "<real box>" : "[+-]?<ureal box>|[+-](?:inf|nan)\\.0" , "<imaginary box>" : "[+-](?:<ureal box>|(?:inf|nan)\\.0)?i" , "<complex box>" : "<real box>(?:@<real box>|<imaginary box>)?|<imaginary box>" , "<num box>" : "#[box](?:#[ei])?|(?:#[ei])?#[box]<complex box>" , "<number>" : "(^|[()\\[\\]\\s])(?:<num dec>|<num box>)(?=[()\\[\\]\\s]|$)" } ) , "i" ) , lookbehind : ! 0 } , boolean : { pattern : /(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/ , lookbehind : ! 0 } , function : { pattern : /((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/ , lookbehind : ! 0 } , identifier : { pattern : /(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/ , lookbehind : ! 0 , greedy : ! 0 } , punctuation : /[()\[\]']/ } } ( Prism ) ;
! function ( e ) { for ( var n = '\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|<expr>)*\\)' , i = 0 ; i < 5 ; i ++ ) n = n . replace ( /<expr>/g , ( function ( ) { return n } ) ) ; n = n . replace ( /<expr>/g , "[^\\s\\S]" ) ; var d = e . languages . lilypond = { comment : /%(?:(?!\{).*|\{[\s\S]*?%\})/ , "embedded-scheme" : { pattern : RegExp ( '(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|<expr>))' . replace ( /<expr>/g , ( function ( ) { return n } ) ) , "m" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { scheme : { pattern : /^(#)[\s\S]+$/ , lookbehind : ! 0 , alias : "language-scheme" , inside : { "embedded-lilypond" : { pattern : /#\{[\s\S]*?#\}/ , greedy : ! 0 , inside : { punctuation : /^#\{|#\}$/ , lilypond : { pattern : /[\s\S]+/ , alias : "language-lilypond" , inside : null } } } , rest : e . languages . scheme } } , punctuation : /#/ } } , string : { pattern : /"(?:[^"\\]|\\.)*"/ , greedy : ! 0 } , "class-name" : { pattern : /(\\new\s+)[\w-]+/ , lookbehind : ! 0 } , keyword : { pattern : /\\[a-z][-\w]*/i , inside : { punctuation : /^\\/ } } , operator : /[=|]|<<|>>/ , punctuation : { pattern : /(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/ , lookbehind : ! 0 } , number : /\b\d+(?:\/\d+)?\b/ } ; d [ "embedded-scheme" ] . inside . scheme . inside [ "embedded-lilypond" ] . inside . lilypond . inside = d , e . languages . ly = d } ( Prism ) ;
Prism . languages . liquid = { comment : { pattern : /(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/ , lookbehind : ! 0 } , delimiter : { pattern : /^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/ , alias : "punctuation" } , string : { pattern : /"[^"]*"|'[^']*'/ , greedy : ! 0 } , keyword : /\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/ , object : /\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/ , function : [ { pattern : /(\|\s*)\w+/ , lookbehind : ! 0 , alias : "filter" } , { pattern : /(\.\s*)(?:first|last|size)/ , lookbehind : ! 0 } ] , boolean : /\b(?:false|nil|true)\b/ , range : { pattern : /\.\./ , alias : "operator" } , number : /\b\d+(?:\.\d+)?\b/ , operator : /[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/ , punctuation : /[.,\[\]()]/ , empty : { pattern : /\bempty\b/ , alias : "keyword" } } , Prism . hooks . add ( "before-tokenize" , ( function ( e ) { var t = ! 1 ; Prism . languages [ "markup-templating" ] . buildPlaceholders ( e , "liquid" , /\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g , ( function ( e ) { var n = /^\{%-?\s*(\w+)/ . exec ( e ) ; if ( n ) { var i = n [ 1 ] ; if ( "raw" === i && ! t ) return t = ! 0 , ! 0 ; if ( "endraw" === i ) return t = ! 1 , ! 0 } return ! t } ) ) } ) ) , Prism . hooks . add ( "after-tokenize" , ( function ( e ) { Prism . languages [ "markup-templating" ] . tokenizePlaceholders ( e , "liquid" ) } ) ) ;
! function ( e ) { function n ( e ) { return RegExp ( "(\\()(?:" + e + ")(?=[\\s\\)])" ) } function a ( e ) { return RegExp ( "([\\s([])(?:" + e + ")(?=[\\s)])" ) } var t = "(?!\\d)[-+*/~!@$%^=<>{}\\w]+" , r = "(\\()" , i = "(?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\))*\\))*\\))*" , s = { heading : { pattern : /;;;.*/ , alias : [ "comment" , "title" ] } , comment : /;.*/ , string : { pattern : /"(?:[^"\\]|\\.)*"/ , greedy : ! 0 , inside : { argument : /[-A-Z]+(?=[.,\s])/ , symbol : RegExp ( "`" + t + "'" ) } } , "quoted-symbol" : { pattern : RegExp ( "#?'" + t ) , alias : [ "variable" , "symbol" ] } , "lisp-property" : { pattern : RegExp ( ":" + t ) , alias : "property" } , splice : { pattern : RegExp ( ",@?" + t ) , alias : [ "symbol" , "variable" ] } , keyword : [ { pattern : RegExp ( "(\\()(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)(?=\\s)" ) , lookbehind : ! 0 } , { pattern : RegExp ( "(\\()(?:append|by|collect|concat|do|finally|for|in|return)(?=\\s)" ) , lookbehind : ! 0 } ] , declare : { pattern : n ( "declare" ) , lookbehind : ! 0 , alias : "keyword" } , interactive : { pattern : n ( "interactive" ) , lookbehind : ! 0 , alias : "keyword" } , boolean : { pattern : a ( "nil|t" ) , lookbehind : ! 0 } , number : { pattern : a ( "[-+]?\\d+(?:\\.\\d*)?" ) , lookbehind : ! 0 } , defvar : { pattern : RegExp ( "(\\()def(?:const|custom|group|var)\\s+" + t ) , lookbehind : ! 0 , inside : { keyword : /^def[a-z]+/ , variable : RegExp ( t ) } } , defun : { pattern : RegExp ( "(\\()(?:cl-)?(?:defmacro|defun\\*?)\\s+" + t + "\\s+\\(" + i + "\\)" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { keyword : /^(?:cl-)?def\S+/ , arguments : null , function : { pattern : RegExp ( "(^\\s)" + t ) , lookbehind : ! 0 } , punctuation : /[()]/ } } , lambda : { pattern : RegExp ( "(\\()lambda\\s+\\(\\s*(?:&?" + t + "(?:\\s+&?" + t + ")*\\s*)?\\)" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { keyword : /^lambda/ , arguments : null , punctuation : /[()]/ } } , car : { pattern : RegExp ( r + t ) , lookbehind : ! 0 } , punctuation : [ /(?:['`,]?\(|[)\[\]])/ , { pattern : /(\s)\.(?=\s)/ , lookbehind : ! 0 } ] } , l = { "lisp-marker" : RegExp ( "&(?!\\d)[-+*/~!@$%^=<>{}\\w]+" ) , varform : { pattern : RegExp ( "\\(" + t + "\\s+(?=\\S)" + i + "\\)" ) , inside : s } , argument : { pattern : RegExp ( "(^|[\\s(])" + t ) , lookbehind : ! 0 , alias : "variable" } , rest : s } , o = "\\S+(?:\\s+\\S+)*" , p = { pattern : RegExp ( r + i + "(?=\\))" ) , lookbehind : ! 0 , inside : { "rest-vars" : { pattern : RegExp ( "&(?:body|rest)\\s+" + o ) , inside : l } , "other-marker-vars" : { pattern : RegExp ( "&(?:aux|optional)\\s+" + o ) , inside : l } , keys : { pattern : RegExp ( "&key\\s+" + o + "(?:\\s+&allow-other-keys)?" ) , inside : l } , argument : { pattern : RegExp ( t ) , alias : "variable" } , punctuation : /[()]/ } } ; s . lambda . inside . arguments = p , s . defun . inside . arguments = e . util . clone ( p ) , s . defun . inside . arguments . inside . sublist = p , e . languages . lisp = s , e . languages . elisp = s , e . languages . emacs = s , e . languages [ "emacs-lisp" ] = s } ( Prism ) ;
Prism . languages . livescript = { comment : [ { pattern : /(^|[^\\])\/\*[\s\S]*?\*\// , lookbehind : ! 0 } , { pattern : /(^|[^\\])#.*/ , lookbehind : ! 0 } ] , "interpolated-string" : { pattern : /(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/ , lookbehind : ! 0 , greedy : ! 0 , inside : { variable : { pattern : /(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m , lookbehind : ! 0 } , interpolation : { pattern : /(^|[^\\])#\{[^}]+\}/m , lookbehind : ! 0 , inside : { "interpolation-punctuation" : { pattern : /^#\{|\}$/ , alias : "variable" } } } , string : /[\s\S]+/ } } , string : [ { pattern : /('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/ , greedy : ! 0 } , { pattern : /<\[[\s\S]*?\]>/ , greedy : ! 0 } , /\\[^\s,;\])}]+/ ] , regex : [ { pattern : /\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/ , greedy : ! 0 , inside : { comment : { pattern : /(^|[^\\])#.*/ , lookbehind : ! 0 } } } , { pattern : /\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/ , greedy : ! 0 } ] , keyword : { pattern : /(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m , lookbehind : ! 0 } , "keyword-operator" : { pattern : /(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m , lookbehind : ! 0 , alias : "operator" } , boolean : { pattern : /(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m , lookbehind : ! 0 } , argument : { pattern : /(^|(?!\.&\.)[^&])&(?!&)\d*/m , lookbehind : ! 0 , alias : "variable" } , number : /\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i , identifier : /[a-z_](?:-?[a-z]|[\d_])*/i , operator : [ { pattern : /( )\.(?= )/ , lookbehind : ! 0 } , /\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<<?<?|--?!?|~~?!?|[|=?])?|>[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/ ] , punctuation : /[(){}\[\]|.,:;`]/ } , Prism . languages . livescript [ "interpolated-string" ] . inside . interpolation . inside . rest = Prism . languages . livescript ;
! function ( a ) { a . languages . llvm = { comment : /;.*/ , string : { pattern : /"[^"]*"/ , greedy : ! 0 } , boolean : /\b(?:false|true)\b/ , variable : /[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i , label : /(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i , type : { pattern : /\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/ , alias : "class-name" } , keyword : /\b[a-z_][a-z_0-9]*\b/ , number : /[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/ , punctuation : /[{}[\];(),.!*=<>]/ } } ( Prism ) ;
Prism . languages . log = { string : { pattern : /"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/ , greedy : ! 0 } , exception : { pattern : /(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/ , lookbehind : ! 0 , greedy : ! 0 , alias : [ "javastacktrace" , "language-javastacktrace" ] , inside : Prism . languages . javastacktrace || { keyword : /\bat\b/ , function : /[a-z_][\w$]*(?=\()/ , punctuation : /[.:()]/ } } , level : [ { pattern : /\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/ , alias : [ "error" , "important" ] } , { pattern : /\b(?:WARN|WARNING|WRN)\b/ , alias : [ "warning" , "important" ] } , { pattern : /\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/ , alias : [ "info" , "keyword" ] } , { pattern : /\b(?:DBG|DEBUG|FINE)\b/ , alias : [ "debug" , "keyword" ] } , { pattern : /\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/ , alias : [ "trace" , "comment" ] } ] , property : { pattern : /((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im , lookbehind : ! 0 } , separator : { pattern : /(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m , lookbehind : ! 0 , alias : "comment" } , url : /\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/ , email : { pattern : /(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/ , lookbehind : ! 0 , alias : "url" } , "ip-address" : { pattern : /\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/ , alias : "constant" } , "mac-address" : { pattern : /\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i , alias : "constant" } , domain : { pattern : /(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/ , lookbehind : ! 0 , alias : "constant" } , uuid : { pattern : /\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i , alias : "constant" } , hash : { pattern : /\b(?:[a-f0-9]{32}){1,2}\b/i , alias : "constant" } , "file-path" : { pattern : /\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i , lookbehind : ! 0 , greedy : ! 0 , alias : "string" } , date : { pattern : RegExp ( "\\b\\d{4}[-/]\\d{2}[-/]\\d{2}(?:T(?=\\d{1,2}:)|(?=\\s\\d{1,2}:))|\\b\\d{1,4}[-/ ](?:\\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\\d{2,4}T?\\b|\\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\\s{1,2}\\d{1,2}\\b" , "i" ) , alias : "number" } , time : { pattern : /\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/ , alias : "number" } , boolean : /\b(?:false|null|true)\b/i , number : { pattern : /(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i , lookbehind : ! 0 } , operator : /[;:?<=>~/@!$%&+\-|^(){}*#]/ , punctuation : /[\[\].,]/ } ;
Prism . languages . lolcode = { comment : [ /\bOBTW\s[\s\S]*?\sTLDR\b/ , /\bBTW.+/ ] , string : { pattern : /"(?::.|[^":])*"/ , inside : { variable : /:\{[^}]+\}/ , symbol : [ /:\([a-f\d]+\)/i , /:\[[^\]]+\]/ , /:[)>o":]/ ] } , greedy : ! 0 } , number : /(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/ , symbol : { pattern : /(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/ , lookbehind : ! 0 , inside : { keyword : /A(?=\s)/ } } , label : { pattern : /((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/ , lookbehind : ! 0 , alias : "string" } , function : { pattern : /((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/ , lookbehind : ! 0 } , keyword : [ { pattern : /(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/ , lookbehind : ! 0 } , /'Z(?=\s|,|$)/ ] , boolean : { pattern : /(^|\s)(?:FAIL|WIN)(?=\s|,|$)/ , lookbehind : ! 0 } , variable : { pattern : /(^|\s)IT(?=\s|,|$)/ , lookbehind : ! 0 } , operator : { pattern : /(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/ , lookbehind : ! 0 } , punctuation : /\.{3}|…|,|!/ } ;
Prism . languages . magma = { output : { pattern : /^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m , lookbehind : ! 0 , greedy : ! 0 } , comment : { pattern : /\/\/.*|\/\*[\s\S]*?\*\// , greedy : ! 0 } , string : { pattern : /(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/ , boolean : /\b(?:false|true)\b/ , generator : { pattern : /\b[a-z_]\w*(?=\s*<)/i , alias : "class-name" } , function : /\b[a-z_]\w*(?=\s*\()/i , number : { pattern : /(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/ , lookbehind : ! 0 } , operator : /->|[-+*/^~!|#=]|:=|\.\./ , punctuation : /[()[\]{}<>,;.:]/ } ;
Prism . languages . makefile = { comment : { pattern : /(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/ , lookbehind : ! 0 } , string : { pattern : /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , "builtin-target" : { pattern : /\.[A-Z][^:#=\s]+(?=\s*:(?!=))/ , alias : "builtin" } , target : { pattern : /^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m , alias : "symbol" , inside : { variable : /\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/ } } , variable : /\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/ , keyword : /-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/ , function : { pattern : /(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/ , lookbehind : ! 0 } , operator : /(?:::|[?:+!])?=|[|@]/ , punctuation : /[:;(){}]/ } ;
! function ( n ) { function e ( n ) { return n = n . replace ( /<inner>/g , ( function ( ) { return "(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))" } ) ) , RegExp ( "((?:^|[^\\\\])(?:\\\\{2})*)(?:" + n + ")" ) } var t = "(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+" , a = "\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))" . replace ( /__/g , ( function ( ) { return t } ) ) , i = "\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)" ; n . languages . markdown = n . languages . extend ( "markup" , { } ) , n . languages . insertBefore ( "markdown" , "prolog" , { "front-matter-block" : { pattern : /(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/ , lookbehind : ! 0 , greedy : ! 0 , inside : { punctuation : /^---|---$/ , "front-matter" : { pattern : /\S+(?:\s+\S+)*/ , alias : [ "yaml" , "language-yaml" ] , inside : n . languages . yaml } } } , blockquote : { pattern : /^>(?:[\t ]*>)*/m , alias : "punctuation" } , table : { pattern : RegExp ( "^" + a + i + "(?:" + a + ")*" , "m" ) , inside : { "table-data-rows" : { pattern : RegExp ( "^(" + a + i + ")(?:" + a + ")*$" ) , lookbehind : ! 0 , inside : { "table-data" : { pattern : RegExp ( t ) , inside : n . languages . markdown } , punctuation : /\|/ } } , "table-line" : { pattern : RegExp ( "^(" + a + ")" + i + "$" ) , lookbehind : ! 0 , inside : { punctuation : /\||:?-{3,}:?/ } } , "table-header-row" : { pattern : RegExp ( "^" + a + "$" ) , inside : { "table-header" : { pattern : RegExp ( t ) , alias : "important" , inside : n . languages . markdown } , punctuation : /\|/ } } } } , code : [ { pattern : /((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/ , lookbehind : ! 0 , alias : "keyword" } , { pattern : /^```[\s\S]*?^```$/m , greedy : ! 0 , inside : { "code-block" : { pattern : /^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m , lookbehind : ! 0 } , "code-language" : { pattern : /^(```).+/ , lookbehind : ! 0 } , punctuation : /```/ } } ] , title : [ { pattern : /\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m , alias : "important" , inside : { punctuation : /==+$|--+$/ } } , { pattern : /(^\s*)#.+/m , lookbehind : ! 0 , alias : "important" , inside : { punctuation : /^#+|#+$/ } } ] , hr : { pattern : /(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m , lookbehind : ! 0 , alias : "punctuation" } , list : { pattern : /(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m , lookbehind : ! 0 , alias : "punctuation" } , "url-reference" : { pattern : /!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/ , inside : { variable : { pattern : /^(!?\[)[^\]]+/ , lookbehind : ! 0 } , string : /(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/ , punctuation : /^[\[\]!:]|[<>]/ } , alias : "url" } , bold : { pattern : e ( "\\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\\b|\\*\\*(?:(?!\\*)<inner>|\\*(?:(?!\\*)<inner>)+\\*)+\\*\\*" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { content : { pattern : /(^..)[\s\S]+(?=..$)/ , lookbehind : ! 0 , inside : { } } , punctuation : /\*\*|__/ } } , italic : { pattern : e ( "\\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\\b|\\*(?:(?!\\*)<inner>|\\*\\*(?:(?!\\*)<inner>)+\\*\\*)+\\*" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { content : { pattern : /(^.)[\s\S]+(?=.$)/ , lookbehind : ! 0 , inside : { } } , punctuation : /[*_]/ } } , strike : { pattern : e ( "(~~?)(?:(?!~)<inner>)+\\2" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { content : { pattern : /(^~~?)[\s\S]+(?=\1$)/ , lookbehind : ! 0 , inside : { } } , punctuation : /~~?/ } } , "code-snippet" : { pattern : /(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/ , lookbehind : ! 0 , greedy : ! 0 , alias : [ "code" , "keyword" ] } , url : { pattern : e ( '!?\\[(?:(?!\\])<inner>)+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\])<inner>)+\\])' ) , lookbehind : ! 0 , greedy : ! 0 , inside : { operator : /^!/ , content : { pattern : /(^\[)[^\]]+(?=\])/ , lookbehind : ! 0 , inside : { } } , variable : { pattern : /(^\][ \t]?\[)[^\]]+(?=\]$)/ , lookbehind : ! 0 } , url : { pattern : /(^\]\()[^\s)]+/ , lookbehind : ! 0 } , string : { pattern : /(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/ , lookbehind : ! 0 } } } } ) , [ "url" , "bold" , "italic" , "strike" ] . forEach ( ( function ( e ) { [ "url" , "bold" , "italic" , "strike" , "code-snippet" ] . forEach ( ( function ( t ) { e !== t && ( n . languages . markdown [ e ] . inside . content . inside [ t ] = n . languages . markdown [ t ] ) } ) ) } ) ) , n . hooks . add ( "after-tokenize" , ( function ( n ) { "markdown" !== n . language && "md" !== n . language || function n ( e ) { if ( e && "string" != typeof e ) for ( var t = 0 , a = e . length ; t < a ; t ++ ) { var i = e [ t ] ; if ( "code" === i . type ) { var r = i . content [ 1 ] , o = i . content [ 3 ] ; if ( r && o && "code-language" === r . type && "code-block" === o . type && "string" == typeof r . content ) { var l = r . content . replace ( /\b#/g , "sharp" ) . replace ( /\b\+\+/g , "pp" ) , s = "language-" + (
! function ( t ) { var e = "\\bvoid\\b|<org>|\\b(?:complex|numeric|pointer(?:\\s*\\([^()]*\\))?|real|string|(?:class|struct)\\s+\\w+|transmorphic)(?:\\s*<org>)?" . replace ( /<org>/g , "\\b(?:(?:col|row)?vector|matrix|scalar)\\b" ) ; t . languages . mata = { comment : { pattern : /\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\// , greedy : ! 0 } , string : { pattern : /"[^"\r\n]*"|[‘ `']".*?"[’ `']/ , greedy : ! 0 } , "class-name" : { pattern : /(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/ , lookbehind : ! 0 } , type : { pattern : RegExp ( e ) , alias : "class-name" , inside : { punctuation : /[()]/ , keyword : /\b(?:class|function|struct|void)\b/ } } , keyword : /\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/ , constant : /\bNULL\b/ , number : { pattern : /(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i , lookbehind : ! 0 } , missing : { pattern : /(^|[^\w.])(?:\.[a-z]?)(?![\w.])/ , lookbehind : ! 0 , alias : "symbol" } , function : /\b[a-z_]\w*(?=\s*\()/i , operator : /\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’ `']/ , punctuation : /[()[\]{},;.]/ } } ( Prism ) ;
Prism . languages . matlab = { comment : [ /%\{[\s\S]*?\}%/ , /%.+/ ] , string : { pattern : /\B'(?:''|[^'\r\n])*'/ , greedy : ! 0 } , number : /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/ , keyword : /\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/ , function : /\b(?!\d)\w+(?=\s*\()/ , operator : /\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/ , punctuation : /\.{3}|[.,;\[\](){}!]/ } ;
! function ( t ) { var e = /\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i ; t . languages . maxscript = { comment : { pattern : /\/\*[\s\S]*?(?:\*\/|$)|--.*/ , greedy : ! 0 } , string : { pattern : /(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/ , lookbehind : ! 0 , greedy : ! 0 } , path : { pattern : /\$(?:[\w/\\.*?]|'[^']*')*/ , greedy : ! 0 , alias : "string" } , "function-call" : { pattern : RegExp ( "((?:^|[;=<>+\\-*/^({\\[]|\\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\\b)[ \t]*)(?!" + e . source + ")[a-z_]\\w*\\b(?=[ \t]*(?:(?!" + e . source + ")[a-z_]|\\d|-\\.?\\d|[({'\"$@#?]))" , "im" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "function" } , "function-definition" : { pattern : /(\b(?:fn|function)\s+)\w+\b/i , lookbehind : ! 0 , alias : "function" } , argument : { pattern : /\b[a-z_]\w*(?=:)/i , alias : "attr-name" } , keyword : e , boolean : /\b(?:false|true)\b/ , time : { pattern : /(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/ , lookbehind : ! 0 , alias : "number" } , number : [ { pattern : /(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/ , lookbehind : ! 0 } , /\b(?:e|pi)\b/ ] , constant : /\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/ , color : { pattern : /\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i , alias : "constant" } , operator : /[-+*/<>=!]=?|[&^?]|#(?!\()/ , punctuation : /[()\[\]{}.:,;]|#(?=\()|\\$/m } } ( Prism ) ;
Prism . languages . mel = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?\*\// , greedy : ! 0 } , code : { pattern : /`(?:\\.|[^\\`])*`/ , greedy : ! 0 , alias : "italic" , inside : { delimiter : { pattern : /^`|`$/ , alias : "punctuation" } , statement : { pattern : /[\s\S]+/ , inside : null } } } , string : { pattern : /"(?:\\.|[^\\"\r\n])*"/ , greedy : ! 0 } , variable : /\$\w+/ , number : /\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/ , flag : { pattern : /-[^\d\W]\w*/ , alias : "operator" } , keyword : /\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/ , function : { pattern : /((?:^|[{;])[ \t]*)[a-z_]\w*\b(?!\s*(?:\.(?!\.)|[[{=]))|\b[a-z_]\w*(?=[ \t]*\()/im , lookbehind : ! 0 , greedy : ! 0 } , "tensor-punctuation" : { pattern : /<<|>>/ , alias : "punctuation" } , operator : /\+[+=]?|-[-=]?|&&|\|\||[<>]=?|[*\/!=]=?|[%^]/ , punctuation : /[.,:;?\[\](){}]/ } , Prism . languages . mel . code . inside . statement . inside = Prism . languages . mel ;
Prism . languages . mermaid = { comment : { pattern : /%%.*/ , greedy : ! 0 } , style : { pattern : /^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m , lookbehind : ! 0 , inside : { property : /\b\w[\w-]*(?=[ \t]*:)/ , operator : /:/ , punctuation : /,/ } } , "inter-arrow-label" : { pattern : /([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/ , lookbehind : ! 0 , greedy : ! 0 , inside : { arrow : { pattern : /(?:\.+->?|--+[->]|==+[=>])$/ , alias : "operator" } , label : { pattern : /^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/ , lookbehind : ! 0 , alias : "property" } , "arrow-head" : { pattern : /^\S+/ , alias : [ "arrow" , "operator" ] } } } , arrow : [ { pattern : /(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/ , lookbehind : ! 0 , alias : "operator" } , { pattern : /(^|[^<>ox.=-])(?:[<ox](?:==+|--+|-\.*-)[>ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/ , lookbehind : ! 0 , alias : "operator" } , { pattern : /(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/ , lookbehind : ! 0 , alias : "operator" } , { pattern : /(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/ , lookbehind : ! 0 , alias : "operator" } ] , label : { pattern : /(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/ , lookbehind : ! 0 , greedy : ! 0 , alias : "property" } , text : { pattern : /(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/ , alias : "string" } , string : { pattern : /"[^"\r\n]*"/ , greedy : ! 0 } , annotation : { pattern : /<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i , alias : "important" } , keyword : [ { pattern : /(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im , lookbehind : ! 0 , greedy : ! 0 } ] , entity : /#[a-z0-9]+;/ , operator : { pattern : /(\w[ \t]*)&(?=[ \t]*\w)|:::|:/ , lookbehind : ! 0 } , punctuation : /[(){};]/ } ;
Prism . languages . mizar = { comment : /::.+/ , keyword : /@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/ , parameter : { pattern : /\$(?:10|\d)/ , alias : "variable" } , variable : /\b\w+(?=:)/ , number : /(?:\b|-)\d+\b/ , operator : /\.\.\.|->|&|\.?=/ , punctuation : /\(#|#\)|[,:;\[\](){}]/ } ;
! function ( $ ) { var e = [ "$eq" , "$gt" , "$gte" , "$in" , "$lt" , "$lte" , "$ne" , "$nin" , "$and" , "$not" , "$nor" , "$or" , "$exists" , "$type" , "$expr" , "$jsonSchema" , "$mod" , "$regex" , "$text" , "$where" , "$geoIntersects" , "$geoWithin" , "$near" , "$nearSphere" , "$all" , "$elemMatch" , "$size" , "$bitsAllClear" , "$bitsAllSet" , "$bitsAnyClear" , "$bitsAnySet" , "$comment" , "$elemMatch" , "$meta" , "$slice" , "$currentDate" , "$inc" , "$min" , "$max" , "$mul" , "$rename" , "$set" , "$setOnInsert" , "$unset" , "$addToSet" , "$pop" , "$pull" , "$push" , "$pullAll" , "$each" , "$position" , "$slice" , "$sort" , "$bit" , "$addFields" , "$bucket" , "$bucketAuto" , "$collStats" , "$count" , "$currentOp" , "$facet" , "$geoNear" , "$graphLookup" , "$group" , "$indexStats" , "$limit" , "$listLocalSessions" , "$listSessions" , "$lookup" , "$match" , "$merge" , "$out" , "$planCacheStats" , "$project" , "$redact" , "$replaceRoot" , "$replaceWith" , "$sample" , "$set" , "$skip" , "$sort" , "$sortByCount" , "$unionWith" , "$unset" , "$unwind" , "$setWindowFields" , "$abs" , "$accumulator" , "$acos" , "$acosh" , "$add" , "$addToSet" , "$allElementsTrue" , "$and" , "$anyElementTrue" , "$arrayElemAt" , "$arrayToObject" , "$asin" , "$asinh" , "$atan" , "$atan2" , "$atanh" , "$avg" , "$binarySize" , "$bsonSize" , "$ceil" , "$cmp" , "$concat" , "$concatArrays" , "$cond" , "$convert" , "$cos" , "$dateFromParts" , "$dateToParts" , "$dateFromString" , "$dateToString" , "$dayOfMonth" , "$dayOfWeek" , "$dayOfYear" , "$degreesToRadians" , "$divide" , "$eq" , "$exp" , "$filter" , "$first" , "$floor" , "$function" , "$gt" , "$gte" , "$hour" , "$ifNull" , "$in" , "$indexOfArray" , "$indexOfBytes" , "$indexOfCP" , "$isArray" , "$isNumber" , "$isoDayOfWeek" , "$isoWeek" , "$isoWeekYear" , "$last" , "$last" , "$let" , "$literal" , "$ln" , "$log" , "$log10" , "$lt" , "$lte" , "$ltrim" , "$map" , "$max" , "$mergeObjects" , "$meta" , "$min" , "$millisecond" , "$minute" , "$mod" , "$month" , "$multiply" , "$ne" , "$not" , "$objectToArray" , "$or" , "$pow" , "$push" , "$radiansToDegrees" , "$range" , "$reduce" , "$regexFind" , "$regexFindAll" , "$regexMatch" , "$replaceOne" , "$replaceAll" , "$reverseArray" , "$round" , "$rtrim" , "$second" , "$setDifference" , "$setEquals" , "$setIntersection" , "$setIsSubset" , "$setUnion" , "$size" , "$sin" , "$slice" , "$split" , "$sqrt" , "$stdDevPop" , "$stdDevSamp" , "$strcasecmp" , "$strLenBytes" , "$strLenCP" , "$substr" , "$substrBytes" , "$substrCP" , "$subtract" , "$sum" , "$switch" , "$tan" , "$toBool" , "$toDate" , "$toDecimal" , "$toDouble" , "$toInt" , "$toLong" , "$toObjectId" , "$toString" , "$toLower" , "$toUpper" , "$trim" , "$trunc" , "$type" , "$week" , "$year" , "$zip" , "$count" , "$dateAdd" , "$dateDiff" , "$dateSubtract" , "$dateTrunc" , "$getField" , "$rand" , "$sampleRate" , "$setField" , "$unsetField" , "$comment" , "$explain" , "$hint" , "$max" , "$maxTimeMS" , "$min" , "$orderby" , "$query" , "$returnKey" , "$showDiskLoc" , "$natural" ] , t = "(?:" + ( e = e . map ( ( function ( $ ) { return $ . replace ( "$" , "\\$" ) } ) ) ) . join ( "|" ) + ")\\b" ; $ . languages . mongodb = $ . languages . extend ( "javascript" , { } ) , $ . languages . insertBefore ( "mongodb" , "string" , { property : { pattern : /(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/ , greedy : ! 0 , inside : { keyword : RegExp ( "^(['\"])?" + t + "(?:\\1)?$" ) } } } ) , $ . languages . mongodb . string . inside = { url : { pattern : /https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i , greedy : ! 0 } , entity : { pattern : /\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/ , greedy : ! 0 } } , $ . languages . insertBefore ( "mongodb" , "constant" , { builtin : { pattern : RegExp ( "\\b(?:" + [ "ObjectId" , "Code" , "BinData" , "DBRef" , "Timestamp" , "NumberLong" , "NumberDecimal" , "MaxKey" , "MinKey" , "RegExp" , "ISODate" , "UUID" ] . join ( "|" ) + ")\\b" ) , alias : "keyword" } } ) } ( Prism ) ;
Prism . languages . monkey = { comment : { pattern : /^#Rem\s[\s\S]*?^#End|'.+/im , greedy : ! 0 } , string : { pattern : /"[^"\r\n]*"/ , greedy : ! 0 } , preprocessor : { pattern : /(^[ \t]*)#.+/m , lookbehind : ! 0 , greedy : ! 0 , alias : "property" } , function : /\b\w+(?=\()/ , "type-char" : { pattern : /\b[?%#$]/ , alias : "class-name" } , number : { pattern : /((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i , lookbehind : ! 0 } , keyword : /\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i , operator : /\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i , punctuation : /[.,:;()\[\]]/ } ;
Prism . languages . moonscript = { comment : /--.*/ , string : [ { pattern : /'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/ , greedy : ! 0 } , { pattern : /"[^"]*"/ , greedy : ! 0 , inside : { interpolation : { pattern : /#\{[^{}]*\}/ , inside : { moonscript : { pattern : /(^#\{)[\s\S]+(?=\})/ , lookbehind : ! 0 , inside : null } , "interpolation-punctuation" : { pattern : /#\{|\}/ , alias : "punctuation" } } } } } ] , "class-name" : [ { pattern : /(\b(?:class|extends)[ \t]+)\w+/ , lookbehind : ! 0 } , /\b[A-Z]\w*/ ] , keyword : /\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/ , variable : /@@?\w*/ , property : { pattern : /\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/ , lookbehind : ! 0 } , function : { pattern : /\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/ , inside : { punctuation : /\./ } } , boolean : /\b(?:false|true)\b/ , number : /(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/ , operator : /\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/ , punctuation : /[.,()[\]{}\\]/ } , Prism . languages . moonscript . string [ 1 ] . inside . interpolation . inside . moonscript . inside = Prism . languages . moonscript , Prism . languages . moon = Prism . languages . moonscript ;
Prism . languages . n1ql = { comment : { pattern : /\/\*[\s\S]*?(?:$|\*\/)|--.*/ , greedy : ! 0 } , string : { pattern : /(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/ , greedy : ! 0 } , identifier : { pattern : /`(?:\\[\s\S]|[^\\`]|``)*`/ , greedy : ! 0 } , parameter : /\$[\w.]+/ , keyword : /\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i , function : /\b[a-z_]\w*(?=\s*\()/i , boolean : /\b(?:FALSE|TRUE)\b/i , number : /(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i , operator : /[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i , punctuation : /[;[\](),.{}:]/ } ;
Prism . languages . n4js = Prism . languages . extend ( "javascript" , { keyword : /\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/ } ) , Prism . languages . insertBefore ( "n4js" , "constant" , { annotation : { pattern : /@+\w+/ , alias : "operator" } } ) , Prism . languages . n4jsd = Prism . languages . n4js ;
Prism . languages [ "nand2tetris-hdl" ] = { comment : /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/ , keyword : /\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/ , boolean : /\b(?:false|true)\b/ , function : /\b[A-Za-z][A-Za-z0-9]*(?=\()/ , number : /\b\d+\b/ , operator : /=|\.\./ , punctuation : /[{}[\];(),:]/ } ;
! function ( e ) { var a = /\{[^\r\n\[\]{}]*\}/ , n = { "quoted-string" : { pattern : /"(?:[^"\\]|\\.)*"/ , alias : "operator" } , "command-param-id" : { pattern : /(\s)\w+:/ , lookbehind : ! 0 , alias : "property" } , "command-param-value" : [ { pattern : a , alias : "selector" } , { pattern : /([\t ])\S+/ , lookbehind : ! 0 , greedy : ! 0 , alias : "operator" } , { pattern : /\S(?:.*\S)?/ , alias : "operator" } ] } ; function t ( e ) { return "string" == typeof e ? e : Array . isArray ( e ) ? e . map ( t ) . join ( "" ) : t ( e . content ) } e . languages . naniscript = { comment : { pattern : /^([\t ]*);.*/m , lookbehind : ! 0 } , define : { pattern : /^>.+/m , alias : "tag" , inside : { value : { pattern : /(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/ , lookbehind : ! 0 , alias : "operator" } , key : { pattern : /(^>)\w+/ , lookbehind : ! 0 } } } , label : { pattern : /^([\t ]*)#[\t ]*\w+[\t ]*$/m , lookbehind : ! 0 , alias : "regex" } , command : { pattern : /^([\t ]*)@\w+(?=[\t ]|$).*/m , lookbehind : ! 0 , alias : "function" , inside : { "command-name" : /^@\w+/ , expression : { pattern : a , greedy : ! 0 , alias : "selector" } , "command-params" : { pattern : /\s*\S[\s\S]*/ , inside : n } } } , "generic-text" : { pattern : /(^[ \t]*)[^#@>;\s].*/m , lookbehind : ! 0 , alias : "punctuation" , inside : { "escaped-char" : /\\[{}\[\]"]/ , expression : { pattern : a , greedy : ! 0 , alias : "selector" } , "inline-command" : { pattern : /\[[\t ]*\w[^\r\n\[\]]*\]/ , greedy : ! 0 , alias : "function" , inside : { "command-params" : { pattern : /(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/ , lookbehind : ! 0 , inside : n } , "command-param-name" : { pattern : /^(\[[\t ]*)\w+/ , lookbehind : ! 0 , alias : "name" } , "start-stop-char" : /[\[\]]/ } } } } } , e . languages . nani = e . languages . naniscript , e . hooks . add ( "after-tokenize" , ( function ( e ) { e . tokens . forEach ( ( function ( e ) { if ( "string" != typeof e && "generic-text" === e . type ) { var a = t ( e ) ; ( function ( e ) { for ( var a = [ ] , n = 0 ; n < e . length ; n ++ ) { var t = e [ n ] , r = "[]{}" . indexOf ( t ) ; if ( - 1 !== r ) if ( r % 2 == 0 ) a . push ( r + 1 ) ; else if ( a . pop ( ) !== r ) return ! 1 } return 0 === a . length } ) ( a ) || ( e . type = "bad-line" , e . content = a ) } } ) ) } ) ) } ( Prism ) ;
Prism . languages . nasm = { comment : /;.*$/m , string : /(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/ , label : { pattern : /(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m , lookbehind : ! 0 , alias : "function" } , keyword : [ /\[?BITS (?:16|32|64)\]?/ , { pattern : /(^\s*)section\s*[a-z.]+:?/im , lookbehind : ! 0 } , /(?:extern|global)[^;\r\n]*/i , /(?:CPU|DEFAULT|FLOAT).*$/m ] , register : { pattern : /\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i , alias : "variable" } , number : /(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i , operator : /[\[\]*+\-\/%<>=&|$!]/ } ;
Prism . languages . neon = { comment : { pattern : /#.*/ , greedy : ! 0 } , datetime : { pattern : /(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/ , lookbehind : ! 0 , alias : "number" } , key : { pattern : /(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/ , lookbehind : ! 0 , alias : "property" } , number : { pattern : /(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/ , lookbehind : ! 0 } , boolean : { pattern : /(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i , lookbehind : ! 0 } , null : { pattern : /(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i , lookbehind : ! 0 , alias : "keyword" } , string : { pattern : /(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/ , lookbehind : ! 0 , greedy : ! 0 } , literal : { pattern : /(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/ , lookbehind : ! 0 , alias : "string" } , punctuation : /[,:=[\]{}()-]/ } ;
Prism . languages . nevod = { comment : /\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/ , string : { pattern : /(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/ , greedy : ! 0 , inside : { "string-attrs" : /!$|!\*$|\*$/ } } , namespace : { pattern : /(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/ , lookbehind : ! 0 } , pattern : { pattern : /(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/ , lookbehind : ! 0 , inside : { "pattern-name" : { pattern : /^#?[a-zA-Z0-9\-.]+/ , alias : "class-name" } , fields : { pattern : /\(.*\)/ , inside : { "field-name" : { pattern : /[a-zA-Z0-9\-.]+/ , alias : "variable" } , punctuation : /[,()]/ , operator : { pattern : /~/ , alias : "field-hidden-mark" } } } } } , search : { pattern : /(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/ , alias : "function" , lookbehind : ! 0 } , keyword : /@(?:having|inside|namespace|outside|pattern|require|search|where)\b/ , "standard-pattern" : { pattern : /\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/ , inside : { "standard-pattern-name" : { pattern : /^[a-zA-Z0-9\-.]+/ , alias : "builtin" } , quantifier : { pattern : /\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/ , alias : "number" } , "standard-pattern-attr" : { pattern : /[a-zA-Z0-9\-.]+/ , alias : "builtin" } , punctuation : /[,()]/ } } , quantifier : { pattern : /\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/ , alias : "number" } , operator : [ { pattern : /=/ , alias : "pattern-def" } , { pattern : /&/ , alias : "conjunction" } , { pattern : /~/ , alias : "exception" } , { pattern : /\?/ , alias : "optionality" } , { pattern : /[[\]]/ , alias : "repetition" } , { pattern : /[{}]/ , alias : "variation" } , { pattern : /[+_]/ , alias : "sequence" } , { pattern : /\.{2,3}/ , alias : "span" } ] , "field-capture" : [ { pattern : /([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/ , lookbehind : ! 0 , inside : { "field-name" : { pattern : /[a-zA-Z0-9\-.]+/ , alias : "variable" } , colon : /:/ } } , { pattern : /[a-zA-Z0-9\-.]+\s*:/ , inside : { "field-name" : { pattern : /[a-zA-Z0-9\-.]+/ , alias : "variable" } , colon : /:/ } } ] , punctuation : /[:;,()]/ , name : /[a-zA-Z0-9\-.]+/ } ;
! function ( e ) { var n = /\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i ; e . languages . nginx = { comment : { pattern : /(^|[\s{};])#.*/ , lookbehind : ! 0 , greedy : ! 0 } , directive : { pattern : /(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/ , lookbehind : ! 0 , greedy : ! 0 , inside : { string : { pattern : /((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/ , lookbehind : ! 0 , greedy : ! 0 , inside : { escape : { pattern : /\\["'\\nrt]/ , alias : "entity" } , variable : n } } , comment : { pattern : /(\s)#.*/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : { pattern : /^\S+/ , greedy : ! 0 } , boolean : { pattern : /(\s)(?:off|on)(?!\S)/ , lookbehind : ! 0 } , number : { pattern : /(\s)\d+[a-z]*(?!\S)/i , lookbehind : ! 0 } , variable : n } } , punctuation : /[{};]/ } } ( Prism ) ;
Prism . languages . nim = { comment : { pattern : /#.*/ , greedy : ! 0 } , string : { pattern : /(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/ , greedy : ! 0 } , char : { pattern : /'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/ , greedy : ! 0 } , function : { pattern : /(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/ , greedy : ! 0 , inside : { operator : /\*$/ } } , identifier : { pattern : /`[^`\r\n]+`/ , greedy : ! 0 , inside : { punctuation : /`/ } } , number : /\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/ , keyword : /\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/ , operator : { pattern : /(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m , lookbehind : ! 0 } , punctuation : /[({\[]\.|\.[)}\]]|[`(){}\[\],:]/ } ;
Prism . languages . nix = { comment : { pattern : /\/\*[\s\S]*?\*\/|#.*/ , greedy : ! 0 } , string : { pattern : /"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/ , greedy : ! 0 , inside : { interpolation : { pattern : /(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/ , lookbehind : ! 0 , inside : null } } } , url : [ /\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/ , { pattern : /([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/ , lookbehind : ! 0 } ] , antiquotation : { pattern : /\$(?=\{)/ , alias : "important" } , number : /\b\d+\b/ , keyword : /\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/ , function : /\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/ , boolean : /\b(?:false|true)\b/ , operator : /[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/ , punctuation : /[{}()[\].,:;]/ } , Prism . languages . nix . string . inside . interpolation . inside = Prism . languages . nix ;
Prism . languages . nsis = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/ , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , keyword : { pattern : /(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m , lookbehind : ! 0 } , property : /\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/ , constant : /\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/ , variable : /\$\w[\w\.]*/ , number : /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/ , operator : /--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/ , punctuation : /[{}[\];(),.:]/ , important : { pattern : /(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im , lookbehind : ! 0 } } ;
Prism . languages . objectivec = Prism . languages . extend ( "c" , { string : { pattern : /@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/ , greedy : ! 0 } , keyword : /\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/ , operator : /-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/ } ) , delete Prism . languages . objectivec [ "class-name" ] , Prism . languages . objc = Prism . languages . objectivec ;
Prism . languages . ocaml = { comment : { pattern : /\(\*[\s\S]*?\*\)/ , greedy : ! 0 } , char : { pattern : /'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i , greedy : ! 0 } , string : [ { pattern : /"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/ , greedy : ! 0 } , { pattern : /\{([a-z_]*)\|[\s\S]*?\|\1\}/ , greedy : ! 0 } ] , number : [ /\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i , /\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i , /\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i ] , directive : { pattern : /\B#\w+/ , alias : "property" } , label : { pattern : /\B~\w+/ , alias : "property" } , "type-variable" : { pattern : /\B'\w+/ , alias : "function" } , variant : { pattern : /`\w+/ , alias : "symbol" } , 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|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/ , boolean : /\b(?:false|true)\b/ , "operator-like-punctuation" : { pattern : /\[[<>|]|[>|]\]|\{<|>\}/ , alias : "punctuation" } , operator : /\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/ , punctuation : /;;|::|[(){}\[\].,:;#]|\b_\b/ } ;
! function ( e ) { var t = /\\(?:["'\\abefnrtv]|0[0-7]{2}|U[\dA-Fa-f]{6}|u[\dA-Fa-f]{4}|x[\dA-Fa-f]{2})/ ; e . languages . odin = { comment : [ { pattern : /\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:\*(?!\/)|[^*])*(?:\*\/|$))*(?:\*\/|$)/ , greedy : ! 0 } , { pattern : /#![^\n\r]*/ , greedy : ! 0 } , { pattern : /\/\/[^\n\r]*/ , greedy : ! 0 } ] , char : { pattern : /'(?:\\(?:.|[0Uux][0-9A-Fa-f]{1,6})|[^\n\r'\\])'/ , greedy : ! 0 , inside : { symbol : t } } , string : [ { pattern : /`[^`]*`/ , greedy : ! 0 } , { pattern : /"(?:\\.|[^\n\r"\\])*"/ , greedy : ! 0 , inside : { symbol : t } } ] , directive : { pattern : /#\w+/ , alias : "property" } , number : /\b0(?:b[01_]+|d[\d_]+|h_*(?:(?:(?:[\dA-Fa-f]_*){8}){1,2}|(?:[\dA-Fa-f]_*){4})|o[0-7_]+|x[\dA-F_a-f]+|z[\dAB_ab]+)\b|(?:\b\d+(?:\.(?!\.)\d*)?|\B\.\d+)(?:[Ee][+-]?\d*)?[ijk]?(?!\w)/ , discard : { pattern : /\b_\b/ , alias : "keyword" } , "procedure-definition" : { pattern : /\b\w+(?=[ \t]*(?::\s*){2}proc\b)/ , alias : "function" } , keyword : /\b(?:asm|auto_cast|bit_set|break|case|cast|context|continue|defer|distinct|do|dynamic|else|enum|fallthrough|for|foreign|if|import|in|map|matrix|not_in|or_else|or_return|package|proc|return|struct|switch|transmute|typeid|union|using|when|where)\b/ , "procedure-name" : { pattern : /\b\w+(?=[ \t]*\()/ , alias : "function" } , boolean : /\b(?:false|nil|true)\b/ , "constant-parameter-sign" : { pattern : /\$/ , alias : "important" } , undefined : { pattern : /---/ , alias : "operator" } , arrow : { pattern : /->/ , alias : "punctuation" } , operator : /\+\+|--|\.\.[<=]?|(?:&~|[-!*+/=~]|[%&<>|]{1,2})=?|[?^]/ , punctuation : /[(),.:;@\[\]{}]/ } } ( Prism ) ;
! function ( E ) { E . languages . opencl = E . languages . extend ( "c" , { keyword : /\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/ , number : /(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i , boolean : /\b(?:false|true)\b/ , "constant-opencl-kernel" : { pattern : /\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/ , alias : "constant" } } ) , E . languages . insertBefore ( "opencl" , "class-name" , { "builtin-type" : { pattern : /\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/ , alias : "keyword" } } ) ; var _ = { "type-opencl-host" : { pattern : /\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/ , alias : "keyword" } , "boolean-opencl-host" : { pattern : /\bCL_(?:FALSE|TRUE)\b/ , alias : "boolean" } , "constant-opencl-host" : { pattern : / \ b C L _ ( ? : A | A B G R | A D D R E S S _ ( ? : C L A M P ( ? : _ T O _ E D G E ) ? | M I R R O R E D _ R E P E A T | N O N E | R E P E A T ) | A R G B | B G R A | B L O C K I N G | B U F F E R _ C R E A T E _ T Y P E _ R E G I O N | B U I L D _ ( ? : E R R O R | I N _ P R O G R E S S | N O N E | P R O G R A M _ F A I L U R E | S U C C E S S ) | C O M M A N D _ ( ? : A C Q U I R E _ G L _ O B J E C T S | B A R R I E R | C O P Y _ ( ? : B U F F E R ( ? : _ R E C T | _ T O _ I M A G E ) ? | I M A G E ( ? : _ T O _ B U F F E R ) ? ) | F I L L _ ( ? : B U F F E R | I M A G E ) | M A P ( ? : _ B U F F E R | _ I M A G E ) | M A R K E R | M I G R A T E ( ? : _ S V M ) ? _ M E M _ O B J E C T S | N A T I V E _ K E R N E L | N D R A N G E _ K E R N E L | R E A D _ ( ? : B U F F E R ( ? : _ R E C T ) ? | I M A G E ) | R E L E A S E _ G L _ O B J E C T S | S V M _ ( ? : F R E E | M A P | M E M C P Y | M E M F I L L | U N M A P ) | T A S K | U N M A P _ M E M _ O B J E C T | U S E R | W R I T E _ ( ? : B U F F E R ( ? : _ R E C T ) ? | I M A G E ) ) | C O M P I L E R _ N O T _ A V A I L A B L E | C O M P I L E _ P R O G R A M _ F A I L U R E | C O M P L E T E | C O N T E X T _ ( ? : D E V I C E S | I N T E R O P _ U S E R _ S Y N C | N U M _ D E V I C E S | P L A T F O R M | P R O P E R T I E S | R E F E R E N C E _ C O U N T ) | D E P T H ( ? : _ S T E N C I L ) ? | D E V I C E _ ( ? : A D D R E S S _ B I T S | A F F I N I T Y _ D O M A I N _ ( ? : L [ 1 - 4 ] _ C A C H E | N E X T _ P A R T I T I O N A B L E | N U M A ) | A V A I L A B L E | B U I L T _ I N _ K E R N E L S | C O M P I L E R _ A V A I L A B L E | D O U B L E _ F P _ C O N F I G | E N D I A N _ L I T T L E | E R R O R _ C O R R E C T I O N _ S U P P O R T | E X E C U T I O N _ C A P A B I L I T I E S | E X T E N S I O N S | G L O B A L _ ( ? : M E M _ ( ? : C A C H E L I N E _ S I Z E | C A C H E _ S I Z E | C A C H E _ T Y P E | S I Z E ) | V A R I A B L E _ P R E F E R R E D _ T O T A L _ S I Z E ) | H O S T _ U N I F I E D _ M E M O R Y | I L _ V E R S I O N | I M A G E ( ? : 2 D _ M A X _ ( ? : H E I G H T | W I D T H ) | 3 D _ M A X _ ( ? : D E P T H | H E I G H T | W I D T H ) | _ B A S E _ A D D R E S S _ A L I G N M E N T | _ M A X _ A R R A Y _ S I Z E | _ M A X _ B U F F E R _ S I Z E | _ P I T C H _ A L I G N M E N T | _ S U P P O R T ) | L I N K E R _ A V A I L A B L E | L O C A L _ M E M _ S I Z E | L O C A L _ M E M _ T Y P E | M A X _ ( ? : C L O C K _ F R E Q U E N C Y | C O M P U T E _ U N I T S | C O N S T A N T _ A R G S | C O N S T A N T _ B U F F E R _ S I Z E | G L O B A L _ V A R I A B L E _ S I Z E | M E M _ A L L O C _ S I Z E | N U M _ S U B _ G R O U P S | O N _ D E V I C E _ ( ? : E V E N T S | Q U E U E S ) | P A R A M E T E R _ S I Z E | P I P E _ A R G S | R E A D _ I M A G E _ A R G S | R E A D _ W R I T E _ I M A G E _ A R G S | S A M P L E R S | W O R K _ G R O U P _ S I Z E | W O R K _ I T E M _ D I M E N S I O N S | W O R K _ I T E M _ S I Z E S | W R I T E _ I M A G E _ A R G S ) | M E M _ B A S E _ A D D R _ A L I G N | M I N _ D A T A _ T Y P E _ A L I G N _ S I Z E | N A M E | N A T I V E _ V E C T O R _ W I D T H _ ( ? : C H A R | D O U B L E | F L O A T | H A
Prism . languages . openqasm = { comment : /\/\*[\s\S]*?\*\/|\/\/.*/ , string : { pattern : /"[^"\r\n\t]*"|'[^'\r\n\t]*'/ , greedy : ! 0 } , keyword : /\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/ , "class-name" : /\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/ , function : /\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/ , constant : /\b(?:euler|pi|tau)\b|π|𝜏|ℇ/ , number : { pattern : /(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i , lookbehind : ! 0 } , operator : /->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/ , punctuation : /[(){}\[\];,:.]/ } , Prism . languages . qasm = Prism . languages . openqasm ;
Prism . languages . oz = { comment : { pattern : /\/\*[\s\S]*?\*\/|%.*/ , greedy : ! 0 } , string : { pattern : /"(?:[^"\\]|\\[\s\S])*"/ , greedy : ! 0 } , atom : { pattern : /'(?:[^'\\]|\\[\s\S])*'/ , greedy : ! 0 , alias : "builtin" } , keyword : /\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/ , function : [ /\b[a-z][A-Za-z\d]*(?=\()/ , { pattern : /(\{)[A-Z][A-Za-z\d]*\b/ , lookbehind : ! 0 } ] , number : /\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i , variable : /`(?:[^`\\]|\\.)+`/ , "attr-name" : /\b\w+(?=[ \t]*:(?![:=]))/ , operator : /:(?:=|::?)|<[-:=]?|=(?:=|<?:?)|>=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/ , punctuation : /[\[\](){}.:;?]/ } ;
Prism . languages . parigp = { comment : /\/\*[\s\S]*?\*\/|\\\\.*/ , string : { pattern : /"(?:[^"\\\r\n]|\\.)*"/ , greedy : ! 0 } , keyword : function ( ) { var r = [ "breakpoint" , "break" , "dbg_down" , "dbg_err" , "dbg_up" , "dbg_x" , "forcomposite" , "fordiv" , "forell" , "forpart" , "forprime" , "forstep" , "forsubgroup" , "forvec" , "for" , "iferr" , "if" , "local" , "my" , "next" , "return" , "until" , "while" ] ; return r = r . map ( ( function ( r ) { return r . split ( "" ) . join ( " *" ) } ) ) . join ( "|" ) , RegExp ( "\\b(?:" + r + ")\\b" ) } ( ) , function : /\b\w(?:[\w ]*\w)?(?= *\()/ , number : { pattern : /((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i , lookbehind : ! 0 } , operator : /\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/ , punctuation : /[\[\]{}().,:;|]/ } ;
! function ( e ) { var n = e . languages . parser = e . languages . extend ( "markup" , { keyword : { pattern : /(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/ , lookbehind : ! 0 } , variable : { pattern : /(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/ , lookbehind : ! 0 , inside : { punctuation : /\.|:+/ } } , function : { pattern : /(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/ , lookbehind : ! 0 , inside : { keyword : { pattern : /(^@)(?:GET_|SET_)/ , lookbehind : ! 0 } , punctuation : /\.|:+/ } } , escape : { pattern : /\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i , alias : "builtin" } , punctuation : /[\[\](){};]/ } ) ; n = e . languages . insertBefore ( "parser" , "keyword" , { "parser-comment" : { pattern : /(\s)#.*/ , lookbehind : ! 0 , alias : "comment" } , expression : { pattern : /(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/ , greedy : ! 0 , lookbehind : ! 0 , inside : { string : { pattern : /(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/ , lookbehind : ! 0 } , keyword : n . keyword , variable : n . variable , function : n . function , boolean : /\b(?:false|true)\b/ , number : /\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i , escape : n . escape , operator : /[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/ , punctuation : n . punctuation } } } ) , e . languages . insertBefore ( "inside" , "punctuation" , { expression : n . expression , keyword : n . keyword , variable : n . variable , function : n . function , escape : n . escape , "parser-punctuation" : { pattern : n . punctuation , alias : "punctuation" } } , n . tag . inside [ "attr-value" ] ) } ( Prism ) ;
Prism . languages . pascal = { directive : { pattern : /\{\$[\s\S]*?\}/ , greedy : ! 0 , alias : [ "marco" , "property" ] } , comment : { pattern : /\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/ , greedy : ! 0 } , string : { pattern : /(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i , greedy : ! 0 } , asm : { pattern : /(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i , lookbehind : ! 0 , greedy : ! 0 , inside : null } , 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 : [ /\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/ , { pattern : /(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/ , lookbehind : ! 0 } ] , punctuation : /\(\.|\.\)|[()\[\]:;,.]/ } , Prism . languages . pascal . asm . inside = Prism . languages . extend ( "pascal" , { asm : void 0 , keyword : void 0 , operator : void 0 } ) , Prism . languages . objectpascal = Prism . languages . pascal ;
! function ( e ) { var n = "(?:\\b\\w+(?:<braces>)?|<braces>)" . replace ( /<braces>/g , ( function ( ) { return "\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)" } ) ) , t = e . languages . pascaligo = { comment : /\(\*[\s\S]+?\*\)|\/\/.*/ , string : { pattern : /(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i , greedy : ! 0 } , "class-name" : [ { pattern : RegExp ( "(\\btype\\s+\\w+\\s+is\\s+)<type>" . replace ( /<type>/g , ( function ( ) { return n } ) ) , "i" ) , lookbehind : ! 0 , inside : null } , { pattern : RegExp ( "<type>(?=\\s+is\\b)" . replace ( /<type>/g , ( function ( ) { return n } ) ) , "i" ) , inside : null } , { pattern : RegExp ( "(:\\s*)<type>" . replace ( /<type>/g , ( function ( ) { return n } ) ) ) , lookbehind : ! 0 , inside : null } ] , keyword : { pattern : /(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i , lookbehind : ! 0 } , boolean : { pattern : /(^|[^&])\b(?:False|True)\b/i , lookbehind : ! 0 } , builtin : { pattern : /(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i , lookbehind : ! 0 } , function : /\b\w+(?=\s*\()/ , number : [ /%[01]+|&[0-7]+|\$[a-f\d]+/i , /\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i ] , operator : /->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/ , punctuation : /\(\.|\.\)|[()\[\]:;,.{}]/ } , i = [ "comment" , "keyword" , "builtin" , "operator" , "punctuation" ] . reduce ( ( function ( e , n ) { return e [ n ] = t [ n ] , e } ) , { } ) ; t [ "class-name" ] . forEach ( ( function ( e ) { e . inside = i } ) ) } ( Prism ) ;
Prism . languages . psl = { comment : { pattern : /#.*/ , greedy : ! 0 } , string : { pattern : /"(?:\\.|[^\\"])*"/ , greedy : ! 0 , inside : { symbol : /\\[ntrbA-Z"\\]/ } } , "heredoc-string" : { pattern : /<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/ , alias : "string" , greedy : ! 0 } , keyword : /\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/ , constant : /\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/ , boolean : /\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/ , variable : /\b(?:PslDebug|errno|exit_status)\b/ , builtin : { pattern : /\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/ , alias : "builtin-function" } , "foreach-variable" : { pattern : /(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/ , lookbehind : ! 0 , greedy : ! 0 } , function : /\b[_a-z]\w*\b(?=\s*\()/i , number : /\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i , operator : /--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/ , punctuation : /[(){}\[\];,]/ } ;
Prism . languages . pcaxis = { string : /"[^"]*"/ , keyword : { pattern : /((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/ , lookbehind : ! 0 , greedy : ! 0 , inside : { keyword : /^[-A-Z\d]+/ , language : { pattern : /^(\s*)\[[-\w]+\]/ , lookbehind : ! 0 , inside : { punctuation : /^\[|\]$/ , property : /[-\w]+/ } } , "sub-key" : { pattern : /^(\s*)\S[\s\S]*/ , lookbehind : ! 0 , inside : { parameter : { pattern : /"[^"]*"/ , alias : "property" } , punctuation : /^\(|\)$|,/ } } } } , operator : /=/ , tlist : { pattern : /TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/ , greedy : ! 0 , inside : { function : /^TLIST/ , property : { pattern : /^(\s*\(\s*)\w+/ , lookbehind : ! 0 } , string : /"[^"]*"/ , punctuation : /[(),]/ , operator : /-/ } } , punctuation : /[;,]/ , number : { pattern : /(^|\s)\d+(?:\.\d+)?(?!\S)/ , lookbehind : ! 0 } , boolean : /NO|YES/ } , Prism . languages . px = Prism . languages . pcaxis ;
Prism . languages . peoplecode = { comment : RegExp ( [ "/\\*[^]*?\\*/" , "\\bREM[^;]*;" , "<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>" , "/\\+[^]*?\\+/" ] . join ( "|" ) ) , string : { pattern : /'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/ , greedy : ! 0 } , variable : /%\w+/ , "function-definition" : { pattern : /((?:^|[^\w-])(?:function|method)\s+)\w+/i , lookbehind : ! 0 , alias : "function" } , "class-name" : { pattern : /((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i , lookbehind : ! 0 , inside : { punctuation : /:/ } } , keyword : /\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i , "operator-keyword" : { pattern : /\b(?:and|not|or)\b/i , alias : "operator" } , function : /[_a-z]\w*(?=\s*\()/i , boolean : /\b(?:false|true)\b/i , number : /\b\d+(?:\.\d+)?\b/ , operator : /<>|[<>]=?|!=|\*\*|[-+*/|=@]/ , punctuation : /[:.;,()[\]]/ } , Prism . languages . pcode = Prism . languages . peoplecode ;
! function ( e ) { var n = "(?:\\((?:[^()\\\\]|\\\\[^])*\\)|\\{(?:[^{}\\\\]|\\\\[^])*\\}|\\[(?:[^[\\]\\\\]|\\\\[^])*\\]|<(?:[^<>\\\\]|\\\\[^])*>)" ; e . languages . perl = { comment : [ { pattern : /(^\s*)=\w[\s\S]*?=cut.*/m , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\$])#.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : [ { pattern : RegExp ( "\\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\\s*(?:" + [ "([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1" , "([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[^])*\\2" , n ] . join ( "|" ) + ")" ) , greedy : ! 0 } , { pattern : /("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/ , greedy : ! 0 } , { pattern : /'(?:[^'\\\r\n]|\\.)*'/ , greedy : ! 0 } ] , regex : [ { pattern : RegExp ( "\\b(?:m|qr)(?![a-zA-Z0-9])\\s*(?:" + [ "([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1" , "([a-zA-Z0-9])(?:(?!\\2)[^\\\\]|\\\\[^])*\\2" , n ] . join ( "|" ) + ")[msixpodualngc]*" ) , greedy : ! 0 } , { pattern : RegExp ( "(^|[^-])\\b(?:s|tr|y)(?![a-zA-Z0-9])\\s*(?:" + [ "([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\2)[^\\\\]|\\\\[^])*\\2(?:(?!\\2)[^\\\\]|\\\\[^])*\\2" , "([a-zA-Z0-9])(?:(?!\\3)[^\\\\]|\\\\[^])*\\3(?:(?!\\3)[^\\\\]|\\\\[^])*\\3" , n + "\\s*" + n ] . join ( "|" ) + ")[msixpodualngcer]*" ) , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/ , greedy : ! 0 } ] , variable : [ /[&*$@%]\{\^[A-Z]+\}/ , /[&*$@%]\^[A-Z_]/ , /[&*$@%]#?(?=\{)/ , /[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/ , /[&*$@%]\d+/ , /(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/ ] , filehandle : { pattern : /<(?![<=])\S*?>|\b_\b/ , alias : "symbol" } , "v-string" : { pattern : /v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/ , alias : "string" } , function : { pattern : /(\bsub[ \t]+)\w+/ , lookbehind : ! 0 } , 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|return|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(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/ , punctuation : /[{}[\];(),:]/ } } ( Prism ) ;
! function ( a ) { var e = "(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+" ; a . languages . phpdoc = a . languages . extend ( "javadoclike" , { parameter : { pattern : RegExp ( "(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:" + e + "\\s+)?)\\$\\w+" ) , lookbehind : ! 0 } } ) , a . languages . insertBefore ( "phpdoc" , "keyword" , { "class-name" : [ { pattern : RegExp ( "(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)" + e ) , lookbehind : ! 0 , inside : { keyword : /\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/ , punctuation : /[|\\[\]()]/ } } ] } ) , a . languages . javadoclike . addSupport ( "php" , a . languages . phpdoc ) } ( Prism ) ;
Prism . languages . insertBefore ( "php" , "variable" , { this : { pattern : /\$this\b/ , alias : "keyword" } , global : /\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/ , scope : { pattern : /\b[\w\\]+::/ , inside : { keyword : /\b(?:parent|self|static)\b/ , punctuation : /::|\\/ } } } ) ;
! function ( e ) { var t = /\$\w+|%[a-z]+%/ ; e . languages [ "plant-uml" ] = { comment : { pattern : /(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m , lookbehind : ! 0 , greedy : ! 0 } , preprocessor : { pattern : /(^[ \t]*)!.*/m , lookbehind : ! 0 , greedy : ! 0 , alias : "property" , inside : { variable : t } } , delimiter : { pattern : /(^[ \t]*)@(?:end|start)uml\b/m , lookbehind : ! 0 , greedy : ! 0 , alias : "punctuation" } , arrow : { pattern : RegExp ( "(^|[^-.<>?|\\\\[\\]ox])[[?]?[ox]?(?:(?:-+(?:[drlu]|do|down|le|left|ri|right|up)-+|\\.+(?:[drlu]|do|down|le|left|ri|right|up)\\.+|-+(?:\\[[^[\\]]*\\]-*)?|\\[[^[\\]]*\\]-+|\\.+(?:\\[[^[\\]]*\\]\\.*)?|\\[[^[\\]]*\\]\\.+)(?:>{1,2}|/{1,2}|\\\\{1,2}|\\|>|[#*^+{xo])|(?:<{1,2}|/{1,2}|\\\\{1,2}|<\\||[#*^+}xo])(?:-+(?:[drlu]|do|down|le|left|ri|right|up)-+|\\.+(?:[drlu]|do|down|le|left|ri|right|up)\\.+|-+(?:\\[[^[\\]]*\\]-*)?|\\[[^[\\]]*\\]-+|\\.+(?:\\[[^[\\]]*\\]\\.*)?|\\[[^[\\]]*\\]\\.+)(?:(?:>{1,2}|/{1,2}|\\\\{1,2}|\\|>|[#*^+{xo]))?)[ox]?[\\]?]?(?![-.<>?|\\\\\\]ox])" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "operator" , inside : { expression : { pattern : /(\[)[^[\]]+(?=\])/ , lookbehind : ! 0 , inside : null } , punctuation : /\[(?=$|\])|^\]/ } } , string : { pattern : /"[^"]*"/ , greedy : ! 0 } , text : { pattern : /(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/ , lookbehind : ! 0 , greedy : ! 0 , alias : "string" } , keyword : [ { pattern : /^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m , lookbehind : ! 0 , greedy : ! 0 } , /\b(?:elseif|equals|not|while)(?=\s*\()/ , /\b(?:as|is|then)\b/ ] , divider : { pattern : /^==.+==$/m , greedy : ! 0 , alias : "important" } , time : { pattern : /@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i , greedy : ! 0 , alias : "number" } , color : { pattern : /#(?:[a-z_]+|[a-fA-F0-9]+)\b/ , alias : "symbol" } , variable : t , punctuation : /[:,;()[\]{}]|\.{3}/ } , e . languages [ "plant-uml" ] . arrow . inside . expression . inside = e . languages [ "plant-uml" ] , e . languages . plantuml = e . languages [ "plant-uml" ] } ( Prism ) ;
Prism . languages . plsql = Prism . languages . extend ( "sql" , { comment : { pattern : /\/\*[\s\S]*?\*\/|--.*/ , greedy : ! 0 } , keyword : /\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i , operator : /:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/ } ) , Prism . languages . insertBefore ( "plsql" , "operator" , { label : { pattern : /<<\s*\w+\s*>>/ , alias : "symbol" } } ) ;
Prism . languages . powerquery = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/ , lookbehind : ! 0 , greedy : ! 0 } , "quoted-identifier" : { pattern : /#"(?:[^"\r\n]|"")*"(?!")/ , greedy : ! 0 } , string : { pattern : /(?:#!)?"(?:[^"\r\n]|"")*"(?!")/ , greedy : ! 0 } , constant : [ /\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/ , /\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/ , /\bOccurrence\.(?:All|First|Last)\b/ , /\bOrder\.(?:Ascending|Descending)\b/ , /\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/ , /\bMissingField\.(?:Error|Ignore|UseNull)\b/ , /\bQuoteStyle\.(?:Csv|None)\b/ , /\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/ , /\bGroupKind\.(?:Global|Local)\b/ , /\bExtraValues\.(?:Error|Ignore|List)\b/ , /\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/ , /\bJoinSide\.(?:Left|Right)\b/ , /\bPrecision\.(?:Decimal|Double)\b/ , /\bRelativePosition\.From(?:End|Start)\b/ , /\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/ , /\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/ , /\bnull\b/ ] , boolean : /\b(?:false|true)\b/ , keyword : /\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/ , function : { pattern : /(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i , lookbehind : ! 0 } , "data-type" : { pattern : /\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/ , alias : "class-name" } , number : { pattern : /\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i , lookbehind : ! 0 } , operator : /[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/ , punctuation : /[,;\[\](){}]/ } , Prism . languages . pq = Prism . languages . powerquery , Prism . languages . mscript = Prism . languages . powerquery ;
! function ( e ) { var i = e . languages . powershell = { comment : [ { pattern : /(^|[^`])<#[\s\S]*?#>/ , lookbehind : ! 0 } , { pattern : /(^|[^`])#.*/ , lookbehind : ! 0 } ] , string : [ { pattern : /"(?:`[\s\S]|[^`"])*"/ , greedy : ! 0 , inside : null } , { pattern : /'(?:[^']|'')*'/ , greedy : ! 0 } ] , namespace : /\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i , boolean : /\$(?:false|true)\b/i , variable : /\$\w+\b/ , function : [ /\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\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)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i , lookbehind : ! 0 } , punctuation : /[|{}[\];(),.]/ } ; i . string [ 0 ] . inside = { function : { pattern : /(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/ , lookbehind : ! 0 , inside : i } , boolean : i . boolean , variable : i . variable } } ( Prism ) ;
Prism . languages . processing = Prism . languages . extend ( "clike" , { keyword : /\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/ , function : /\b\w+(?=\s*\()/ , operator : /<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/ } ) , Prism . languages . insertBefore ( "processing" , "number" , { constant : /\b(?!XML\b)[A-Z][A-Z\d_]+\b/ , type : { pattern : /\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/ , alias : "class-name" } } ) ;
Prism . languages . prolog = { comment : { pattern : /\/\*[\s\S]*?\*\/|%.*/ , greedy : ! 0 } , string : { pattern : /(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/ , greedy : ! 0 } , builtin : /\b(?:fx|fy|xf[xy]?|yfx?)\b/ , function : /\b[a-z]\w*(?:(?=\()|\/\d+)/ , number : /\b\d+(?:\.\d*)?/ , operator : /[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/ , punctuation : /[(){}\[\],]/ } ;
! function ( t ) { var n = [ "on" , "ignoring" , "group_right" , "group_left" , "by" , "without" ] , a = [ "sum" , "min" , "max" , "avg" , "group" , "stddev" , "stdvar" , "count" , "count_values" , "bottomk" , "topk" , "quantile" ] . concat ( n , [ "offset" ] ) ; t . languages . promql = { comment : { pattern : /(^[ \t]*)#.*/m , lookbehind : ! 0 } , "vector-match" : { pattern : new RegExp ( "((?:" + n . join ( "|" ) + ")\\s*)\\([^)]*\\)" ) , lookbehind : ! 0 , inside : { "label-key" : { pattern : /\b[^,]+\b/ , alias : "attr-name" } , punctuation : /[(),]/ } } , "context-labels" : { pattern : /\{[^{}]*\}/ , inside : { "label-key" : { pattern : /\b[a-z_]\w*(?=\s*(?:=|![=~]))/ , alias : "attr-name" } , "label-value" : { pattern : /(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/ , greedy : ! 0 , alias : "attr-value" } , punctuation : /\{|\}|=~?|![=~]|,/ } } , "context-range" : [ { pattern : /\[[\w\s:]+\]/ , inside : { punctuation : /\[|\]|:/ , "range-duration" : { pattern : /\b(?:\d+(?:[smhdwy]|ms))+\b/i , alias : "number" } } } , { pattern : /(\boffset\s+)\w+/ , lookbehind : ! 0 , inside : { "range-duration" : { pattern : /\b(?:\d+(?:[smhdwy]|ms))+\b/i , alias : "number" } } } ] , keyword : new RegExp ( "\\b(?:" + a . join ( "|" ) + ")\\b" , "i" ) , function : /\b[a-z_]\w*(?=\s*\()/i , number : /[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i , operator : /[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i , punctuation : /[{};()`,.[\]]/ } } ( Prism ) ;
Prism . languages . properties = { comment : /^[ \t]*[#!].*$/m , value : { pattern : /(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m , lookbehind : ! 0 , alias : "attr-value" } , key : { pattern : /^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m , alias : "attr-name" } , punctuation : /[=:]/ } ;
! function ( e ) { var s = /\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/ ; e . languages . protobuf = e . languages . extend ( "clike" , { "class-name" : [ { pattern : /(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/ , lookbehind : ! 0 } , { pattern : /(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/ , lookbehind : ! 0 } ] , keyword : /\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/ , function : /\b[a-z_]\w*(?=\s*\()/i } ) , e . languages . insertBefore ( "protobuf" , "operator" , { map : { pattern : /\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i , alias : "class-name" , inside : { punctuation : /[<>.,]/ , builtin : s } } , builtin : s , "positional-class-name" : { pattern : /(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i , alias : "class-name" , inside : { punctuation : /\./ } } , annotation : { pattern : /(\[\s*)[a-z_]\w*(?=\s*=)/i , lookbehind : ! 0 } } ) } ( Prism ) ;
! function ( e ) { e . languages . pug = { comment : { pattern : /(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m , lookbehind : ! 0 } , "multiline-script" : { pattern : /(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m , lookbehind : ! 0 , inside : e . languages . javascript } , filter : { pattern : /(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m , lookbehind : ! 0 , inside : { "filter-name" : { pattern : /^:[\w-]+/ , alias : "variable" } , text : /\S[\s\S]*/ } } , "multiline-plain-text" : { pattern : /(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m , lookbehind : ! 0 } , markup : { pattern : /(^[\t ]*)<.+/m , lookbehind : ! 0 , inside : e . languages . markup } , doctype : { pattern : /((?:^|\n)[\t ]*)doctype(?: .+)?/ , lookbehind : ! 0 } , "flow-control" : { pattern : /(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m , lookbehind : ! 0 , inside : { each : { pattern : /^each .+? in\b/ , inside : { keyword : /\b(?:each|in)\b/ , punctuation : /,/ } } , branch : { pattern : /^(?:case|default|else|if|unless|when|while)\b/ , alias : "keyword" } , rest : e . languages . javascript } } , keyword : { pattern : /(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m , lookbehind : ! 0 } , mixin : [ { pattern : /(^[\t ]*)mixin .+/m , lookbehind : ! 0 , inside : { keyword : /^mixin/ , function : /\w+(?=\s*\(|\s*$)/ , punctuation : /[(),.]/ } } , { pattern : /(^[\t ]*)\+.+/m , lookbehind : ! 0 , inside : { name : { pattern : /^\+\w+/ , alias : "function" } , rest : e . languages . javascript } } ] , script : { pattern : /(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m , lookbehind : ! 0 , inside : e . languages . javascript } , "plain-text" : { pattern : /(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m , lookbehind : ! 0 } , tag : { pattern : /(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m , lookbehind : ! 0 , inside : { attributes : [ { pattern : /&[^(]+\([^)]+\)/ , inside : e . languages . javascript } , { pattern : /\([^)]+\)/ , inside : { "attr-value" : { pattern : /(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/ , lookbehind : ! 0 , inside : e . languages . javascript } , "attr-name" : /[\w-]+(?=\s*!?=|\s*[,)])/ , punctuation : /[!=(),]+/ } } ] , punctuation : /:/ , "attr-id" : /#[\w\-]+/ , "attr-class" : /\.[\w\-]+/ } } , code : [ { pattern : /(^[\t ]*(?:-|!?=)).+/m , lookbehind : ! 0 , inside : e . languages . javascript } ] , punctuation : /[.\-!=|]+/ } ; for ( var t = [ { filter : "atpl" , language : "twig" } , { filter : "coffee" , language : "coffeescript" } , "ejs" , "handlebars" , "less" , "livescript" , "markdown" , { filter : "sass" , language : "scss" } , "stylus" ] , n = { } , a = 0 , i = t . length ; a < i ; a ++ ) { var r = t [ a ] ; r = "string" == typeof r ? { filter : r , language : r } : r , e . languages [ r . language ] && ( n [ "filter-" + r . filter ] = { pattern : RegExp ( "(^([\t ]*)):<filter_name>(?:(?:\r?\n|\r(?!\n))(?:\\2[\t ].+|\\s*?(?=\r?\n|\r)))+" . replace ( "<filter_name>" , ( function ( ) { return r . filter } ) ) , "m" ) , lookbehind : ! 0 , inside : { "filter-name" : { pattern : /^:[\w-]+/ , alias : "variable" } , text : { pattern : /\S[\s\S]*/ , alias : [ r . language , "language-" + r . language ] , inside : e . languages [ r . language ] } } } ) } e . languages . insertBefore ( "pug" , "filter" , n ) } ( Prism ) ;
! function ( e ) { e . languages . puppet = { heredoc : [ { pattern : /(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/ , lookbehind : ! 0 , alias : "string" , inside : { punctuation : /(?=\S).*\S(?= *$)/ } } , { pattern : /(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/ , lookbehind : ! 0 , greedy : ! 0 , alias : "string" , inside : { punctuation : /(?=\S).*\S(?= *$)/ } } , { pattern : /@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/ , alias : "string" , inside : { punctuation : { pattern : /(\().+?(?=\))/ , lookbehind : ! 0 } } } ] , "multiline-comment" : { pattern : /(^|[^\\])\/\*[\s\S]*?\*\// , lookbehind : ! 0 , greedy : ! 0 , alias : "comment" } , regex : { pattern : /((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/ , lookbehind : ! 0 , greedy : ! 0 , inside : { "extended-regex" : { pattern : /^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/ , inside : { comment : /#.*/ } } } } , comment : { pattern : /(^|[^\\])#.*/ , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/ , greedy : ! 0 , inside : { "double-quoted" : { pattern : /^"[\s\S]*"$/ , inside : { } } } } , variable : { pattern : /\$(?:::)?\w+(?:::\w+)*/ , inside : { punctuation : /::/ } } , "attr-name" : /(?:\b\w+|\*)(?=\s*=>)/ , function : [ { pattern : /(\.)(?!\d)\w+/ , lookbehind : ! 0 } , /\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/ ] , number : /\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i , boolean : /\b(?:false|true)\b/ , keyword : /\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/ , datatype : { pattern : /\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/ , alias : "symbol" } , operator : /=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/ , punctuation : /[\[\]{}().,;]|:+/ } ; var n = [ { pattern : /(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/ , lookbehind : ! 0 , inside : { "short-variable" : { pattern : /(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/ , lookbehind : ! 0 , alias : "variable" , inside : { punctuation : /::/ } } , delimiter : { pattern : /^\$/ , alias : "variable" } , rest : e . languages . puppet } } , { pattern : /(^|[^\\])\$(?:::)?\w+(?:::\w+)*/ , lookbehind : ! 0 , alias : "variable" , inside : { punctuation : /::/ } } ] ; e . languages . puppet . heredoc [ 0 ] . inside . interpolation = n , e . languages . puppet . string . inside [ "double-quoted" ] . inside . interpolation = n } ( Prism ) ;
! function ( e ) { e . languages . pure = { comment : [ { pattern : /(^|[^\\])\/\*[\s\S]*?\*\// , lookbehind : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 } , /#!.+/ ] , "inline-lang" : { pattern : /%<[\s\S]+?%>/ , greedy : ! 0 , inside : { lang : { pattern : /(^%< *)-\*-.+?-\*-/ , lookbehind : ! 0 , alias : "comment" } , delimiter : { pattern : /^%<.*|%>$/ , alias : "punctuation" } } } , string : { pattern : /"(?:\\.|[^"\\\r\n])*"/ , greedy : ! 0 } , number : { pattern : /((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i , lookbehind : ! 0 } , keyword : /\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/ , function : /\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/ , special : { pattern : /\b__[a-z]+__\b/i , alias : "builtin" } , operator : /(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/ , punctuation : /[(){}\[\];,|]/ } , [ "c" , { lang : "c++" , alias : "cpp" } , "fortran" ] . forEach ( ( function ( t ) { var a = t ; if ( "string" != typeof t && ( a = t . alias , t = t . lang ) , e . languages [ a ] ) { var r = { } ; r [ "inline-lang-" + a ] = { pattern : RegExp ( "%< *-\\*- *<lang>\\d* *-\\*-[^]+?%>" . replace ( "<lang>" , t . replace ( /([.+*?\/\\(){}\[\]])/g , "\\$1" ) ) , "i" ) , inside : e . util . clone ( e . languages . pure [ "inline-lang" ] . inside ) } , r [ "inline-lang-" + a ] . inside . rest = e . util . clone ( e . languages [ a ] ) , e . languages . insertBefore ( "pure" , "inline-lang" , r ) } } ) ) , e . languages . c && ( e . languages . pure [ "inline-lang" ] . inside . rest = e . util . clone ( e . languages . c ) ) } ( Prism ) ;
Prism . languages . purebasic = Prism . languages . extend ( "clike" , { comment : /;.*/ , keyword : /\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i , function : /\b\w+(?:\.\w+)?\s*(?=\()/ , number : /(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i , operator : /(?:@\*?|\?|\*)\w+\$?|-[>-]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|?\||[~^%?*/@]/ } ) , Prism . languages . insertBefore ( "purebasic" , "keyword" , { tag : /#\w+\$?/ , asm : { pattern : /(^[\t ]*)!.*/m , lookbehind : ! 0 , alias : "tag" , inside : { comment : /;.*/ , string : { pattern : /(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , "label-reference-anonymous" : { pattern : /(!\s*j[a-z]+\s+)@[fb]/i , lookbehind : ! 0 , alias : "fasm-label" } , "label-reference-addressed" : { pattern : /(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i , lookbehind : ! 0 , alias : "fasm-label" } , keyword : [ /\b(?:extern|global)\b[^;\r\n]*/i , /\b(?:CPU|DEFAULT|FLOAT)\b.*/ ] , function : { pattern : /^([\t ]*!\s*)[\da-z]+(?=\s|$)/im , lookbehind : ! 0 } , "function-inline" : { pattern : /(:\s*)[\da-z]+(?=\s)/i , lookbehind : ! 0 , alias : "function" } , label : { pattern : /^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m , lookbehind : ! 0 , alias : "fasm-label" } , register : /\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i , number : /(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i , operator : /[\[\]*+\-/%<>=&|$!,.:]/ } } } ) , delete Prism . languages . purebasic [ "class-name" ] , delete Prism . languages . purebasic . boolean , Prism . languages . pbfasm = Prism . languages . purebasic ;
Prism . languages . purescript = Prism . languages . extend ( "haskell" , { keyword : /\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/ , "import-statement" : { pattern : /(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m , lookbehind : ! 0 , inside : { keyword : /\b(?:as|hiding|import)\b/ , punctuation : /\./ } } , builtin : /\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/ , operator : [ Prism . languages . haskell . operator [ 0 ] , Prism . languages . haskell . operator [ 2 ] , /[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/ ] } ) , Prism . languages . purs = Prism . languages . purescript ;
Prism . languages . python = { comment : { pattern : /(^|[^\\])#.*/ , lookbehind : ! 0 , greedy : ! 0 } , "string-interpolation" : { pattern : /(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/ , lookbehind : ! 0 , inside : { "format-spec" : { pattern : /(:)[^:(){}]+(?=\}$)/ , lookbehind : ! 0 } , "conversion-option" : { pattern : /![sra](?=[:}]$)/ , alias : "punctuation" } , rest : null } } , string : /[\s\S]+/ } } , "triple-quoted-string" : { pattern : /(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i , greedy : ! 0 , alias : "string" } , string : { pattern : /(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i , greedy : ! 0 } , function : { pattern : /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g , lookbehind : ! 0 } , "class-name" : { pattern : /(\bclass\s+)\w+/i , lookbehind : ! 0 } , decorator : { pattern : /(^[\t ]*)@\w+(?:\.\w+)*/m , lookbehind : ! 0 , alias : [ "annotation" , "punctuation" ] , inside : { punctuation : /\./ } } , keyword : /\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/ , builtin : /\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/ , boolean : /\b(?:False|None|True)\b/ , number : /\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i , operator : /[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/ , punctuation : /[{}[\];(),.:]/ } , Prism . languages . python [ "string-interpolation" ] . inside . interpolation . inside . rest = Prism . languages . python , Prism . languages . py = Prism . languages . python ;
! function ( e ) { function n ( e , n ) { return e . replace ( /<<(\d+)>>/g , ( function ( e , r ) { return "(?:" + n [ + r ] + ")" } ) ) } function r ( e , r , a ) { return RegExp ( n ( e , r ) , a || "" ) } var a = RegExp ( "\\b(?:" + "Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within" . trim ( ) . replace ( / /g , "|" ) + ")\\b" ) , t = n ( "<<0>>(?:\\s*\\.\\s*<<0>>)*" , [ "\\b[A-Za-z_]\\w*\\b" ] ) , i = { keyword : a , punctuation : /[<>()?,.:[\]]/ } , s = '"(?:\\\\.|[^\\\\"])*"' ; e . languages . qsharp = e . languages . extend ( "clike" , { comment : /\/\/.*/ , string : [ { pattern : r ( "(^|[^$\\\\])<<0>>" , [ s ] ) , lookbehind : ! 0 , greedy : ! 0 } ] , "class-name" : [ { pattern : r ( "(\\b(?:as|open)\\s+)<<0>>(?=\\s*(?:;|as\\b))" , [ t ] ) , lookbehind : ! 0 , inside : i } , { pattern : r ( "(\\bnamespace\\s+)<<0>>(?=\\s*\\{)" , [ t ] ) , lookbehind : ! 0 , inside : i } ] , keyword : a , number : /(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i , operator : /\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/ , punctuation : /::|[{}[\];(),.:]/ } ) , e . languages . insertBefore ( "qsharp" , "number" , { range : { pattern : /\.\./ , alias : "operator" } } ) ; var o = function ( e , n ) { for ( var r = 0 ; r < 2 ; r ++ ) e = e . replace ( /<<self>>/g , ( function ( ) { return "(?:" + e + ")" } ) ) ; return e . replace ( /<<self>>/g , "[^\\s\\S]" ) } ( n ( '\\{(?:[^"{}]|<<0>>|<<self>>)*\\}' , [ s ] ) ) ; e . languages . insertBefore ( "qsharp" , "string" , { "interpolation-string" : { pattern : r ( '\\$"(?:\\\\.|<<0>>|[^\\\\"{])*"' , [ o ] ) , greedy : ! 0 , inside : { interpolation : { pattern : r ( "((?:^|[^\\\\])(?:\\\\\\\\)*)<<0>>" , [ o ] ) , lookbehind : ! 0 , inside : { punctuation : /^\{|\}$/ , expression : { pattern : /[\s\S]+/ , alias : "language-qsharp" , inside : e . languages . qsharp } } } , string : /[\s\S]+/ } } } ) } ( Prism ) , Prism . languages . qs = Prism . languages . qsharp ;
Prism . languages . q = { string : /"(?:\\.|[^"\\\r\n])*"/ , comment : [ { pattern : /([\t )\]}])\/.*/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m , greedy : ! 0 } , { pattern : /^#!.+/m , greedy : ! 0 } ] , symbol : /`(?::\S+|[\w.]*)/ , datetime : { pattern : /0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/ , alias : "number" } , number : /\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/ , keyword : /\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/ , adverb : { pattern : /['\/\\]:?|\beach\b/ , alias : "function" } , verb : { pattern : /(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/ , alias : "operator" } , punctuation : /[(){}\[\];.]/ } ;
! function ( e ) { for ( var r = "(?:[^\\\\()[\\]{}\"'/]|<string>|/(?![*/])|<comment>|\\(<expr>*\\)|\\[<expr>*\\]|\\{<expr>*\\}|\\\\[^])" . replace ( /<string>/g , ( function ( ) { return "\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'" } ) ) . replace ( /<comment>/g , ( function ( ) { return "//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/" } ) ) , t = 0 ; t < 2 ; t ++ ) r = r . replace ( /<expr>/g , ( function ( ) { return r } ) ) ; r = r . replace ( /<expr>/g , "[^\\s\\S]" ) , e . languages . qml = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?\*\// , greedy : ! 0 } , "javascript-function" : { pattern : RegExp ( "((?:^|;)[ \t]*)function\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*\\(<js>*\\)\\s*\\{<js>*\\}" . replace ( /<js>/g , ( function ( ) { return r } ) ) , "m" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "language-javascript" , inside : e . languages . javascript } , "class-name" : { pattern : /((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m , lookbehind : ! 0 } , property : [ { pattern : /((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m , lookbehind : ! 0 } , { pattern : /((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m , lookbehind : ! 0 , inside : { keyword : /^property/ , property : /\w+(?:\.\w+)*/ } } ] , "javascript-expression" : { pattern : RegExp ( "(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}])<js>)+" . replace ( /<js>/g , ( function ( ) { return r } ) ) , "m" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "language-javascript" , inside : e . languages . javascript } , string : { pattern : /"(?:\\.|[^\\"\r\n])*"/ , greedy : ! 0 } , keyword : /\b(?:as|import|on)\b/ , punctuation : /[{}[\]:;,]/ } } ( Prism ) ;
Prism . languages . qore = Prism . languages . extend ( "clike" , { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/ , lookbehind : ! 0 } , string : { pattern : /("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/ , greedy : ! 0 } , keyword : /\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/ , boolean : /\b(?:false|true)\b/i , function : /\$?\b(?!\d)\w+(?=\()/ , number : /\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i , operator : { pattern : /(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/ , lookbehind : ! 0 } , variable : /\$(?!\d)\w+\b/ } ) ;
Prism . languages . r = { comment : /#.*/ , string : { pattern : /(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , "percent-operator" : { pattern : /%[^%\s]*%/ , alias : "operator" } , boolean : /\b(?:FALSE|TRUE)\b/ , ellipsis : /\.\.(?:\.|\d+)/ , number : [ /\b(?:Inf|NaN)\b/ , /(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/ ] , keyword : /\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/ , operator : /->?>?|<(?:=|<?-)?|[>=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/ , punctuation : /[(){}\[\],;]/ } ;
Prism . languages . racket = Prism . languages . extend ( "scheme" , { "lambda-parameter" : { pattern : /([(\[]lambda\s+[(\[])[^()\[\]'\s]+/ , lookbehind : ! 0 } } ) , Prism . languages . insertBefore ( "racket" , "string" , { lang : { pattern : /^#lang.+/m , greedy : ! 0 , alias : "keyword" } } ) , Prism . languages . rkt = Prism . languages . racket ;
! function ( e ) { function s ( e , s ) { for ( var a = 0 ; a < s ; a ++ ) e = e . replace ( /<self>/g , ( function ( ) { return "(?:" + e + ")" } ) ) ; return e . replace ( /<self>/g , "[^\\s\\S]" ) . replace ( /<str>/g , '(?:@(?!")|"(?:[^\r\n\\\\"]|\\\\.)*"|@"(?:[^\\\\"]|""|\\\\[^])*"(?!")|\'(?:(?:[^\r\n\'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})\'|(?=[^\\\\](?!\'))))' ) . replace ( /<comment>/g , "(?:/(?![/*])|//.*[\r\n]|/\\*[^*]*(?:\\*(?!/)[^*]*)*\\*/)" ) } var a = s ( "\\((?:[^()'\"@/]|<str>|<comment>|<self>)*\\)" , 2 ) , t = s ( "\\[(?:[^\\[\\]'\"@/]|<str>|<comment>|<self>)*\\]" , 1 ) , r = s ( "\\{(?:[^{}'\"@/]|<str>|<comment>|<self>)*\\}" , 2 ) , n = "@(?:await\\b\\s*)?(?:(?!await\\b)\\w+\\b|" + a + ")(?:[?!]?\\.\\w+\\b|(?:" + s ( "<(?:[^<>'\"@/]|<comment>|<self>)*>" , 1 ) + ")?" + a + "|" + t + ")*(?![?!\\.(\\[]|<(?!/))" , l = "(?:\"[^\"@]*\"|'[^'@]*'|[^\\s'\"@>=]+(?=[\\s>])|[\"'][^\"'@]*(?:(?:@(?![\\w()])|" + n + ")[^\"'@]*)+[\"'])" , i = "(?:\\s(?:\\s*[^\\s>/=]+(?:\\s*=\\s*<tagAttrValue>|(?=[\\s/>])))+)?" . replace ( /<tagAttrValue>/ , l ) , g = "(?!\\d)[^\\s>/=$<%]+" + i + "\\s*/?>" , o = "\\B@?(?:<([a-zA-Z][\\w:]*)" + i + "\\s*>(?:[^<]|</?(?!\\1\\b)" + g + "|" + s ( "<\\1" + i + "\\s*>(?:[^<]|</?(?!\\1\\b)" + g + "|<self>)*</\\1\\s*>" , 2 ) + ")*</\\1\\s*>|<" + g + ")" ; e . languages . cshtml = e . languages . extend ( "markup" , { } ) ; var c = { pattern : /\S[\s\S]*/ , alias : "language-csharp" , inside : e . languages . insertBefore ( "csharp" , "string" , { html : { pattern : RegExp ( o ) , greedy : ! 0 , inside : e . languages . cshtml } } , { csharp : e . languages . extend ( "csharp" , { } ) } ) } , p = { pattern : RegExp ( "(^|[^@])" + n ) , lookbehind : ! 0 , greedy : ! 0 , alias : "variable" , inside : { keyword : /^@/ , csharp : c } } ; e . languages . cshtml . tag . pattern = RegExp ( "</?" + g ) , e . languages . cshtml . tag . inside [ "attr-value" ] . pattern = RegExp ( "=\\s*" + l ) , e . languages . insertBefore ( "inside" , "punctuation" , { value : p } , e . languages . cshtml . tag . inside [ "attr-value" ] ) , e . languages . insertBefore ( "cshtml" , "prolog" , { "razor-comment" : { pattern : /@\*[\s\S]*?\*@/ , greedy : ! 0 , alias : "comment" } , block : { pattern : RegExp ( "(^|[^@])@(?:" + [ r , "(?:code|functions)\\s*" + r , "(?:for|foreach|lock|switch|using|while)\\s*" + a + "\\s*" + r , "do\\s*" + r + "\\s*while\\s*" + a + "(?:\\s*;)?" , "try\\s*" + r + "\\s*catch\\s*" + a + "\\s*" + r + "\\s*finally\\s*" + r , "if\\s*" + a + "\\s*" + r + "(?:\\s*else(?:\\s+if\\s*" + a + ")?\\s*" + r + ")*" , "helper\\s+\\w+\\s*" + a + "\\s*" + r ] . join ( "|" ) + ")" ) , lookbehind : ! 0 , greedy : ! 0 , inside : { keyword : /^@\w*/ , csharp : c } } , directive : { pattern : /^([ \t]*)@(?:addTagHelper|attribute|implements|inherits|inject|layout|model|namespace|page|preservewhitespace|removeTagHelper|section|tagHelperPrefix|using)(?=\s).*/m , lookbehind : ! 0 , greedy : ! 0 , inside : { keyword : /^@\w+/ , csharp : c } } , value : p , "delegate-operator" : { pattern : /(^|[^@])@(?=<)/ , lookbehind : ! 0 , alias : "operator" } } ) , e . languages . razor = e . languages . cshtml } ( Prism ) ;
! function ( t ) { var n = t . util . clone ( t . languages . javascript ) , e = "(?:\\{<S>*\\.{3}(?:[^{}]|<BRACES>)*\\})" ; function a ( t , n ) { return t = t . replace ( /<S>/g , ( function ( ) { return "(?:\\s|//.*(?!.)|/\\*(?:[^*]|\\*(?!/))\\*/)" } ) ) . replace ( /<BRACES>/g , ( function ( ) { return "(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})" } ) ) . replace ( /<SPREAD>/g , ( function ( ) { return e } ) ) , RegExp ( t , n ) } e = a ( e ) . source , t . languages . jsx = t . languages . extend ( "markup" , n ) , t . languages . jsx . tag . pattern = a ( "</?(?:[\\w.:-]+(?:<S>+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[^]|[^\\\\\"])*\"|'(?:\\\\[^]|[^\\\\'])*'|[^\\s{'\"/>=]+|<BRACES>))?|<SPREAD>))*<S>*/?)?>" ) , t . languages . jsx . tag . inside . tag . pattern = /^<\/?[^\s>\/]*/ , t . languages . jsx . tag . inside [ "attr-value" ] . pattern = /=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/ , t . languages . jsx . tag . inside . tag . inside [ "class-name" ] = /^[A-Z]\w*(?:\.[A-Z]\w*)*$/ , t . languages . jsx . tag . inside . comment = n . comment , t . languages . insertBefore ( "inside" , "attr-name" , { spread : { pattern : a ( "<SPREAD>" ) , inside : t . languages . jsx } } , t . languages . jsx . tag ) , t . languages . insertBefore ( "inside" , "special-attr" , { script : { pattern : a ( "=<BRACES>" ) , alias : "language-javascript" , inside : { "script-punctuation" : { pattern : /^=(?=\{)/ , alias : "punctuation" } , rest : t . languages . jsx } } } , t . languages . jsx . tag ) ; var s = function ( t ) { return t ? "string" == typeof t ? t : "string" == typeof t . content ? t . content : t . content . map ( s ) . join ( "" ) : "" } , g = function ( n ) { for ( var e = [ ] , a = 0 ; a < n . length ; a ++ ) { var o = n [ a ] , i = ! 1 ; if ( "string" != typeof o && ( "tag" === o . type && o . content [ 0 ] && "tag" === o . content [ 0 ] . type ? "</" === o . content [ 0 ] . content [ 0 ] . content ? e . length > 0 && e [ e . length - 1 ] . tagName === s ( o . content [ 0 ] . content [ 1 ] ) && e . pop ( ) : "/>" === o . content [ o . content . length - 1 ] . content || e . push ( { tagName : s ( o . content [ 0 ] . content [ 1 ] ) , openedBraces : 0 } ) : e . length > 0 && "punctuation" === o . type && "{" === o . content ? e [ e . length - 1 ] . openedBraces ++ : e . length > 0 && e [ e . length - 1 ] . openedBraces > 0 && "punctuation" === o . type && "}" === o . content ? e [ e . length - 1 ] . openedBraces -- : i = ! 0 ) , ( i || "string" == typeof o ) && e . length > 0 && 0 === e [ e . length - 1 ] . openedBraces ) { var r = s ( o ) ; a < n . length - 1 && ( "string" == typeof n [ a + 1 ] || "plain-text" === n [ a + 1 ] . type ) && ( r += s ( n [ a + 1 ] ) , n . splice ( a + 1 , 1 ) ) , a > 0 && ( "string" == typeof n [ a - 1 ] || "plain-text" === n [ a - 1 ] . type ) && ( r = s ( n [ a - 1 ] ) + r , n . splice ( a - 1 , 1 ) , a -- ) , n [ a ] = new t . Token ( "plain-text" , r , null , r ) } o . content && "string" != typeof o . content && g ( o . content ) } } ; t . hooks . add ( "after-tokenize" , ( function ( t ) { "jsx" !== t . language && "tsx" !== t . language || g ( t . tokens ) } ) ) } ( Prism ) ;
! function ( e ) { var a = e . util . clone ( e . languages . typescript ) ; e . languages . tsx = e . languages . extend ( "jsx" , a ) , delete e . languages . tsx . parameter , delete e . languages . tsx [ "literal-property" ] ; var t = e . languages . tsx . tag ; t . pattern = RegExp ( "(^|[^\\w$]|(?=</))(?:" + t . pattern . source + ")" , t . pattern . flags ) , t . lookbehind = ! 0 } ( Prism ) ;
Prism . languages . reason = Prism . languages . extend ( "clike" , { string : { pattern : /"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/ , greedy : ! 0 } , "class-name" : /\b[A-Z]\w*/ , keyword : /\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/ , operator : /\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/ } ) , Prism . languages . insertBefore ( "reason" , "class-name" , { char : { pattern : /'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/ , greedy : ! 0 } , constructor : /\b[A-Z]\w*\b(?!\s*\.)/ , label : { pattern : /\b[a-z]\w*(?=::)/ , alias : "symbol" } } ) , delete Prism . languages . reason . function ;
! function ( a ) { var e = { pattern : /\\[\\(){}[\]^$+*?|.]/ , alias : "escape" } , n = /\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/ , t = "(?:[^\\\\-]|" + n . source + ")" , s = RegExp ( t + "-" + t ) , i = { pattern : /(<|')[^<>']+(?=[>']$)/ , lookbehind : ! 0 , alias : "variable" } ; a . languages . regex = { "char-class" : { pattern : /((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/ , lookbehind : ! 0 , inside : { "char-class-negation" : { pattern : /(^\[)\^/ , lookbehind : ! 0 , alias : "operator" } , "char-class-punctuation" : { pattern : /^\[|\]$/ , alias : "punctuation" } , range : { pattern : s , inside : { escape : n , "range-punctuation" : { pattern : /-/ , alias : "operator" } } } , "special-escape" : e , "char-set" : { pattern : /\\[wsd]|\\p\{[^{}]+\}/i , alias : "class-name" } , escape : n } } , "special-escape" : e , "char-set" : { pattern : /\.|\\[wsd]|\\p\{[^{}]+\}/i , alias : "class-name" } , backreference : [ { pattern : /\\(?![123][0-7]{2})[1-9]/ , alias : "keyword" } , { pattern : /\\k<[^<>']+>/ , alias : "keyword" , inside : { "group-name" : i } } ] , anchor : { pattern : /[$^]|\\[ABbGZz]/ , alias : "function" } , escape : n , group : [ { pattern : /\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/ , alias : "punctuation" , inside : { "group-name" : i } } , { pattern : /\)/ , alias : "punctuation" } ] , quantifier : { pattern : /(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/ , alias : "number" } , alternation : { pattern : /\|/ , alias : "keyword" } } } ( Prism ) ;
Prism . languages . rego = { comment : /#.*/ , property : { pattern : /(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i , lookbehind : ! 0 , greedy : ! 0 } , string : { pattern : /(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/ , boolean : /\b(?:false|true)\b/ , function : { pattern : /\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i , inside : { namespace : /\b\w+\b(?=\s*\.)/ , punctuation : /\./ } } , number : /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i , operator : /[-+*/%|&]|[<>:=]=?|!=|\b_\b/ , punctuation : /[,;.\[\]{}()]/ } ;
Prism . languages . renpy = { comment : { pattern : /(^|[^\\])#.+/ , lookbehind : ! 0 } , string : { pattern : /("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m , greedy : ! 0 } , function : /\b[a-z_]\w*(?=\()/i , property : /\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/ , tag : /\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/ , keyword : /\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/ , boolean : /\b(?:[Ff]alse|[Tt]rue)\b/ , number : / ( ? : \ b ( ? : 0 [ b o ] ) ? ( ? : ( ? : \ d | 0 x [ \ d a - f ] ) [ \ d a - f ] * ( ? :
Prism . languages . rescript = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/ , greedy : ! 0 } , char : { pattern : /'(?:[^\r\n\\]|\\(?:.|\w+))'/ , greedy : ! 0 } , string : { pattern : /"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/ , greedy : ! 0 } , "class-name" : /\b[A-Z]\w*|@[a-z.]*|#[A-Za-z]\w*|#\d/ , function : { pattern : /[a-zA-Z]\w*(?=\()|(\.)[a-z]\w*/ , lookbehind : ! 0 } , number : /(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i , boolean : /\b(?:false|true)\b/ , "attr-value" : /[A-Za-z]\w*(?==)/ , constant : { pattern : /(\btype\s+)[a-z]\w*/ , lookbehind : ! 0 } , tag : { pattern : /(<)[a-z]\w*|(?:<\/)[a-z]\w*/ , lookbehind : ! 0 , inside : { operator : /<|>|\// } } , keyword : /\b(?:and|as|assert|begin|bool|class|constraint|do|done|downto|else|end|exception|external|float|for|fun|function|if|in|include|inherit|initializer|int|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|string|switch|then|to|try|type|when|while|with)\b/ , operator : /\.{3}|:[:=]?|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/ , punctuation : /[(){}[\],;.]/ } , Prism . languages . insertBefore ( "rescript" , "string" , { "template-string" : { pattern : /`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/ , greedy : ! 0 , inside : { "template-punctuation" : { pattern : /^`|`$/ , alias : "string" } , interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/ , lookbehind : ! 0 , inside : { "interpolation-punctuation" : { pattern : /^\$\{|\}$/ , alias : "tag" } , rest : Prism . languages . rescript } } , string : /[\s\S]+/ } } } ) , Prism . languages . res = Prism . languages . rescript ;
Prism . languages . rest = { table : [ { pattern : /(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m , lookbehind : ! 0 , inside : { punctuation : /\||(?:\+[=-]+)+\+/ } } , { pattern : /(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m , lookbehind : ! 0 , inside : { punctuation : /[=-]+/ } } ] , "substitution-def" : { pattern : /(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m , lookbehind : ! 0 , inside : { substitution : { pattern : /^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/ , alias : "attr-value" , inside : { punctuation : /^\||\|$/ } } , directive : { pattern : /( )(?! )[^:]+::/ , lookbehind : ! 0 , alias : "function" , inside : { punctuation : /::$/ } } } } , "link-target" : [ { pattern : /(^[\t ]*\.\. )\[[^\]]+\]/m , lookbehind : ! 0 , alias : "string" , inside : { punctuation : /^\[|\]$/ } } , { pattern : /(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m , lookbehind : ! 0 , alias : "string" , inside : { punctuation : /^_|:$/ } } ] , directive : { pattern : /(^[\t ]*\.\. )[^:]+::/m , lookbehind : ! 0 , alias : "function" , inside : { punctuation : /::$/ } } , comment : { pattern : /(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m , lookbehind : ! 0 } , title : [ { pattern : /^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m , inside : { punctuation : /^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/ , important : /.+/ } } , { pattern : /(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/ , lookbehind : ! 0 , inside : { punctuation : /[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/ , important : /.+/ } } ] , hr : { pattern : /((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/ , lookbehind : ! 0 , alias : "punctuation" } , field : { pattern : /(^[\t ]*):[^:\r\n]+:(?= )/m , lookbehind : ! 0 , alias : "attr-name" } , "command-line-option" : { pattern : /(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im , lookbehind : ! 0 , alias : "symbol" } , "literal-block" : { pattern : /::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/ , inside : { "literal-block-punctuation" : { pattern : /^::/ , alias : "punctuation" } } } , "quoted-literal-block" : { pattern : /::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/ , inside : { "literal-block-punctuation" : { pattern : /^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m , alias : "punctuation" } } } , "list-bullet" : { pattern : /(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im , lookbehind : ! 0 , alias : "punctuation" } , "doctest-block" : { pattern : /(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m , lookbehind : ! 0 , inside : { punctuation : /^>>>/ } } , inline : [ { pattern : /(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m , lookbehind : ! 0 , inside : { bold : { pattern : /(^\*\*).+(?=\*\*$)/ , lookbehind : ! 0 } , italic : { pattern : /(^\*).+(?=\*$)/ , lookbehind : ! 0 } , "inline-literal" : { pattern : /(^``).+(?=``$)/ , lookbehind : ! 0 , alias : "symbol" } , role : { pattern : /^:[^:]+:|:[^:]+:$/ , alias : "function" , inside : { punctuation : /^:|:$/ } } , "interpreted-text" : { pattern : /(^`).+(?=`$)/ , lookbehind : ! 0 , alias : "attr-value" } , substitution : { pattern : /(^\|).+(?=\|$)/ , lookbehind : ! 0 , alias : "attr-value" } , punctuation : /\*\*?|``?|\|/ } } ] , link : [ { pattern : /\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/ , alias : "string" , inside : { punctuation : /^\[|\]_$/ } } , { pattern : /(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i , alias : "string" , inside : { punctuation : /^_?`|`$|`?_?_$/ } } ] , punctuation : { pattern : /(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m , lookbehind : ! 0 } } ;
Prism . languages . rip = { comment : { pattern : /#.*/ , greedy : ! 0 } , char : { pattern : /\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/ , greedy : ! 0 } , string : { pattern : /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , regex : { pattern : /(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/ , builtin : /@|\bSystem\b/ , boolean : /\b(?:false|true)\b/ , date : /\b\d{4}-\d{2}-\d{2}\b/ , time : /\b\d{2}:\d{2}:\d{2}\b/ , datetime : /\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/ , symbol : /:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/ , number : /[+-]?\b(?:\d+\.\d+|\d+)\b/ , punctuation : /(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/ , reference : /[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/ } ;
Prism . languages . roboconf = { comment : /#.*/ , keyword : { pattern : /(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/ , lookbehind : ! 0 } , component : { pattern : /[\w-]+(?=[ \t]*\{)/ , alias : "variable" } , property : /[\w.-]+(?=[ \t]*:)/ , value : { pattern : /(=[ \t]*(?![ \t]))[^,;]+/ , lookbehind : ! 0 , alias : "attr-value" } , optional : { pattern : /\(optional\)/ , alias : "builtin" } , wildcard : { pattern : /(\.)\*/ , lookbehind : ! 0 , alias : "operator" } , punctuation : /[{},.;:=]/ } ;
! function ( t ) { var n = { pattern : /(^[ \t]*| {2}|\t)#.*/m , lookbehind : ! 0 , greedy : ! 0 } , e = { pattern : /((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/ , lookbehind : ! 0 , inside : { punctuation : /^[$@&%]\{|\}$/ } } ; function a ( t , a ) { var r = { "section-header" : { pattern : /^ ?\*{3}.+?\*{3}/ , alias : "keyword" } } ; for ( var o in a ) r [ o ] = a [ o ] ; return r . tag = { pattern : /([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/ , lookbehind : ! 0 , inside : { punctuation : /\[|\]/ } } , r . variable = e , r . comment = n , { pattern : RegExp ( "^ ?\\*{3}[ \t]*<name>[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*" . replace ( /<name>/g , ( function ( ) { return t } ) ) , "im" ) , alias : "section" , inside : r } } var r = { pattern : /(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/ , lookbehind : ! 0 , alias : "string" } , o = { pattern : /([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/ , lookbehind : ! 0 , alias : "function" , inside : { variable : e } } , i = { pattern : /([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/ , lookbehind : ! 0 , inside : { variable : e } } ; t . languages . robotframework = { settings : a ( "Settings" , { documentation : { pattern : /([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/ , lookbehind : ! 0 , alias : "string" } , property : { pattern : /([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/ , lookbehind : ! 0 } } ) , variables : a ( "Variables" ) , "test-cases" : a ( "Test Cases" , { "test-name" : o , documentation : r , property : i } ) , keywords : a ( "Keywords" , { "keyword-name" : o , documentation : r , property : i } ) , tasks : a ( "Tasks" , { "task-name" : o , documentation : r , property : i } ) , comment : n } , t . languages . robot = t . languages . robotframework } ( Prism ) ;
! function ( e ) { for ( var a = "/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|<self>)*\\*/" , t = 0 ; t < 2 ; t ++ ) a = a . replace ( /<self>/g , ( function ( ) { return a } ) ) ; a = a . replace ( /<self>/g , ( function ( ) { return "[^\\s\\S]" } ) ) , e . languages . rust = { comment : [ { pattern : RegExp ( "(^|[^\\\\])" + a ) , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : { pattern : /b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/ , greedy : ! 0 } , char : { pattern : /b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/ , greedy : ! 0 } , attribute : { pattern : /#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/ , greedy : ! 0 , alias : "attr-name" , inside : { string : null } } , "closure-params" : { pattern : /([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/ , lookbehind : ! 0 , greedy : ! 0 , inside : { "closure-punctuation" : { pattern : /^\||\|$/ , alias : "punctuation" } , rest : null } } , "lifetime-annotation" : { pattern : /'\w+/ , alias : "symbol" } , "fragment-specifier" : { pattern : /(\$\w+:)[a-z]+/ , lookbehind : ! 0 , alias : "punctuation" } , variable : /\$\w+/ , "function-definition" : { pattern : /(\bfn\s+)\w+/ , lookbehind : ! 0 , alias : "function" } , "type-definition" : { pattern : /(\b(?:enum|struct|trait|type|union)\s+)\w+/ , lookbehind : ! 0 , alias : "class-name" } , "module-declaration" : [ { pattern : /(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/ , lookbehind : ! 0 , alias : "namespace" } , { pattern : /(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/ , lookbehind : ! 0 , alias : "namespace" , inside : { punctuation : /::/ } } ] , keyword : [ /\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/ , /\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/ ] , function : /\b[a-z_]\w*(?=\s*(?:::\s*<|\())/ , macro : { pattern : /\b\w+!/ , alias : "property" } , constant : /\b[A-Z_][A-Z_\d]+\b/ , "class-name" : /\b[A-Z]\w*\b/ , namespace : { pattern : /(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/ , inside : { punctuation : /::/ } } , number : /\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/ , boolean : /\b(?:false|true)\b/ , punctuation : /->|\.\.=|\.{1,3}|::|[{}[\];(),:]/ , operator : /[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/ } , e . languages . rust [ "closure-params" ] . inside . rest = e . languages . rust , e . languages . rust . attribute . inside . string = e . languages . rust . string } ( Prism ) ;
! function ( e ) { var t = "(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))" , a = /\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i , n = { pattern : RegExp ( t + "[bx]" ) , alias : "number" } , i = { pattern : /&[a-z_]\w*/i } , r = { pattern : /((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i , lookbehind : ! 0 , alias : "keyword" } , s = { pattern : /(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i , alias : "keyword" , lookbehind : ! 0 } , o = [ /\/\*[\s\S]*?\*\// , { pattern : /(^[ \t]*|;\s*)\*[^;]*;/m , lookbehind : ! 0 } ] , l = { pattern : RegExp ( t ) , greedy : ! 0 } , c = /[$%@.(){}\[\];,\\]/ , d = { pattern : /%?\b\w+(?=\()/ , alias : "keyword" } , p = { function : d , "arg-value" : { pattern : /(=\s*)[A-Z\.]+/i , lookbehind : ! 0 } , operator : /=/ , "macro-variable" : i , arg : { pattern : /[A-Z]+/i , alias : "keyword" } , number : a , "numeric-constant" : n , punctuation : c , string : l } , u = { pattern : /\b(?:format|put)\b=?[\w'$.]+/i , inside : { keyword : /^(?:format|put)(?==)/i , equals : /=/ , format : { pattern : /(?:\w|\$\d)+\.\d?/ , alias : "number" } } } , m = { pattern : /\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i , inside : { keyword : /^(?:format|put)/i , format : { pattern : /[\w$]+\.\d?/ , alias : "number" } } } , b = { pattern : /((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i , lookbehind : ! 0 , alias : "keyword" } , g = { pattern : /(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i , lookbehind : ! 0 , alias : "keyword" } , k = "aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce" , y = { pattern : RegExp ( "(^|\\s)(?:action\\s+)?(?:<act>)\\.[a-z]+\\b[^;]+" . replace ( /<act>/g , ( function ( ) { return k } ) ) , "i" ) , lookbehind : ! 0 , inside : { keyword : RegExp ( "(?:<act>)\\.[a-z]+\\b" . replace ( /<act>/g , ( function ( ) { return k } ) ) , "i" ) , action : { pattern : /(?:action)/i , alias : "keyword" } , comment : o , function : d , "arg-value" : p [ "arg-value" ] , operator : p . operator , argument : p . arg , number : a , "numeric-constant" : n , punctuation : c , string : l } } , S = { pattern : /((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i , lookbehind : ! 0 } ; e . languages . sas = { datalines : { pattern : /^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im , lookbehind : ! 0 , alias : "string" , inside : { keyword : { pattern : / ^ ( ? : c a r
! function ( e ) { e . languages . sass = e . languages . extend ( "css" , { comment : { pattern : /^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m , lookbehind : ! 0 , greedy : ! 0 } } ) , e . languages . insertBefore ( "sass" , "atrule" , { "atrule-line" : { pattern : /^(?:[ \t]*)[@+=].+/m , greedy : ! 0 , inside : { atrule : /(?:@[\w-]+|[+=])/ } } } ) , delete e . languages . sass . atrule ; var r = /\$[-\w]+|#\{\$[-\w]+\}/ , t = [ /[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/ , { pattern : /(\s)-(?=\s)/ , lookbehind : ! 0 } ] ; e . languages . insertBefore ( "sass" , "property" , { "variable-line" : { pattern : /^[ \t]*\$.+/m , greedy : ! 0 , inside : { punctuation : /:/ , variable : r , operator : t } } , "property-line" : { pattern : /^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m , greedy : ! 0 , inside : { property : [ /[^:\s]+(?=\s*:)/ , { pattern : /(:)[^:\s]+/ , lookbehind : ! 0 } ] , punctuation : /:/ , variable : r , operator : t , important : e . languages . sass . important } } } ) , delete e . languages . sass . property , delete e . languages . sass . important , e . languages . insertBefore ( "sass" , "punctuation" , { selector : { pattern : /^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m , lookbehind : ! 0 , greedy : ! 0 } } ) } ( Prism ) ;
Prism . languages . scss = Prism . languages . extend ( "css" , { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/ , lookbehind : ! 0 } , atrule : { pattern : /@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/ , inside : { rule : /@[\w-]+/ } } , url : /(?:[-a-z]+-)?url(?=\()/i , selector : { pattern : /(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/ , inside : { parent : { pattern : /&/ , alias : "important" } , placeholder : /%[-\w]+/ , variable : /\$[-\w]+|#\{\$[-\w]+\}/ } } , property : { pattern : /(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/ , inside : { variable : /\$[-\w]+|#\{\$[-\w]+\}/ } } } ) , Prism . languages . insertBefore ( "scss" , "atrule" , { keyword : [ /@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i , { pattern : /( )(?:from|through)(?= )/ , lookbehind : ! 0 } ] } ) , Prism . languages . insertBefore ( "scss" , "important" , { variable : /\$[-\w]+|#\{\$[-\w]+\}/ } ) , Prism . languages . insertBefore ( "scss" , "function" , { "module-modifier" : { pattern : /\b(?:as|hide|show|with)\b/i , alias : "keyword" } , placeholder : { pattern : /%[-\w]+/ , alias : "selector" } , statement : { pattern : /\B!(?:default|optional)\b/i , alias : "keyword" } , boolean : /\b(?:false|true)\b/ , null : { pattern : /\bnull\b/ , alias : "keyword" } , operator : { pattern : /(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/ , lookbehind : ! 0 } } ) , Prism . languages . scss . atrule . inside . rest = Prism . languages . scss ;
Prism . languages . scala = Prism . languages . extend ( "java" , { "triple-quoted-string" : { pattern : /"""[\s\S]*?"""/ , greedy : ! 0 , alias : "string" } , string : { pattern : /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , 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/ , number : /\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i , builtin : /\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/ , symbol : /'[^\d\s\\]\w*/ } ) , Prism . languages . insertBefore ( "scala" , "triple-quoted-string" , { "string-interpolation" : { pattern : /\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i , greedy : ! 0 , inside : { id : { pattern : /^\w+/ , greedy : ! 0 , alias : "function" } , escape : { pattern : /\\\$"|\$[$"]/ , greedy : ! 0 , alias : "symbol" } , interpolation : { pattern : /\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/ , greedy : ! 0 , inside : { punctuation : /^\$\{?|\}$/ , expression : { pattern : /[\s\S]+/ , inside : Prism . languages . scala } } } , string : /[\s\S]+/ } } } ) , delete Prism . languages . scala [ "class-name" ] , delete Prism . languages . scala . function ;
! function ( s ) { var n = [ '"(?:\\\\[^]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^"\\\\`$])*"' , "'[^']*'" , "\\$'(?:[^'\\\\]|\\\\[^])*'" , "<<-?\\s*([\"']?)(\\w+)\\1\\s[^]*?[\r\n]\\2" ] . join ( "|" ) ; s . languages [ "shell-session" ] = { command : { pattern : RegExp ( '^(?:[^\\s@:$#%*!/\\\\]+@[^\r\n@:$#%*!/\\\\]+(?::[^\0-\\x1F$#%*?"<>:;|]+)?|[/~.][^\0-\\x1F$#%*?"<>@:;|]*)?[$#%](?=\\s)' + "(?:[^\\\\\r\n \t'\"<$]|[ \t](?:(?!#)|#.*$)|\\\\(?:[^\r]|\r\n?)|\\$(?!')|<(?!<)|<<str>>)+" . replace ( /<<str>>/g , ( function ( ) { return n } ) ) , "m" ) , greedy : ! 0 , inside : { info : { pattern : /^[^#$%]+/ , alias : "punctuation" , inside : { user : /^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/ , punctuation : /:/ , path : /[\s\S]+/ } } , bash : { pattern : /(^[$#%]\s*)\S[\s\S]*/ , lookbehind : ! 0 , alias : "language-bash" , inside : s . languages . bash } , "shell-symbol" : { pattern : /^[$#%]/ , alias : "important" } } } , output : /.(?:.*(?:[\r\n]|.$))*/ } , s . languages [ "sh-session" ] = s . languages . shellsession = s . languages [ "shell-session" ] } ( Prism ) ;
Prism . languages . smali = { comment : /#.*/ , string : { pattern : /"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/ , greedy : ! 0 } , "class-name" : { pattern : /(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/ , lookbehind : ! 0 , inside : { "class-name" : { pattern : /(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/ , lookbehind : ! 0 } , namespace : { pattern : /^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/ , lookbehind : ! 0 , inside : { punctuation : /\// } } , builtin : /^L/ } } , builtin : [ { pattern : /([();\[])[BCDFIJSVZ]+/ , lookbehind : ! 0 } , { pattern : /([\w$>]:)[BCDFIJSVZ]/ , lookbehind : ! 0 } ] , keyword : [ { pattern : /(\.end\s+)[\w-]+/ , lookbehind : ! 0 } , { pattern : /(^|[^\w.-])\.(?!\d)[\w-]+/ , lookbehind : ! 0 } , { pattern : /(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/ , lookbehind : ! 0 } ] , function : { pattern : /(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/ , lookbehind : ! 0 } , field : { pattern : /[\w$]+(?=:)/ , alias : "variable" } , register : { pattern : /(^|[^\w.-])[vp]\d(?![\w.-])/ , lookbehind : ! 0 , alias : "variable" } , boolean : { pattern : /(^|[^\w.-])(?:false|true)(?![\w.-])/ , lookbehind : ! 0 } , number : { pattern : /(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i , lookbehind : ! 0 } , label : { pattern : /(:)\w+/ , lookbehind : ! 0 , alias : "property" } , operator : /->|\.\.|[\[=]/ , punctuation : /[{}(),;:]/ } ;
Prism . languages . smalltalk = { comment : { pattern : /"(?:""|[^"])*"/ , greedy : ! 0 } , char : { pattern : /\$./ , greedy : ! 0 } , string : { pattern : /'(?:''|[^'])*'/ , greedy : ! 0 } , symbol : /#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i , "block-arguments" : { pattern : /(\[\s*):[^\[|]*\|/ , lookbehind : ! 0 , inside : { variable : /:[\da-z]+/i , punctuation : /\|/ } } , "temporary-variables" : { pattern : /\|[^|]+\|/ , inside : { variable : /[\da-z]+/i , punctuation : /\|/ } } , keyword : /\b(?:new|nil|self|super)\b/ , boolean : /\b(?:false|true)\b/ , number : [ /\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/ , /\b\d+(?:\.\d+)?(?:e-?\d+)?/ ] , operator : /[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/ , punctuation : /[.;:?\[\](){}]/ } ;
! function ( e ) { e . languages . smarty = { comment : { pattern : /^\{\*[\s\S]*?\*\}/ , greedy : ! 0 } , "embedded-php" : { pattern : /^\{php\}[\s\S]*?\{\/php\}/ , greedy : ! 0 , inside : { smarty : { pattern : /^\{php\}|\{\/php\}$/ , inside : null } , php : { pattern : /[\s\S]+/ , alias : "language-php" , inside : e . languages . php } } } , string : [ { pattern : /"(?:\\.|[^"\\\r\n])*"/ , greedy : ! 0 , inside : { interpolation : { pattern : /\{[^{}]*\}|`[^`]*`/ , inside : { "interpolation-punctuation" : { pattern : /^[{`]|[`}]$/ , alias : "punctuation" } , expression : { pattern : /[\s\S]+/ , inside : null } } } , variable : /\$\w+/ } } , { pattern : /'(?:\\.|[^'\\\r\n])*'/ , greedy : ! 0 } ] , keyword : { pattern : /(^\{\/?)[a-z_]\w*\b(?!\()/i , lookbehind : ! 0 , greedy : ! 0 } , delimiter : { pattern : /^\{\/?|\}$/ , greedy : ! 0 , alias : "punctuation" } , number : /\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/ , variable : [ /\$(?!\d)\w+/ , /#(?!\d)\w+#/ , { pattern : /(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/ , lookbehind : ! 0 } , { pattern : /(\[)(?!\d)\w+(?=\])/ , lookbehind : ! 0 } ] , function : { pattern : /(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i , lookbehind : ! 0 } , "attr-name" : /\b[a-z_]\w*(?=\s*=)/i , boolean : /\b(?:false|no|off|on|true|yes)\b/ , punctuation : /[\[\](){}.,:`]|->/ , operator : [ /[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/ , /\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/ , /\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/ ] } , e . languages . smarty [ "embedded-php" ] . inside . smarty . inside = e . languages . smarty , e . languages . smarty . string [ 0 ] . inside . interpolation . inside . expression . inside = e . languages . smarty ; var n = /"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/ , t = RegExp ( "\\{\\*[^]*?\\*\\}|\\{php\\}[^]*?\\{/php\\}|" + "\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>|\\{(?:[^{}\"']|<str>)*\\})*\\})*\\}" . replace ( /<str>/g , ( function ( ) { return n . source } ) ) , "g" ) ; e . hooks . add ( "before-tokenize" , ( function ( n ) { var a = ! 1 ; e . languages [ "markup-templating" ] . buildPlaceholders ( n , "smarty" , t , ( function ( e ) { return "{/literal}" === e && ( a = ! 1 ) , ! a && ( "{literal}" === e && ( a = ! 0 ) , ! 0 ) } ) ) } ) ) , e . hooks . add ( "after-tokenize" , ( function ( n ) { e . languages [ "markup-templating" ] . tokenizePlaceholders ( n , "smarty" ) } ) ) } ( Prism ) ;
! function ( e ) { var n = /\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i ; e . languages . sml = { comment : /\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/ , string : { pattern : /#?"(?:[^"\\]|\\.)*"/ , greedy : ! 0 } , "class-name" : [ { pattern : RegExp ( "((?:^|[^:]):\\s*)<TERMINAL>(?:\\s*(?:(?:\\*|->)\\s*<TERMINAL>|,\\s*<TERMINAL>(?:(?=<NOT-LAST>)|(?!<NOT-LAST>)\\s+<LONG-ID>)))*" . replace ( /<NOT-LAST>/g , ( function ( ) { return "\\s*(?:[*,]|->)" } ) ) . replace ( /<TERMINAL>/g , ( function ( ) { return "(?:'[\\w']*|<LONG-ID>|\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+<LONG-ID>)*" } ) ) . replace ( /<LONG-ID>/g , ( function ( ) { return "(?!<KEYWORD>)[a-z\\d_][\\w'.]*" } ) ) . replace ( /<KEYWORD>/g , ( function ( ) { return n . source } ) ) , "i" ) , lookbehind : ! 0 , greedy : ! 0 , inside : null } , { pattern : /((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i , lookbehind : ! 0 } ] , function : { pattern : /((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i , lookbehind : ! 0 } , keyword : n , variable : { pattern : /(^|[^\w'])'[\w']*/ , lookbehind : ! 0 } , number : /~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i , word : { pattern : /\b0w(?:\d+|x[\da-f]+)\b/i , alias : "constant" } , boolean : /\b(?:false|true)\b/i , operator : /\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/ , punctuation : /[(){}\[\].:,;]/ } , e . languages . sml [ "class-name" ] [ 0 ] . inside = e . languages . sml , e . languages . smlnj = e . languages . sml } ( Prism ) ;
Prism . languages . solidity = Prism . languages . extend ( "clike" , { "class-name" : { pattern : /(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/ , lookbehind : ! 0 } , keyword : /\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/ , operator : /=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/ } ) , Prism . languages . insertBefore ( "solidity" , "keyword" , { builtin : /\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/ } ) , Prism . languages . insertBefore ( "solidity" , "number" , { version : { pattern : /([<>]=?|\^)\d+\.\d+\.\d+\b/ , lookbehind : ! 0 , alias : "number" } } ) , Prism . languages . sol = Prism . languages . solidity ;
! function ( n ) { var t = { pattern : /\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i , alias : "constant" , inside : { punctuation : /[{}]/ } } ; n . languages [ "solution-file" ] = { comment : { pattern : /#.*/ , greedy : ! 0 } , string : { pattern : /"[^"\r\n]*"|'[^'\r\n]*'/ , greedy : ! 0 , inside : { guid : t } } , object : { pattern : /^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m , lookbehind : ! 0 , greedy : ! 0 , alias : "keyword" } , property : { pattern : /^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m , lookbehind : ! 0 , inside : { guid : t } } , guid : t , number : /\b\d+(?:\.\d+)*\b/ , boolean : /\b(?:FALSE|TRUE)\b/ , operator : /=/ , punctuation : /[(),]/ } , n . languages . sln = n . languages [ "solution-file" ] } ( Prism ) ;
! function ( e ) { var a = /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , t = /\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/ ; e . languages . soy = { comment : [ /\/\*[\s\S]*?\*\// , { pattern : /(\s)\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , "command-arg" : { pattern : /(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/ , lookbehind : ! 0 , alias : "string" , inside : { punctuation : /\./ } } , parameter : { pattern : /(\{+\/?\s*@?param\??\s+)\.?[\w.]+/ , lookbehind : ! 0 , alias : "variable" } , keyword : [ { pattern : /(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/ , lookbehind : ! 0 } , /\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/ ] , delimiter : { pattern : /^\{+\/?|\/?\}+$/ , alias : "punctuation" } , property : /\w+(?==)/ , variable : { pattern : /\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/ , inside : { string : { pattern : a , greedy : ! 0 } , number : t , punctuation : /[\[\].?]/ } } , string : { pattern : a , greedy : ! 0 } , function : [ /\w+(?=\()/ , { pattern : /(\|[^\S\r\n]*)\w+/ , lookbehind : ! 0 } ] , boolean : /\b(?:false|true)\b/ , number : t , operator : /\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/ , punctuation : /[{}()\[\]|.,:]/ } , e . hooks . add ( "before-tokenize" , ( function ( a ) { var t = ! 1 ; e . languages [ "markup-templating" ] . buildPlaceholders ( a , "soy" , /\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g , ( function ( e ) { return "{/literal}" === e && ( t = ! 1 ) , ! t && ( "{literal}" === e && ( t = ! 0 ) , ! 0 ) } ) ) } ) ) , e . hooks . add ( "after-tokenize" , ( function ( a ) { e . languages [ "markup-templating" ] . tokenizePlaceholders ( a , "soy" ) } ) ) } ( Prism ) ;
Prism . languages . turtle = { comment : { pattern : /#.*/ , greedy : ! 0 } , "multiline-string" : { pattern : /"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/ , greedy : ! 0 , alias : "string" , inside : { comment : /#.*/ } } , string : { pattern : /"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/ , greedy : ! 0 } , url : { pattern : /<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/ , greedy : ! 0 , inside : { punctuation : /[<>]/ } } , function : { pattern : /(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i , inside : { "local-name" : { pattern : /([^:]*:)[\s\S]+/ , lookbehind : ! 0 } , prefix : { pattern : /[\s\S]+/ , inside : { punctuation : /:/ } } } } , number : /[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i , punctuation : /[{}.,;()[\]]|\^\^/ , boolean : /\b(?:false|true)\b/ , keyword : [ /(?:\ba|@prefix|@base)\b|=/ , /\b(?:base|graph|prefix)\b/i ] , tag : { pattern : /@[a-z]+(?:-[a-z\d]+)*/i , inside : { punctuation : /@/ } } } , Prism . languages . trig = Prism . languages . turtle ;
Prism . languages . sparql = Prism . languages . extend ( "turtle" , { boolean : /\b(?:false|true)\b/i , variable : { pattern : /[?$]\w+/ , greedy : ! 0 } } ) , Prism . languages . insertBefore ( "sparql" , "punctuation" , { keyword : [ /\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i , /\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i , /\b(?:BASE|GRAPH|PREFIX)\b/i ] } ) , Prism . languages . rq = Prism . languages . sparql ;
Prism . languages [ "splunk-spl" ] = { comment : /`comment\("(?:\\.|[^\\"])*"\)`/ , string : { pattern : /"(?:\\.|[^\\"])*"/ , greedy : ! 0 } , keyword : /\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i , "operator-word" : { pattern : /\b(?:and|as|by|not|or|xor)\b/i , alias : "operator" } , function : /\b\w+(?=\s*\()/ , property : /\b\w+(?=\s*=(?!=))/ , date : { pattern : /\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/ , alias : "number" } , number : /\b\d+(?:\.\d+)?\b/ , boolean : /\b(?:f|false|t|true)\b/i , operator : /[<>=]=?|[-+*/%|]/ , punctuation : /[()[\],]/ } ;
Prism . languages . sqf = Prism . languages . extend ( "clike" , { string : { pattern : /"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/ , greedy : ! 0 } , keyword : /\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i , boolean : /\b(?:false|true)\b/i , function : / \ b ( ? : a b s | a c c T i m e | a c o s | a c t i o n | a c t i o n I D s | a c t i o n K e y s | a c t i o n K e y s I m a g e s | a c t i o n K e y s N a m e s | a c t i o n K e y s N a m e s A r r a y | a c t i o n N a m e | a c t i o n P a r a m s | a c t i v a t e A d d o n s | a c t i v a t e d A d d o n s | a c t i v a t e K e y | a d d 3 D E N C o n n e c t i o n | a d d 3 D E N E v e n t H a n d l e r | a d d 3 D E N L a y e r | a d d A c t i o n | a d d B a c k p a c k | a d d B a c k p a c k C a r g o | a d d B a c k p a c k C a r g o G l o b a l | a d d B a c k p a c k G l o b a l | a d d C a m S h a k e | a d d C u r a t o r A d d o n s | a d d C u r a t o r C a m e r a A r e a | a d d C u r a t o r E d i t a b l e O b j e c t s | a d d C u r a t o r E d i t i n g A r e a | a d d C u r a t o r P o i n t s | a d d E d i t o r O b j e c t | a d d E v e n t H a n d l e r | a d d F o r c e | a d d F o r c e G e n e r a t o r R T D | a d d G o g g l e s | a d d G r o u p I c o n | a d d H a n d g u n I t e m | a d d H e a d g e a r | a d d I t e m | a d d I t e m C a r g o | a d d I t e m C a r g o G l o b a l | a d d I t e m P o o l | a d d I t e m T o B a c k p a c k | a d d I t e m T o U n i f o r m | a d d I t e m T o V e s t | a d d L i v e S t a t s | a d d M a g a z i n e | a d d M a g a z i n e A m m o C a r g o | a d d M a g a z i n e C a r g o | a d d M a g a z i n e C a r g o G l o b a l | a d d M a g a z i n e G l o b a l | a d d M a g a z i n e P o o l | a d d M a g a z i n e s | a d d M a g a z i n e T u r r e t | a d d M e n u | a d d M e n u I t e m | a d d M i s s i o n E v e n t H a n d l e r | a d d M P E v e n t H a n d l e r | a d d M u s i c E v e n t H a n d l e r | a d d O w n e d M i n e | a d d P l a y e r S c o r e s | a d d P r i m a r y W e a p o n I t e m | a d d P u b l i c V a r i a b l e E v e n t H a n d l e r | a d d R a t i n g | a d d R e s o u r c e s | a d d S c o r e | a d d S c o r e S i d e | a d d S e c o n d a r y W e a p o n I t e m | a d d S w i t c h a b l e U n i t | a d d T e a m M e m b e r | a d d T o R e m a i n s C o l l e c t o r | a d d T o r q u e | a d d U n i f o r m | a d d V e h i c l e | a d d V e s t | a d d W a y p o i n t | a d d W e a p o n | a d d W e a p o n C a r g o | a d d W e a p o n C a r g o G l o b a l | a d d W e a p o n G l o b a l | a d d W e a p o n I t e m | a d d W e a p o n P o o l | a d d W e a p o n T u r r e t | a d m i n | a g e n t | a g e n t s | A G L T o A S L | a i m e d A t T a r g e t | a i m P o s | a i r D e n s i t y C u r v e R T D | a i r D e n s i t y R T D | a i r p l a n e T h r o t t l e | a i r p o r t S i d e | A I S F i n i s h H e a l | a l i v e | a l l 3 D E N E n t i t i e s | a l l A i r p o r t s | a l l C o n t r o l s | a l l C u r a t o r s | a l l C u t L a y e r s | a l l D e a d | a l l D e a d M e n | a l l D i s p l a y s | a l l G r o u p s | a l l M a p M a r k e r s | a l l M i n e s | a l l M i s s i o n O b j e c t s | a l l o w 3 D M o d e | a l l o w C r e w I n I m m o b i l e | a l l o w C u r a t o r L o g i c I g n o r e A r e a s | a l l o w D a m a g e | a l l o w D a m m a g e | a l l o w F i l e O p e r a t i o n s | a l l o w F l e e i n g | a l l o w G e t I n | a l l o w S p r i n t | a l l P l a y e r s | a l l S i m p l e O b j e c t s | a l l S i t e s | a l l T u r r e t s | a l l U n i t s | a l l U n i t s U A V | a l l V a r i a b l e s | a m m o | a m m o O n P y l o n | a n i m a t e | a n i m a t e B a y | a n i m a t e D o o r | a n i m a t e P y l o n | a n i m a t e S o u r c e | a n i m a t i o n N a m e s | a n i m a t i o n P h a s e | a n i m a t i o n S o u r c e P h a s e | a n i m a t i o n S t a t e | a p p e n d | a p p l y | a r m o r y P o i n t s | a r r a y I n t e r s e c t | a s i n | A S L T o A G L | A S L T o A T L | a s s e r t | a s s i g n A s C a r g o | a s s i g n A s C a r g o I n d e x | a s s i g n A s C o m m a n d e r | a s s i g n A s D r i v e r | a s s i g n A s G u n n e r | a s s i g n A s T u r r e t | a s s i g n C u r a t o r | a s s i g n e d C a r g o | a s s i g n e d C o m m a n d e r | a s s i g n e d D r i v e r | a s s i g n e d G u n n e r | a s s i g n e d I t e m s | a s s i g n e d T a r g e t | a s s i g n e d T e a m | a s s i g n e d V e h i c l e | a s s i g n e d V e h i c l e R o l e | a s s i g n I t e m | a s s i g n T e a m | a s s i g n T o A i r p o r t | a t a n | a t a n 2 | a t g | A T L T o A S L | a t t a c h e d O b j e c t | a t t a c h e d O b j e c t s | a t t a c h e d T o | a t t a c h O b j e c t | a t t a c h T o | a t t a c k E n a b l e d | b a c k p a c k | b a c k p a c k C a r g o | b a c k p a c k C o n t a i n e r | b a c k p a c k I t e m s | b a c k p a c k M a g a z i n e s | b a c k p a c k S p a c e F o r | b e h a v i o u r | b e n c h m a r k | b i n o c u l a r | b l u f o r | b o u n d i n g B o x | b o u n d i n g B o x R e a l | b o u n d i n g C e n t e r | b r i e f i n g N a m e | b u i l d i n g E x i t | b u i l d i n g P o s | b u l d o z e r _ E n a b l e R o a d D i a g | b u l d o z e r _ I s E n a b l e d R o a d D i a g | b u l d o z e r _ L o a d N e w R o a d s | b u l d o z e r _ r e l o a d O p e r M a p | b u t t o n A c t i o n | b u t t o n S e t A c t i o n | c a d e t M o d e | c a l l E x t e n s i o n | c a m C o m m a n d | c a m C o m m i t | c a m C o m m i t P r e p a r e d | c a m C o m m i t t e d | c a m C o n s t u c t i o n S e t P a r a m s | c a m C r e a t e | c a m D e s t r o y | c a m e r a E f f e c t | c a m e r a E f f e c t E n a b l e H U D | c a m e r a I n t e r e s t | c a m e r a O n | c a m e r a V i e w | c a m p a i g n C o n f i g F i l e | c a m P r e l o a d | c a m P r e l o a d e d | c a m P r e p a r e B a n k | c a m P r e p a r e D i r | c a m P r e p a r e D i v e | c a m P r e p a r e F o c u s | c a m P r e p a r e F o v | c a m P r e p a r e F o v R a n g e | c a m P r e p a r e P o s | c a m P r e p a r e R e l P o s | c a m P r e p a r e T a r g e t | c a m S e t B a n k | c a m S e t D i r | c a m S e t D i v e | c a m S e t F o c u s | c a m S e t F o v | c a m S e t F o v R a n g e | c a m S e t P o s | c a m S e t R e l P o s | c a m S e t T a r g e t | c a m T a r g e t | c a m U s e N V G | c a n A d d | c a n A d d I t e m T o B a c k p a c k | c a n A d d I t e m T o U n i f o r m | c a n A d d I t e m T o V e s t | c a n c e l S i m p l e T a s k D e s t i n a t i o n | c a n F i r e | c a n M o v e | c a n S l i n g L o a d | c a n S t a n d | c a n S u s p e n d | c a n T r i g g e r D y n a m i c S i m u l a t i o n | c a n U n l o a d I n C o m b a t | c a n V e h i c l e C a r g o | c a p t i v e | c a p t i v e N u m | c b C h e c k e d | c b S e t C h e c k e d | c e i l | c h a n n e l E n a b l e d | c h e a t s E n a b l e d | c h e c k A I F e a t u r e | c h e c k V i s i b i l i t y | c i v i l i a n | c l a s s N a m e | c l e a r 3 D E N A t t r i b u t e | c l e a r 3 D E N I n v e n t o r y | c l e a r A l l I t e m s F r o m B a c k p a c k | c l e a r B a c k p a c k C a r g o | c l e a r B a c k p a c k C a r g o G l o b a l | c l e a r F o r c e s R T D | c l e a r G r o u p I c o n s | c l e a r I t e m C a r g o | c l e a r I t e m C
Prism . languages . squirrel = Prism . languages . extend ( "clike" , { comment : [ Prism . languages . clike . comment [ 0 ] , { pattern : /(^|[^\\:])(?:\/\/|#).*/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : { pattern : /(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/ , lookbehind : ! 0 , greedy : ! 0 } , "class-name" : { pattern : /(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/ , lookbehind : ! 0 , inside : { punctuation : /\./ } } , keyword : /\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/ , number : /\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/ , operator : /\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/ , punctuation : /[(){}\[\],;.]/ } ) , Prism . languages . insertBefore ( "squirrel" , "string" , { char : { pattern : /(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/ , lookbehind : ! 0 , greedy : ! 0 } } ) , Prism . languages . insertBefore ( "squirrel" , "operator" , { "attribute-punctuation" : { pattern : /<\/|\/>/ , alias : "important" } , lambda : { pattern : /@(?=\()/ , alias : "operator" } } ) ;
! function ( e ) { var r = /\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/ ; e . languages . stan = { comment : /\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/ , string : { pattern : /"[\x20\x21\x23-\x5B\x5D-\x7E]*"/ , greedy : ! 0 } , directive : { pattern : /^([ \t]*)#include\b.*/m , lookbehind : ! 0 , alias : "property" } , "function-arg" : { pattern : RegExp ( "(" + r . source + "\\s*\\(\\s*)[a-zA-Z]\\w*" ) , lookbehind : ! 0 , alias : "function" } , constraint : { pattern : /(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/ , lookbehind : ! 0 , inside : { expression : { pattern : /(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/ , lookbehind : ! 0 , inside : null } , property : /\b[a-z]\w*(?=\s*=)/i , operator : /=/ , punctuation : /^<|>$|,/ } } , keyword : [ { pattern : /\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/ , alias : "program-block" } , /\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/ , r ] , function : /\b[a-z]\w*(?=\s*\()/i , number : /(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i , boolean : /\b(?:false|true)\b/ , operator : /<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/ , punctuation : /[()\[\]{},;]/ } , e . languages . stan . constraint . inside . expression . inside = e . languages . stan } ( Prism ) ;
Prism . languages . stata = { comment : [ { pattern : /(^[ \t]*)\*.*/m , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|\s)\/\/.*|\/\*[\s\S]*?\*\// , lookbehind : ! 0 , greedy : ! 0 } ] , "string-literal" : { pattern : /"[^"\r\n]*"|[‘ `']".*?"[’ `']/ , greedy : ! 0 , inside : { interpolation : { pattern : /\$\{[^{}]*\}|[‘ `']\w[^’ `'\r\n]*[’ `']/ , inside : { punctuation : /^\$\{|\}$/ , expression : { pattern : /[\s\S]+/ , inside : null } } } , string : /[\s\S]+/ } } , mata : { pattern : /(^[ \t]*mata[ \t]*:)[\s\S]+?(?=^end\b)/m , lookbehind : ! 0 , greedy : ! 0 , alias : "language-mata" , inside : Prism . languages . mata } , java : { pattern : /(^[ \t]*java[ \t]*:)[\s\S]+?(?=^end\b)/m , lookbehind : ! 0 , greedy : ! 0 , alias : "language-java" , inside : Prism . languages . java } , python : { pattern : /(^[ \t]*python[ \t]*:)[\s\S]+?(?=^end\b)/m , lookbehind : ! 0 , greedy : ! 0 , alias : "language-python" , inside : Prism . languages . python } , command : { pattern : /(^[ \t]*(?:\.[ \t]+)?(?:(?:bayes|bootstrap|by|bysort|capture|collect|fmm|fp|frame|jackknife|mfp|mi|nestreg|noisily|permute|quietly|rolling|simulate|statsby|stepwise|svy|version|xi)\b[^:\r\n]*:[ \t]*|(?:capture|noisily|quietly|version)[ \t]+)?)[a-zA-Z]\w*/m , lookbehind : ! 0 , greedy : ! 0 , alias : "keyword" } , variable : /\$\w+|[‘ `']\w[^’ `'\r\n]*[’ `']/ , keyword : /\b(?:bayes|bootstrap|by|bysort|capture|clear|collect|fmm|fp|frame|if|in|jackknife|mi[ \t]+estimate|mfp|nestreg|noisily|of|permute|quietly|rolling|simulate|sort|statsby|stepwise|svy|varlist|version|xi)\b/ , boolean : /\b(?:off|on)\b/ , number : /\b\d+(?:\.\d+)?\b|\B\.\d+/ , function : /\b[a-z_]\w*(?=\()/i , operator : /\+\+|--|##?|[<>!=~]=?|[+\-*^&|/]/ , punctuation : /[(){}[\],:]/ } , Prism . languages . stata [ "string-literal" ] . inside . interpolation . inside . expression . inside = Prism . languages . stata ;
Prism . languages . iecst = { comment : [ { pattern : /(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : { pattern : /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , keyword : [ /\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i , /\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/ ] , "class-name" : /\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/ , address : { pattern : /%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/ , alias : "symbol" } , number : /\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i , boolean : /\b(?:FALSE|NULL|TRUE)\b/ , operator : /S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/ , function : /\b[a-z_]\w*(?=\s*\()/i , punctuation : /[()[\].,;]/ } ;
! function ( e ) { var n = { pattern : /(\b\d+)(?:%|[a-z]+)/ , lookbehind : ! 0 } , r = { pattern : /(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/ , lookbehind : ! 0 } , t = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/ , lookbehind : ! 0 } , url : { pattern : /\burl\((["']?).*?\1\)/i , greedy : ! 0 } , string : { pattern : /("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/ , greedy : ! 0 } , interpolation : null , func : null , important : /\B!(?:important|optional)\b/i , keyword : { pattern : /(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/ , lookbehind : ! 0 } , hexcode : /#[\da-f]{3,6}/i , color : [ /\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i , { pattern : /\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i , inside : { unit : n , number : r , function : /[\w-]+(?=\()/ , punctuation : /[(),]/ } } ] , entity : /\\[\da-f]{1,8}/i , unit : n , boolean : /\b(?:false|true)\b/ , operator : [ /~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/ ] , number : r , punctuation : /[{}()\[\];:,]/ } ; t . interpolation = { pattern : /\{[^\r\n}:]+\}/ , alias : "variable" , inside : { delimiter : { pattern : /^\{|\}$/ , alias : "punctuation" } , rest : t } } , t . func = { pattern : /[\w-]+\([^)]*\).*/ , inside : { function : /^[^(]+/ , rest : t } } , e . languages . stylus = { "atrule-declaration" : { pattern : /(^[ \t]*)@.+/m , lookbehind : ! 0 , inside : { atrule : /^@[\w-]+/ , rest : t } } , "variable-declaration" : { pattern : /(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m , lookbehind : ! 0 , inside : { variable : /^\S+/ , rest : t } } , statement : { pattern : /(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m , lookbehind : ! 0 , inside : { keyword : /^\S+/ , rest : t } } , "property-declaration" : { pattern : /((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m , lookbehind : ! 0 , inside : { property : { pattern : /^[^\s:]+/ , inside : { interpolation : t . interpolation } } , rest : t } } , selector : { pattern : /(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m , lookbehind : ! 0 , inside : { interpolation : t . interpolation , comment : t . comment , punctuation : /[{},]/ } } , func : t . func , string : t . string , comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/ , lookbehind : ! 0 , greedy : ! 0 } , interpolation : t . interpolation , punctuation : /[{}()\[\];:.]/ } } ( Prism ) ;
Prism . languages . supercollider = { comment : { pattern : /\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\// , greedy : ! 0 } , string : { pattern : /(^|[^\\])"(?:[^"\\]|\\[\s\S])*"/ , lookbehind : ! 0 , greedy : ! 0 } , char : { pattern : /\$(?:[^\\\r\n]|\\.)/ , greedy : ! 0 } , symbol : { pattern : /(^|[^\\])'(?:[^'\\]|\\[\s\S])*'|\\\w+/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /\b(?:_|arg|classvar|const|nil|var|while)\b/ , boolean : /\b(?:false|true)\b/ , label : { pattern : /\b[a-z_]\w*(?=\s*:)/ , alias : "property" } , number : /\b(?:inf|pi|0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(?:pi)?|\d+r[0-9a-zA-Z]+(?:\.[0-9a-zA-Z]+)?|\d+[sb]{1,4}\d*)\b/ , "class-name" : /\b[A-Z]\w*\b/ , operator : /\.{2,3}|#(?![[{])|&&|[!=]==?|\+>>|\+{1,3}|-[->]|=>|>>|\?\?|@\|?@|\|(?:@|[!=]=)?\||!\?|<[!=>]|\*{1,2}|<{2,3}\*?|[-!%&/<>?@|=`]/ , punctuation : /[{}()[\].:,;]|#[[{]/ } , Prism . languages . sclang = Prism . languages . supercollider ;
Prism . languages . swift = { comment : { pattern : /(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/ , lookbehind : ! 0 , greedy : ! 0 } , "string-literal" : [ { pattern : RegExp ( '(^|[^"#])(?:"(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|\r\n|[^(])|[^\\\\\r\n"])*"|"""(?:\\\\(?:\\((?:[^()]|\\([^()]*\\))*\\)|[^(])|[^\\\\"]|"(?!""))*""")(?!["#])' ) , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : { pattern : /(\\\()(?:[^()]|\([^()]*\))*(?=\))/ , lookbehind : ! 0 , inside : null } , "interpolation-punctuation" : { pattern : /^\)|\\\($/ , alias : "punctuation" } , punctuation : /\\(?=[\r\n])/ , string : /[\s\S]+/ } } , { pattern : RegExp ( '(^|[^"#])(#+)(?:"(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|\r\n|[^#])|[^\\\\\r\n])*?"|"""(?:\\\\(?:#+\\((?:[^()]|\\([^()]*\\))*\\)|[^#])|[^\\\\])*?""")\\2' ) , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : { pattern : /(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/ , lookbehind : ! 0 , inside : null } , "interpolation-punctuation" : { pattern : /^\)|\\#+\($/ , alias : "punctuation" } , string : /[\s\S]+/ } } ] , directive : { pattern : RegExp ( "#(?:(?:elseif|if)\\b(?:[ \t]*(?:![ \t]*)?(?:\\b\\w+\\b(?:[ \t]*\\((?:[^()]|\\([^()]*\\))*\\))?|\\((?:[^()]|\\([^()]*\\))*\\))(?:[ \t]*(?:&&|\\|\\|))?)+|(?:else|endif)\\b)" ) , alias : "property" , inside : { "directive-name" : /^#\w+/ , boolean : /\b(?:false|true)\b/ , number : /\b\d+(?:\.\d+)*\b/ , operator : /!|&&|\|\||[<>]=?/ , punctuation : /[(),]/ } } , literal : { pattern : /#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/ , alias : "constant" } , "other-directive" : { pattern : /#\w+\b/ , alias : "property" } , attribute : { pattern : /@\w+/ , alias : "atrule" } , "function-definition" : { pattern : /(\bfunc\s+)\w+/ , lookbehind : ! 0 , alias : "function" } , label : { pattern : /\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/ , lookbehind : ! 0 , alias : "important" } , keyword : /\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/ , boolean : /\b(?:false|true)\b/ , nil : { pattern : /\bnil\b/ , alias : "constant" } , "short-argument" : /\$\d+\b/ , omit : { pattern : /\b_\b/ , alias : "keyword" } , number : /\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i , "class-name" : /\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/ , function : /\b[a-z_]\w*(?=\s*\()/i , constant : /\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/ , operator : /[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/ , punctuation : /[{}[\]();,.:\\]/ } , Prism . languages . swift [ "string-literal" ] . forEach ( ( function ( e ) { e . inside . interpolation . inside = Prism . languages . swift } ) ) ;
! function ( e ) { var t = { pattern : /^[;#].*/m , greedy : ! 0 } , n = '"(?:[^\r\n"\\\\]|\\\\(?:[^\r]|\r\n?))*"(?!\\S)' ; e . languages . systemd = { comment : t , section : { pattern : /^\[[^\n\r\[\]]*\](?=[ \t]*$)/m , greedy : ! 0 , inside : { punctuation : /^\[|\]$/ , "section-name" : { pattern : /[\s\S]+/ , alias : "selector" } } } , key : { pattern : /^[^\s=]+(?=[ \t]*=)/m , greedy : ! 0 , alias : "attr-name" } , value : { pattern : RegExp ( "(=[ \t]*(?!\\s))(?:" + n + '|(?=[^"\r\n]))(?:[^\\s\\\\]|[ \t]+(?:(?![ \t"])|' + n + ")|\\\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;]))*" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "attr-value" , inside : { comment : t , quoted : { pattern : RegExp ( "(^|\\s)" + n ) , lookbehind : ! 0 , greedy : ! 0 } , punctuation : /\\$/m , boolean : { pattern : /^(?:false|no|off|on|true|yes)$/ , greedy : ! 0 } } } , punctuation : /=/ } } ( Prism ) ;
! function ( e ) { function t ( e , t , a ) { return { pattern : RegExp ( "<#" + e + "[\\s\\S]*?#>" ) , alias : "block" , inside : { delimiter : { pattern : RegExp ( "^<#" + e + "|#>$" ) , alias : "important" } , content : { pattern : /[\s\S]+/ , inside : t , alias : a } } } } e . languages [ "t4-templating" ] = Object . defineProperty ( { } , "createT4" , { value : function ( a ) { var n = e . languages [ a ] , i = "language-" + a ; return { block : { pattern : /<#[\s\S]+?#>/ , inside : { directive : t ( "@" , { "attr-value" : { pattern : /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/ , inside : { punctuation : /^=|^["']|["']$/ } } , keyword : /\b\w+(?=\s)/ , "attr-name" : /\b\w+/ } ) , expression : t ( "=" , n , i ) , "class-feature" : t ( "\\+" , n , i ) , standard : t ( "" , n , i ) } } } } } ) } ( Prism ) ;
Prism . languages . t4 = Prism . languages [ "t4-cs" ] = Prism . languages [ "t4-templating" ] . createT4 ( "csharp" ) ;
Prism . languages . vbnet = Prism . languages . extend ( "basic" , { comment : [ { pattern : /(?:!|REM\b).+/i , inside : { keyword : /^REM/i } } , { pattern : /(^|[^\\:])'.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , string : { pattern : /(^|[^"])"(?:""|[^"])*"(?!")/ , lookbehind : ! 0 , greedy : ! 0 } , keyword : /(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i , punctuation : /[,;:(){}]/ } ) ;
Prism . languages [ "t4-vb" ] = Prism . languages [ "t4-templating" ] . createT4 ( "vbnet" ) ;
! function ( e ) { var n = /[*&][^\s[\]{},]+/ , r = /!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/ , t = "(?:" + r . source + "(?:[ \t]+" + n . source + ")?|" + n . source + "(?:[ \t]+" + r . source + ")?)" , a = "(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*" . replace ( /<PLAIN>/g , ( function ( ) { return "[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]" } ) ) , d = "\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'" ; function o ( e , n ) { n = ( n || "" ) . replace ( /m/g , "" ) + "m" ; var r = "([:\\-,[{]\\s*(?:\\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))" . replace ( /<<prop>>/g , ( function ( ) { return t } ) ) . replace ( /<<value>>/g , ( function ( ) { return e } ) ) ; return RegExp ( r , n ) } e . languages . yaml = { scalar : { pattern : RegExp ( "([\\-:]\\s*(?:\\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)" . replace ( /<<prop>>/g , ( function ( ) { return t } ) ) ) , lookbehind : ! 0 , alias : "string" } , comment : /#.*/ , key : { pattern : RegExp ( "((?:^|[:\\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\\s*:\\s)" . replace ( /<<prop>>/g , ( function ( ) { return t } ) ) . replace ( /<<key>>/g , ( function ( ) { return "(?:" + a + "|" + d + ")" } ) ) ) , lookbehind : ! 0 , greedy : ! 0 , alias : "atrule" } , directive : { pattern : /(^[ \t]*)%.+/m , lookbehind : ! 0 , alias : "important" } , datetime : { pattern : o ( "\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?" ) , lookbehind : ! 0 , alias : "number" } , boolean : { pattern : o ( "false|true" , "i" ) , lookbehind : ! 0 , alias : "important" } , null : { pattern : o ( "null|~" , "i" ) , lookbehind : ! 0 , alias : "important" } , string : { pattern : o ( d ) , lookbehind : ! 0 , greedy : ! 0 } , number : { pattern : o ( "[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)" , "i" ) , lookbehind : ! 0 } , tag : r , important : n , punctuation : /---|[:[\]{}\-,|>?]|\.\.\./ } , e . languages . yml = e . languages . yaml } ( Prism ) ;
Prism . languages . tap = { fail : /not ok[^#{\n\r]*/ , pass : /ok[^#{\n\r]*/ , pragma : /pragma [+-][a-z]+/ , bailout : /bail out!.*/i , version : /TAP version \d+/i , plan : /\b\d+\.\.\d+(?: +#.*)?/ , subtest : { pattern : /# Subtest(?:: .*)?/ , greedy : ! 0 } , punctuation : /[{}]/ , directive : /#.*/ , yamlish : { pattern : /(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m , lookbehind : ! 0 , inside : Prism . languages . yaml , alias : "language-yaml" } } ;
Prism . languages . tcl = { comment : { pattern : /(^|[^\\])#.*/ , lookbehind : ! 0 } , string : { pattern : /"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/ , greedy : ! 0 } , variable : [ { pattern : /(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/ , lookbehind : ! 0 } , { pattern : /(\$)\{[^}]+\}/ , lookbehind : ! 0 } , { pattern : /(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m , lookbehind : ! 0 } ] , function : { pattern : /(^[\t ]*proc[ \t]+)\S+/m , lookbehind : ! 0 } , builtin : [ { pattern : /(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m , lookbehind : ! 0 } , /\b(?:else|elseif)\b/ ] , scope : { pattern : /(^[\t ]*)(?:global|upvar|variable)\b/m , lookbehind : ! 0 , alias : "constant" } , keyword : { pattern : /(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m , lookbehind : ! 0 } , operator : /!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/ , punctuation : /[{}()\[\]]/ } ;
! function ( e ) { e . languages . tt2 = e . languages . extend ( "clike" , { comment : /#.*|\[%#[\s\S]*?%\]/ , keyword : /\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/ , punctuation : /[[\]{},()]/ } ) , e . languages . insertBefore ( "tt2" , "number" , { operator : /=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/ , variable : { pattern : /\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i } } ) , e . languages . insertBefore ( "tt2" , "keyword" , { delimiter : { pattern : /^(?:\[%|%%)-?|-?%\]$/ , alias : "punctuation" } } ) , e . languages . insertBefore ( "tt2" , "string" , { "single-quoted-string" : { pattern : /'[^\\']*(?:\\[\s\S][^\\']*)*'/ , greedy : ! 0 , alias : "string" } , "double-quoted-string" : { pattern : /"[^\\"]*(?:\\[\s\S][^\\"]*)*"/ , greedy : ! 0 , alias : "string" , inside : { variable : { pattern : /\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i } } } } ) , delete e . languages . tt2 . string , e . hooks . add ( "before-tokenize" , ( function ( t ) { e . languages [ "markup-templating" ] . buildPlaceholders ( t , "tt2" , /\[%[\s\S]+?%\]/g ) } ) ) , e . hooks . add ( "after-tokenize" , ( function ( t ) { e . languages [ "markup-templating" ] . tokenizePlaceholders ( t , "tt2" ) } ) ) } ( Prism ) ;
! function ( n ) { function e ( n , e ) { return RegExp ( n . replace ( /<MOD>/g , ( function ( ) { return "(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})" } ) ) . replace ( /<PAR>/g , ( function ( ) { return "(?:\\)|\\((?![^|()\n]+\\)))" } ) ) , e || "" ) } var i = { css : { pattern : /\{[^{}]+\}/ , inside : { rest : n . languages . css } } , "class-id" : { pattern : /(\()[^()]+(?=\))/ , lookbehind : ! 0 , alias : "attr-value" } , lang : { pattern : /(\[)[^\[\]]+(?=\])/ , lookbehind : ! 0 , alias : "attr-value" } , punctuation : /[\\\/]\d+|\S/ } , t = n . languages . textile = n . languages . extend ( "markup" , { phrase : { pattern : /(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/ , lookbehind : ! 0 , inside : { "block-tag" : { pattern : e ( "^[a-z]\\w*(?:<MOD>|<PAR>|[<>=])*\\." ) , inside : { modifier : { pattern : e ( "(^[a-z]\\w*)(?:<MOD>|<PAR>|[<>=])+(?=\\.)" ) , lookbehind : ! 0 , inside : i } , tag : /^[a-z]\w*/ , punctuation : /\.$/ } } , list : { pattern : e ( "^[*#]+<MOD>*\\s+\\S.*" , "m" ) , inside : { modifier : { pattern : e ( "(^[*#]+)<MOD>+" ) , lookbehind : ! 0 , inside : i } , punctuation : /^[*#]+/ } } , table : { pattern : e ( "^(?:(?:<MOD>|<PAR>|[<>=^~])+\\.\\s*)?(?:\\|(?:(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.|(?!(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+\\.))[^|]*)+\\|" , "m" ) , inside : { modifier : { pattern : e ( "(^|\\|(?:\r?\n|\r)?)(?:<MOD>|<PAR>|[<>=^~_]|[\\\\/]\\d+)+(?=\\.)" ) , lookbehind : ! 0 , inside : i } , punctuation : /\||^\./ } } , inline : { pattern : e ( "(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>*.+?\\2(?![a-zA-Z\\d])" ) , lookbehind : ! 0 , inside : { bold : { pattern : e ( "(^(\\*\\*?)<MOD>*).+?(?=\\2)" ) , lookbehind : ! 0 } , italic : { pattern : e ( "(^(__?)<MOD>*).+?(?=\\2)" ) , lookbehind : ! 0 } , cite : { pattern : e ( "(^\\?\\?<MOD>*).+?(?=\\?\\?)" ) , lookbehind : ! 0 , alias : "string" } , code : { pattern : e ( "(^@<MOD>*).+?(?=@)" ) , lookbehind : ! 0 , alias : "keyword" } , inserted : { pattern : e ( "(^\\+<MOD>*).+?(?=\\+)" ) , lookbehind : ! 0 } , deleted : { pattern : e ( "(^-<MOD>*).+?(?=-)" ) , lookbehind : ! 0 } , span : { pattern : e ( "(^%<MOD>*).+?(?=%)" ) , lookbehind : ! 0 } , modifier : { pattern : e ( "(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])<MOD>+" ) , lookbehind : ! 0 , inside : i } , punctuation : /[*_%?@+\-^~]+/ } } , "link-ref" : { pattern : /^\[[^\]]+\]\S+$/m , inside : { string : { pattern : /(^\[)[^\]]+(?=\])/ , lookbehind : ! 0 } , url : { pattern : /(^\])\S+$/ , lookbehind : ! 0 } , punctuation : /[\[\]]/ } } , link : { pattern : e ( '"<MOD>*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))' ) , inside : { text : { pattern : e ( '(^"<MOD>*)[^"]+(?=")' ) , lookbehind : ! 0 } , modifier : { pattern : e ( '(^")<MOD>+' ) , lookbehind : ! 0 , inside : i } , url : { pattern : /(:).+/ , lookbehind : ! 0 } , punctuation : /[":]/ } } , image : { pattern : e ( "!(?:<MOD>|<PAR>|[<>=])*(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?" ) , inside : { source : { pattern : e ( "(^!(?:<MOD>|<PAR>|[<>=])*)(?![<>=])[^!\\s()]+(?:\\([^)]+\\))?(?=!)" ) , lookbehind : ! 0 , alias : "url" } , modifier : { pattern : e ( "(^!)(?:<MOD>|<PAR>|[<>=])+" ) , lookbehind : ! 0 , inside : i } , url : { pattern : /(:).+/ , lookbehind : ! 0 } , punctuation : /[!:]/ } } , footnote : { pattern : /\b\[\d+\]/ , alias : "comment" , inside : { punctuation : /\[|\]/ } } , acronym : { pattern : /\b[A-Z\d]+\([^)]+\)/ , inside : { comment : { pattern : /(\()[^()]+(?=\))/ , lookbehind : ! 0 } , punctuation : /[()]/ } } , mark : { pattern : /\b\((?:C|R|TM)\)/ , alias : "comment" , inside : { punctuation : /[()]/ } } } } } ) , a = t . phrase . inside , o = { inline : a . inline , link : a . link , image : a . image , footnote : a . footnote , acronym : a . acronym , mark : a . mark } ; t . tag . pattern = /<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i ; var r = a . inline . inside ; r . bold . inside = o , r . italic . inside = o , r . inserted . inside = o , r . deleted . inside = o , r . span . inside = o ; var d = a . table . inside ; d . inline = o . inline , d . link = o . link , d . image = o . image , d . footnote = o . footnote , d . acronym = o . acronym , d . mark = o . mark } ( Prism ) ;
! function ( e ) { function n ( e ) { return e . replace ( /__/g , ( function ( ) { return "(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")" } ) ) } e . languages . toml = { comment : { pattern : /#.*/ , greedy : ! 0 } , table : { pattern : RegExp ( n ( "(^[\t ]*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])" ) , "m" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "class-name" } , key : { pattern : RegExp ( n ( "(^[\t ]*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)" ) , "m" ) , lookbehind : ! 0 , greedy : ! 0 , alias : "property" } , string : { pattern : /"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/ , greedy : ! 0 } , date : [ { pattern : /\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i , alias : "number" } , { pattern : /\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/ , alias : "number" } ] , number : /(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/ , boolean : /\b(?:false|true)\b/ , punctuation : /[.,=[\]{}]/ } } ( Prism ) ;
! function ( e ) { e . languages . tremor = { comment : { pattern : /(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/ , lookbehind : ! 0 } , "interpolated-string" : null , extractor : { pattern : /\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i , greedy : ! 0 , inside : { regex : { pattern : /(^re)\|[\s\S]+/ , lookbehind : ! 0 } , function : /^\w+/ , value : /\|[\s\S]+/ } } , identifier : { pattern : /`[^`]*`/ , greedy : ! 0 } , function : /\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/ , keyword : /\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/ , boolean : /\b(?:false|null|true)\b/i , number : /\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/ , "pattern-punctuation" : { pattern : /%(?=[({[])/ , alias : "punctuation" } , operator : /[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?>?=?|(?:absent|and|not|or|present|xor)\b/ , punctuation : /::|[;\[\]()\{\},.:]/ } ; var n = '#\\{(?:[^"{}]|\\{[^{}]*\\}|"(?:[^"\\\\\r\n]|\\\\(?:\r\n|[^]))*")*\\}' ; e . languages . tremor [ "interpolated-string" ] = { pattern : RegExp ( '(^|[^\\\\])(?:"""(?:[^"\\\\#]|\\\\[^]|"(?!"")|#(?!\\{)|' + n + ')*"""|"(?:[^"\\\\\r\n#]|\\\\(?:\r\n|[^])|#(?!\\{)|' + n + ')*")' ) , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : { pattern : RegExp ( n ) , inside : { punctuation : /^#\{|\}$/ , expression : { pattern : /[\s\S]+/ , inside : e . languages . tremor } } } , string : /[\s\S]+/ } } , e . languages . troy = e . languages . tremor , e . languages . trickle = e . languages . tremor } ( Prism ) ;
Prism . languages . twig = { comment : /^\{#[\s\S]*?#\}$/ , "tag-name" : { pattern : /(^\{%-?\s*)\w+/ , lookbehind : ! 0 , alias : "keyword" } , delimiter : { pattern : /^\{[{%]-?|-?[%}]\}$/ , alias : "punctuation" } , string : { pattern : /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , inside : { punctuation : /^['"]|['"]$/ } } , keyword : /\b(?:even|if|odd)\b/ , boolean : /\b(?:false|null|true)\b/ , number : /\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/ , operator : [ { pattern : /(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/ , lookbehind : ! 0 } , /[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/ ] , punctuation : /[()\[\]{}:.,]/ } , Prism . hooks . add ( "before-tokenize" , ( function ( e ) { "twig" === e . language && Prism . languages [ "markup-templating" ] . buildPlaceholders ( e , "twig" , /\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g ) } ) ) , Prism . hooks . add ( "after-tokenize" , ( function ( e ) { Prism . languages [ "markup-templating" ] . tokenizePlaceholders ( e , "twig" ) } ) ) ;
! function ( E ) { var n = /\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/ ; E . languages . typoscript = { comment : [ { pattern : /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/ , lookbehind : ! 0 } , { pattern : /(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /(^|[^"'])#.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , function : [ { pattern : /<INCLUDE_TYPOSCRIPT:\s*source\s*=\s*(?:"[^"\r\n]*"|'[^'\r\n]*')\s*>/ , inside : { string : { pattern : /"[^"\r\n]*"|'[^'\r\n]*'/ , inside : { keyword : n } } , keyword : { pattern : /INCLUDE_TYPOSCRIPT/ } } } , { pattern : /@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/ , inside : { string : /"[^"\r\n]*"|'[^'\r\n]*'/ } } ] , string : { pattern : /^([^=]*=[< ]?)(?:(?!\]\n).)*/ , lookbehind : ! 0 , inside : { function : /\{\$.*\}/ , keyword : n , number : /^\d+$/ , punctuation : /[,|:]/ } } , keyword : n , number : { pattern : /\b\d+\s*[.{=]/ , inside : { operator : /[.{=]/ } } , tag : { pattern : /\.?[-\w\\]+\.?/ , inside : { punctuation : /\./ } } , punctuation : /[{}[\];(),.:|]/ , operator : /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/ } , E . languages . tsconfig = E . languages . typoscript } ( Prism ) ;
Prism . languages . unrealscript = { comment : /\/\/.*|\/\*[\s\S]*?\*\// , string : { pattern : /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , greedy : ! 0 } , category : { pattern : /(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/ , lookbehind : ! 0 , greedy : ! 0 , alias : "property" } , metadata : { pattern : /(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/ , lookbehind : ! 0 , greedy : ! 0 , inside : { property : /\b\w+(?=\s*=)/ , operator : /=/ , punctuation : /[<>|]/ } } , macro : { pattern : /`\w+/ , alias : "property" } , "class-name" : { pattern : /(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/ , lookbehind : ! 0 } , keyword : /\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/ , function : /\b[a-z_]\w*(?=\s*\()/i , boolean : /\b(?:false|true)\b/ , number : /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i , operator : />>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/ , punctuation : /[()[\]{};,.]/ } , Prism . languages . uc = Prism . languages . uscript = Prism . languages . unrealscript ;
Prism . languages . uorazor = { "comment-hash" : { pattern : /#.*/ , alias : "comment" , greedy : ! 0 } , "comment-slash" : { pattern : /\/\/.*/ , alias : "comment" , greedy : ! 0 } , string : { pattern : /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/ , inside : { punctuation : /^['"]|['"]$/ } , greedy : ! 0 } , "source-layers" : { pattern : /\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i , alias : "function" } , "source-commands" : { pattern : /\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/ , alias : "function" } , "tag-name" : { pattern : /(^\{%-?\s*)\w+/ , lookbehind : ! 0 , alias : "keyword" } , delimiter : { pattern : /^\{[{%]-?|-?[%}]\}$/ , alias : "punctuation" } , function : /\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/ , keyword : /\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/ , boolean : /\b(?:false|null|true)\b/ , number : /\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/ , operator : [ { pattern : /(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/ , lookbehind : ! 0 } , /[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/ ] , punctuation : /[()\[\]{}:.,]/ } ;
Prism . languages . uri = { scheme : { pattern : /^[a-z][a-z0-9+.-]*:/im , greedy : ! 0 , inside : { "scheme-delimiter" : /:$/ } } , fragment : { pattern : /#[\w\-.~!$&'()*+,;=%:@/?]*/ , inside : { "fragment-delimiter" : /^#/ } } , query : { pattern : /\?[\w\-.~!$&'()*+,;=%:@/?]*/ , inside : { "query-delimiter" : { pattern : /^\?/ , greedy : ! 0 } , "pair-delimiter" : /[&;]/ , pair : { pattern : /^[^=][\s\S]*/ , inside : { key : /^[^=]+/ , value : { pattern : /(^=)[\s\S]+/ , lookbehind : ! 0 } } } } } , authority : { pattern : RegExp ( "^//(?:[\\w\\-.~!$&'()*+,;=%:]*@)?(?:\\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\\.[\\w\\-.~!$&'()*+,;=]+)\\]|[\\w\\-.~!$&'()*+,;=%]*)(?::\\d*)?" , "m" ) , inside : { "authority-delimiter" : /^\/\// , "user-info-segment" : { pattern : /^[\w\-.~!$&'()*+,;=%:]*@/ , inside : { "user-info-delimiter" : /@$/ , "user-info" : /^[\w\-.~!$&'()*+,;=%:]+/ } } , "port-segment" : { pattern : /:\d*$/ , inside : { "port-delimiter" : /^:/ , port : /^\d+/ } } , host : { pattern : /[\s\S]+/ , inside : { "ip-literal" : { pattern : /^\[[\s\S]+\]$/ , inside : { "ip-literal-delimiter" : /^\[|\]$/ , "ipv-future" : /^v[\s\S]+/ , "ipv6-address" : /^[\s\S]+/ } } , "ipv4-address" : /^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/ } } } } , path : { pattern : /^[\w\-.~!$&'()*+,;=%:@/]+/m , inside : { "path-separator" : /\// } } } , Prism . languages . url = Prism . languages . uri ;
! function ( e ) { var n = { pattern : /[\s\S]+/ , inside : null } ; e . languages . v = e . languages . extend ( "clike" , { string : { pattern : /r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/ , alias : "quoted-string" , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/ , lookbehind : ! 0 , inside : { "interpolation-variable" : { pattern : /^\$\w[\s\S]*$/ , alias : "variable" } , "interpolation-punctuation" : { pattern : /^\$\{|\}$/ , alias : "punctuation" } , "interpolation-expression" : n } } } } , "class-name" : { pattern : /(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/ , lookbehind : ! 0 } , keyword : /(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/ , number : /\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i , operator : /~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/ , builtin : /\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/ } ) , n . inside = e . languages . v , e . languages . insertBefore ( "v" , "string" , { char : { pattern : /`(?:\\`|\\?[^`]{1,2})`/ , alias : "rune" } } ) , e . languages . insertBefore ( "v" , "operator" , { attribute : { pattern : /(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m , lookbehind : ! 0 , alias : "annotation" , inside : { punctuation : /[\[\]]/ , keyword : /\w+/ } } , generic : { pattern : /<\w+>(?=\s*[\)\{])/ , inside : { punctuation : /[<>]/ , "class-name" : /\w+/ } } } ) , e . languages . insertBefore ( "v" , "function" , { "generic-function" : { pattern : /\b\w+\s*<\w+>(?=\()/ , inside : { function : /^\w+/ , generic : { pattern : /<\w+>/ , inside : e . languages . v . generic . inside } } } } ) } ( Prism ) ;
Prism . languages . vala = Prism . languages . extend ( "clike" , { "class-name" : [ { pattern : /\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/ , inside : { punctuation : /\./ } } , { pattern : /(\[)[A-Z]\w*(?:\.\w+)*\b/ , lookbehind : ! 0 , inside : { punctuation : /\./ } } , { pattern : /(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/ , lookbehind : ! 0 , inside : { punctuation : /\./ } } , { pattern : /((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/ , lookbehind : ! 0 , inside : { punctuation : /\./ } } ] , keyword : /\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i , function : /\b\w+(?=\s*\()/ , number : /(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i , operator : /\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./ , punctuation : /[{}[\];(),.:]/ , constant : /\b[A-Z0-9_]+\b/ } ) , Prism . languages . insertBefore ( "vala" , "string" , { "raw-string" : { pattern : /"""[\s\S]*?"""/ , greedy : ! 0 , alias : "string" } , "template-string" : { pattern : /@"[\s\S]*?"/ , greedy : ! 0 , inside : { interpolation : { pattern : /\$(?:\([^)]*\)|[a-zA-Z]\w*)/ , inside : { delimiter : { pattern : /^\$\(?|\)$/ , alias : "punctuation" } , rest : Prism . languages . vala } } , string : /[\s\S]+/ } } } ) , Prism . languages . insertBefore ( "vala" , "keyword" , { regex : { pattern : /\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/ , greedy : ! 0 , inside : { "regex-source" : { pattern : /^(\/)[\s\S]+(?=\/[a-z]*$)/ , lookbehind : ! 0 , alias : "language-regex" , inside : Prism . languages . regex } , "regex-delimiter" : /^\// , "regex-flags" : /^[a-z]+$/ } } } ) ;
! function ( e ) { e . languages . velocity = e . languages . extend ( "markup" , { } ) ; var n = { variable : { pattern : /(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i , lookbehind : ! 0 , inside : { } } , string : { pattern : /"[^"]*"|'[^']*'/ , greedy : ! 0 } , number : /\b\d+\b/ , boolean : /\b(?:false|true)\b/ , operator : /[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/ , punctuation : /[(){}[\]:,.]/ } ; n . variable . inside = { string : n . string , function : { pattern : /([^\w-])[a-z][\w-]*(?=\()/ , lookbehind : ! 0 } , number : n . number , boolean : n . boolean , punctuation : n . punctuation } , e . languages . insertBefore ( "velocity" , "comment" , { unparsed : { pattern : /(^|[^\\])#\[\[[\s\S]*?\]\]#/ , lookbehind : ! 0 , greedy : ! 0 , inside : { punctuation : /^#\[\[|\]\]#$/ } } , "velocity-comment" : [ { pattern : /(^|[^\\])#\*[\s\S]*?\*#/ , lookbehind : ! 0 , greedy : ! 0 , alias : "comment" } , { pattern : /(^|[^\\])##.*/ , lookbehind : ! 0 , greedy : ! 0 , alias : "comment" } ] , directive : { pattern : /(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i , lookbehind : ! 0 , inside : { keyword : { pattern : /^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/ , inside : { punctuation : /[{}]/ } } , rest : n } } , variable : n . variable } ) , e . languages . velocity . tag . inside [ "attr-value" ] . inside . rest = e . languages . velocity } ( Prism ) ;
Prism . languages . verilog = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?\*\// , greedy : ! 0 } , string : { pattern : /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/ , greedy : ! 0 } , "kernel-function" : { pattern : /\B\$\w+\b/ , alias : "property" } , constant : /\B`\w+\b/ , function : /\b\w+(?=\()/ , keyword : /\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/ , important : /\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/ , number : /\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i , operator : /[-+{}^~%*\/?=!<>&|]+/ , punctuation : /[[\];(),.:]/ } ;
Prism . languages . vhdl = { comment : /--.+/ , "vhdl-vectors" : { pattern : /\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i , alias : "number" } , "quoted-function" : { pattern : /"\S+?"(?=\()/ , alias : "function" } , string : /"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/ , attribute : { pattern : /\b'\w+/ , alias : "attr-name" } , keyword : /\b(?:access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|private|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|view|wait|when|while|with)\b/i , boolean : /\b(?:false|true)\b/i , function : /\w+(?=\()/ , number : /'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i , operator : /[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i , punctuation : /[{}[\];(),.:]/ } ;
Prism . languages . vim = { string : /"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/ , comment : /".*/ , function : /\b\w+(?=\()/ , keyword : / \ b ( ? : N | N e x t | P | P r i n t | X | X M L e n t | X M L n s | a b | a b b r e v i a t e | a b c | a b c l e a r | a b o | a b o v e l e f t | a l | a l l | a r | a r g a | a r g a d d | a r g d | a r g d e l e t e | a r g d o | a r g e | a r g e d i t | a r g g | a r g g l o b a l | a r g l | a r g l o c a l | a r g s | a r g u | a r g u m e n t | a s | a s c i i | b | b N | b N e x t | b a | b a d | b a d d | b a l l | b d | b d e l e t e | b e | b e l | b e l o w r i g h t | b f | b f i r s t | b l | b l a s t | b m | b m o d i f i e d | b n | b n e x t | b o | b o t r i g h t | b p | b p r e v i o u s | b r | b r e a | b r e a k | b r e a k a | b r e a k a d d | b r e a k d | b r e a k d e l | b r e a k l | b r e a k l i s t | b r e w i n d | b r o | b r o w s e | b u f d o | b u f f e r | b u f f e r s | b u n | b u n l o a d | b w | b w i p e o u t | c | c N | c N e x t | c N f c N f i l e | c a | c a b b r e v | c a b c | c a b c l e a r | c a d | c a d d b | c a d d b u f f e r | c a d d e x p r | c a d d f | c a d d f i l e | c a l | c a l l | c a t | c a t c h | c b | c b u f f e r | c c | c c l | c c l o s e | c d | c e | c e n t e r | c e x | c e x p r | c f | c f i l e | c f i r | c f i r s t | c g | c g e t b | c g e t b u f f e r | c g e t e | c g e t e x p r | c g e t f i l e | c h a n g e | c h a n g e s | c h d | c h d i r | c h e | c h e c k p a t h | c h e c k t | c h e c k t i m e | c l | c l a | c l a s t | c l i s t | c l o | c l o s e | c m a p c | c m a p c l e a r | c n | c n e w | c n e w e r | c n e x t | c n f | c n f i l e | c n o r e a | c n o r e a b b r e v | c o | c o l | c o l d e r | c o l o | c o l o r s c h e m e | c o m c | c o m c l e a r | c o m p | c o m p i l e r | c o n | c o n f | c o n f i r m | c o n t i n u e | c o p e | c o p e n | c o p y | c p | c p f | c p f i l e | c p r e v i o u s | c q | c q u i t | c r | c r e w i n d | c u | c u n a | c u n a b b r e v | c u n m a p | c w | c w i n d o w | d | d e b u g g | d e b u g g r e e d y | d e l c | d e l c o m m a n d | d e l e t e | d e l f | d e l f u n c t i o n | d e l m | d e l m a r k s | d i | d i f f g | d i f f g e t | d i f f o f f | d i f f p a t c h | d i f f p u | d i f f p u t | d i f f s p l i t | d i f f t h i s | d i f f u | d i f f u p d a t e | d i g | d i g r a p h s | d i s p l a y | d j | d j u m p | d l | d l i s t | d r | d r o p | d s | d s e a r c h | d s p | d s p l i t | e | e a r l i e r | e c h o e | e c h o e r r | e c h o m | e c h o m s g | e c h o n | e d i t | e l | e l s e | e l s e i | e l s e i f | e m | e m e n u | e n | e n d f | e n d f o | e n d f o r | e n d f u n | e n d f u n c t i o n | e n d i f | e n d t | e n d t r y | e n d w | e n d w h i l e | e n e | e n e w | e x | e x i | e x i t | e x u | e x u s a g e | f | f i l e | f i l e s | f i l e t y p e | f i n | f i n a | f i n a l l y | f i n d | f i n i | f i n i s h | f i r | f i r s t | f i x | f i x d e l | f o | f o l d | f o l d c | f o l d c l o s e | f o l d d | f o l d d o c | f o l d d o c l o s e d | f o l d d o o p e n | f o l d o | f o l d o p e n | f o r | f u | f u n | f u n c t i o n | g o | g o t o | g r | g r e p | g r e p a | g r e p a d d | h | h a | h a r d c o p y | h e l p | h e l p f | h e l p f i n d | h e l p g | h e l p g r e p | h e l p t | h e l p t a g s | h i d | h i d e | h i s | h i s t o r y | i a | i a b b r e v | i a b c | i a b c l e a r | i f | i j | i j u m p | i l | i l i s t | i m a p c | i m a p c l e a r | i n | i n o r e a | i n o r e a b b r e v | i s e a r c h | i s p | i s p l i t | i u | i u n a | i u n a b b r e v | i u n m a p | j | j o i n | j u | j u m p s | k | k e e | k e e p a l t | k e e p j | k e e p j u m p s | k e e p m a r k s | l | l N | l N e x t | l N f | l N f i l e | l a | l a d | l a d d b | l a d d b u f f e r | l a d d e x p r | l a d d f | l a d d f i l e | l a n | l a n g u a g e | l a s t | l a t e r | l b | l b u f f e r | l c | l c d | l c h | l c h d i r | l c l | l c l o s e | l e f t | l e f t a | l e f t a b o v e | l e t | l e x | l e x p r | l f | l f i l e | l f i r | l f i r s t | l g | l g e t b | l g e t b u f f e r | l g e t e | l g e t e x p r | l g e t f i l e | l g r | l g r e p | l g r e p a | l g r e p a d d | l h | l h e l p g r e p | l i s t | l l | l l a | l l a s t | l l i | l l i s t | l m | l m a k | l m a k e | l m a p | l m a p c | l m a p c l e a r | l n | l n e | l n e w | l n e w e r | l n e x t | l n f | l n f i l e | l n o r e m a p | l o | l o a d v i e w | l o c | l o c k m a r k s | l o c k v | l o c k v a r | l o l | l o l d e r | l o p | l o p e n | l p | l p f | l p f i l e | l p r e v i o u s | l r | l r e w i n d | l s | l t | l t a g | l u | l u n m a p | l v | l v i m g r e p | l v i m g r e p a | l v i m g r e p a d d | l w | l w i n d o w | m | m a | m a k | m a k e | m a r k | m a r k s | m a t | m a t c h | m e n u t | m e n u t r a n s l a t e | m k | m k e x r c | m k s | m k s e s s i o n | m k s p | m k s p e l l | m k v | m k v i e | m k v i e w | m k v i m r c | m o d | m o d e | m o v e | m z | m z f | m z f i l e | m z s c h e m e | n | n b k e y | n e w | n e x t | n m a p c | n m a p c l e a r | n o h | n o h l s e a r c h | n o r e a | n o r e a b b r e v | n u | n u m b e r | n u n | n u n m a p | o | o m a p c | o m a p c l e a r | o n | o n l y | o p e n | o p t | o p t i o n s | o u | o u n m a p | p | p c | p c l o s e | p e | p e d | p e d i t | p e r l | p e r l d | p e r l d o | p o | p o p | p o p u | p o p u p | p p | p p o p | p r e | p r e s e r v e | p r e v | p r e v i o u s | p r i n t | p r o f | p r o f d | p r o f d e l | p r o f i l e | p r o m p t f | p r o m p t f i n d | p r o m p t r | p r o m p t r e p l | p s | p s e a r c h | p t N | p t N e x t | p t a | p t a g | p t f | p t f i r s t | p t j | p t j u m p | p t l | p t l a s t | p t n | p t n e x t | p t p | p t p r e v i o u s | p t r | p t r e w i n d | p t s | p t s e l e c t | p u | p u t | p w | p w d | p y | p y f | p y f i l e | p y t h o n | q | q a | q a l l | q u i t | q u i t a | q u i t a l l | r | r e a d | r e c | r e c o v e r | r e d | r e d i | r e d i r | r e d o | r e d r | r e d r a w | r e d r a w s | r e d r a w s t a t u s | r e g | r e g i s t e r s | r e s | r e s i z e | r e t | r e t a b | r e t u | r e t u r n | r e w | r e w i n d | r i | r i g h t | r i g h t b | r i g h t b e l o w | r u | r u b | r u b y | r u b y d | r u b y d o | r u b y f | r u b y f i l e | r u n t i m e | r v | r v i m i n f o | s N | s N e x t | s a | s a l | s a l l | s a n | s a n d b o x | s a r g u m e n t | s a v | s a v e a s | s b | s b N | s b N e x t | s b a | s b a l l | s b f | s b f i r s t | s b l | s b l a s t | s b m | s b m o d i f i e d | s b n | s b n e x t | s b p | s b p r e v i o u s | s b r | s b r e w i n d | s b u f f e r | s c r i p | s c r i p t e | s c r i p t e n c o d i n g | s c r i p t n a m e s | s e | s e t | s e t f | s e t f i l e t y p e | s e t g | s e t g l o b a l | s e t l | s e t l o c a l | s f | s f i n d | s f i r | s f i r s t | s h | s h e l l | s i g n | s i l | s i l e n t | s i m | s i m a l t | s l | s l a | s l a s t | s l e e p | s m | s m a g i c | s m a p | s m a p c | s m a p c l e a r | s m e | s m e n u | s n | s n e x t | s n i | s n i f f | s n o | s n o m a g i c | s n o r | s n o r e m a p | s n o r e m e | s n o r e m e n u | s o | s o r | s o r t | s o u r c e | s p | s p e | s p e l l d | s p e l l d u m p | s p e l l g o o d | s p e l l i | s p e l l i n f o | s p e l l r | s p e l l r e p a l l | s p e l l u | s p e l l u n d o | s p e l l w | s p e l l w r o n g | s p l i t | s p r | s p r e v i o u s | s r e | s r e w i n d | s t | s t a | s t a g | s t a r | s t a r t g | s t a r t g r e p l a c e | s t a r t i n s e r t | s t a r t r | s t a r t r e p l a c e | s t j | s t j u m p | s t o p | s t o p i | s t o p i n s e r t
Prism . languages [ "visual-basic" ] = { comment : { pattern : /(?:['‘ ’ ]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i , inside : { keyword : /^REM/i } } , directive : { pattern : /#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i , alias : "property" , greedy : ! 0 } , string : { pattern : /\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i , greedy : ! 0 } , date : { pattern : /#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i , alias : "number" } , number : /(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i , boolean : /\b(?:False|Nothing|True)\b/i , keyword : /\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i , operator : /[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/ , punctuation : /[{}().,:?]/ } , Prism . languages . vb = Prism . languages [ "visual-basic" ] , Prism . languages . vba = Prism . languages [ "visual-basic" ] ;
Prism . languages . warpscript = { comment : /#.*|\/\/.*|\/\*[\s\S]*?\*\// , string : { pattern : /"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/ , greedy : ! 0 } , variable : /\$\S+/ , macro : { pattern : /@\S+/ , alias : "property" } , keyword : /\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/ , number : /[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/ , boolean : /\b(?:F|T|false|true)\b/ , punctuation : /<%|%>|[{}[\]()]/ , operator : /==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/ } ;
Prism . languages . wasm = { comment : [ /\(;[\s\S]*?;\)/ , { pattern : /;;.*/ , greedy : ! 0 } ] , string : { pattern : /"(?:\\[\s\S]|[^"\\])*"/ , greedy : ! 0 } , keyword : [ { pattern : /\b(?:align|offset)=/ , inside : { operator : /=/ } } , { pattern : /\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/ , inside : { punctuation : /\./ } } , /\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/ ] , variable : /\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/ , number : /[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/ , punctuation : /[()]/ } ;
! function ( e ) { var n = "(?:\\B-|\\b_|\\b)[A-Za-z][\\w-]*(?![\\w-])" , t = "(?:\\b(?:unsigned\\s+)?long\\s+long(?![\\w-])|\\b(?:unrestricted|unsigned)\\s+[a-z]+(?![\\w-])|(?!(?:unrestricted|unsigned)\\b)" + n + "(?:\\s*<(?:[^<>]|<[^<>]*>)*>)?)(?:\\s*\\?)?" , i = { } ; for ( var r in e . languages [ "web-idl" ] = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?\*\// , greedy : ! 0 } , string : { pattern : /"[^"]*"/ , greedy : ! 0 } , namespace : { pattern : RegExp ( "(\\bnamespace\\s+)" + n ) , lookbehind : ! 0 } , "class-name" : [ { pattern : /(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/ , lookbehind : ! 0 , inside : i } , { pattern : RegExp ( "(\\b(?:attribute|const|deleter|getter|optional|setter)\\s+)" + t ) , lookbehind : ! 0 , inside : i } , { pattern : RegExp ( "(\\bcallback\\s+" + n + "\\s*=\\s*)" + t ) , lookbehind : ! 0 , inside : i } , { pattern : RegExp ( "(\\btypedef\\b\\s*)" + t ) , lookbehind : ! 0 , inside : i } , { pattern : RegExp ( "(\\b(?:callback|dictionary|enum|interface(?:\\s+mixin)?)\\s+)(?!(?:interface|mixin)\\b)" + n ) , lookbehind : ! 0 } , { pattern : RegExp ( "(:\\s*)" + n ) , lookbehind : ! 0 } , RegExp ( n + "(?=\\s+(?:implements|includes)\\b)" ) , { pattern : RegExp ( "(\\b(?:implements|includes)\\s+)" + n ) , lookbehind : ! 0 } , { pattern : RegExp ( t + "(?=\\s*(?:\\.{3}\\s*)?" + n + "\\s*[(),;=])" ) , inside : i } ] , builtin : /\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/ , keyword : [ /\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/ , /\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/ ] , boolean : /\b(?:false|true)\b/ , number : { pattern : /(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i , lookbehind : ! 0 } , operator : /\.{3}|[=:?<>-]/ , punctuation : /[(){}[\].,;]/ } , e . languages [ "web-idl" ] ) "class-name" !== r && ( i [ r ] = e . languages [ "web-idl" ] [ r ] ) ; e . languages . webidl = e . languages [ "web-idl" ] } ( Prism ) ;
Prism . languages . wgsl = { comment : { pattern : /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/ , greedy : ! 0 } , "builtin-attribute" : { pattern : /(@)builtin\(.*?\)/ , lookbehind : ! 0 , inside : { attribute : { pattern : /^builtin/ , alias : "attr-name" } , punctuation : /[(),]/ , "built-in-values" : { pattern : /\b(?:frag_depth|front_facing|global_invocation_id|instance_index|local_invocation_id|local_invocation_index|num_workgroups|position|sample_index|sample_mask|vertex_index|workgroup_id)\b/ , alias : "attr-value" } } } , attributes : { pattern : /(@)(?:align|binding|compute|const|fragment|group|id|interpolate|invariant|location|size|vertex|workgroup_size)/i , lookbehind : ! 0 , alias : "attr-name" } , functions : { pattern : /\b(fn\s+)[_a-zA-Z]\w*(?=[(<])/ , lookbehind : ! 0 , alias : "function" } , keyword : /\b(?:bitcast|break|case|const|continue|continuing|default|discard|else|enable|fallthrough|fn|for|function|if|let|loop|private|return|storage|struct|switch|type|uniform|var|while|workgroup)\b/ , builtin : /\b(?:abs|acos|acosh|all|any|array|asin|asinh|atan|atan2|atanh|atomic|atomicAdd|atomicAnd|atomicCompareExchangeWeak|atomicExchange|atomicLoad|atomicMax|atomicMin|atomicOr|atomicStore|atomicSub|atomicXor|bool|ceil|clamp|cos|cosh|countLeadingZeros|countOneBits|countTrailingZeros|cross|degrees|determinant|distance|dot|dpdx|dpdxCoarse|dpdxFine|dpdy|dpdyCoarse|dpdyFine|exp|exp2|extractBits|f32|f64|faceForward|firstLeadingBit|floor|fma|fract|frexp|fwidth|fwidthCoarse|fwidthFine|i32|i64|insertBits|inverseSqrt|ldexp|length|log|log2|mat[2-4]x[2-4]|max|min|mix|modf|normalize|override|pack2x16float|pack2x16snorm|pack2x16unorm|pack4x8snorm|pack4x8unorm|pow|ptr|quantizeToF16|radians|reflect|refract|reverseBits|round|sampler|sampler_comparison|select|shiftLeft|shiftRight|sign|sin|sinh|smoothstep|sqrt|staticAssert|step|storageBarrier|tan|tanh|textureDimensions|textureGather|textureGatherCompare|textureLoad|textureNumLayers|textureNumLevels|textureNumSamples|textureSample|textureSampleBias|textureSampleCompare|textureSampleCompareLevel|textureSampleGrad|textureSampleLevel|textureStore|texture_1d|texture_2d|texture_2d_array|texture_3d|texture_cube|texture_cube_array|texture_depth_2d|texture_depth_2d_array|texture_depth_cube|texture_depth_cube_array|texture_depth_multisampled_2d|texture_multisampled_2d|texture_storage_1d|texture_storage_2d|texture_storage_2d_array|texture_storage_3d|transpose|trunc|u32|u64|unpack2x16float|unpack2x16snorm|unpack2x16unorm|unpack4x8snorm|unpack4x8unorm|vec[2-4]|workgroupBarrier)\b/ , "function-calls" : { pattern : /\b[_a-z]\w*(?=\()/i , alias : "function" } , "class-name" : /\b(?:[A-Z][A-Za-z0-9]*)\b/ , "bool-literal" : { pattern : /\b(?:false|true)\b/ , alias : "boolean" } , "hex-int-literal" : { pattern : /\b0[xX][0-9a-fA-F]+[iu]?\b(?![.pP])/ , alias : "number" } , "hex-float-literal" : { pattern : /\b0[xX][0-9a-fA-F]*(?:\.[0-9a-fA-F]*)?(?:[pP][+-]?\d+[fh]?)?/ , alias : "number" } , "decimal-float-literal" : [ { pattern : /\d*\.\d+(?:[eE](?:\+|-)?\d+)?[fh]?/ , alias : "number" } , { pattern : /\d+\.\d*(?:[eE](?:\+|-)?\d+)?[fh]?/ , alias : "number" } , { pattern : /\d+[eE](?:\+|-)?\d+[fh]?/ , alias : "number" } , { pattern : /\b\d+[fh]\b/ , alias : "number" } ] , "int-literal" : { pattern : /\b\d+[iu]?\b/ , alias : "number" } , operator : [ { pattern : /(?:\^|~|\|(?!\|)|\|\||&&|<<|>>|!)(?!=)/ } , { pattern : /&(?![&=])/ } , { pattern : /(?:\+=|-=|\*=|\/=|%=|\^=|&=|\|=|<<=|>>=)/ } , { pattern : /(^|[^<>=!])=(?![=>])/ , lookbehind : ! 0 } , { pattern : /(?:==|!=|<=|\+\+|--|(^|[^=])>=)/ , lookbehind : ! 0 } , { pattern : /(?:(?:[+%]|(?:\*(?!\w)))(?!=))|(?:-(?!>))|(?:\/(?!\/))/ } , { pattern : /->/ } ] , punctuation : /[@(){}[\],;<>:.]/ } ;
Prism . languages . wiki = Prism . languages . extend ( "markup" , { "block-comment" : { pattern : /(^|[^\\])\/\*[\s\S]*?\*\// , lookbehind : ! 0 , alias : "comment" } , heading : { pattern : /^(=+)[^=\r\n].*?\1/m , inside : { punctuation : /^=+|=+$/ , important : /.+/ } } , emphasis : { pattern : /('{2,5}).+?\1/ , inside : { "bold-italic" : { pattern : /(''''').+?(?=\1)/ , lookbehind : ! 0 , alias : [ "bold" , "italic" ] } , bold : { pattern : /(''')[^'](?:.*?[^'])?(?=\1)/ , lookbehind : ! 0 } , italic : { pattern : /('')[^'](?:.*?[^'])?(?=\1)/ , lookbehind : ! 0 } , punctuation : /^''+|''+$/ } } , hr : { pattern : /^-{4,}/m , alias : "punctuation" } , url : [ /ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i , /\[\[.+?\]\]|\[.+?\]/ ] , variable : [ /__[A-Z]+__/ , /\{{3}.+?\}{3}/ , /\{\{.+?\}\}/ ] , symbol : [ /^#redirect/im , /~{3,5}/ ] , "table-tag" : { pattern : /((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m , lookbehind : ! 0 , inside : { "table-bar" : { pattern : /\|$/ , alias : "punctuation" } , rest : Prism . languages . markup . tag . inside } } , punctuation : /^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m } ) , Prism . languages . insertBefore ( "wiki" , "tag" , { nowiki : { pattern : /<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i , inside : { tag : { pattern : /<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i , inside : Prism . languages . markup . tag . inside } } } } ) ;
Prism . languages . wolfram = { comment : /\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/ , string : { pattern : /"(?:\\.|[^"\\\r\n])*"/ , greedy : ! 0 } , keyword : /\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/ , context : { pattern : /\b\w+`+\w*/ , alias : "class-name" } , blank : { pattern : /\b\w+_\b/ , alias : "regex" } , "global-variable" : { pattern : /\$\w+/ , alias : "variable" } , boolean : /\b(?:False|True)\b/ , number : /(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i , operator : /\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/ , punctuation : /[{}[\];(),.:]/ } , Prism . languages . mathematica = Prism . languages . wolfram , Prism . languages . wl = Prism . languages . wolfram , Prism . languages . nb = Prism . languages . wolfram ;
Prism . languages . wren = { comment : [ { pattern : /\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\// , greedy : ! 0 } , { pattern : /(^|[^\\:])\/\/.*/ , lookbehind : ! 0 , greedy : ! 0 } ] , "triple-quoted-string" : { pattern : /"""[\s\S]*?"""/ , greedy : ! 0 , alias : "string" } , "string-literal" : null , hashbang : { pattern : /^#!\/.+/ , greedy : ! 0 , alias : "comment" } , attribute : { pattern : /#!?[ \t\u3000]*\w+/ , alias : "keyword" } , "class-name" : [ { pattern : /(\bclass\s+)\w+/ , lookbehind : ! 0 } , /\b[A-Z][a-z\d_]*\b/ ] , constant : /\b[A-Z][A-Z\d_]*\b/ , null : { pattern : /\bnull\b/ , alias : "keyword" } , keyword : /\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/ , boolean : /\b(?:false|true)\b/ , number : /\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i , function : /\b[a-z_]\w*(?=\s*[({])/i , operator : /<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/ , punctuation : /[\[\](){}.,;]/ } , Prism . languages . wren [ "string-literal" ] = { pattern : /(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/ , lookbehind : ! 0 , greedy : ! 0 , inside : { interpolation : { pattern : /((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/ , lookbehind : ! 0 , inside : { expression : { pattern : /^(%\()[\s\S]+(?=\)$)/ , lookbehind : ! 0 , inside : Prism . languages . wren } , "interpolation-punctuation" : { pattern : /^%\(|\)$/ , alias : "punctuation" } } } , string : /[\s\S]+/ } } ;
! function ( n ) { n . languages . xeora = n . languages . extend ( "markup" , { constant : { pattern : /\$(?:DomainContents|PageRenderDuration)\$/ , inside : { punctuation : { pattern : /\$/ } } } , variable : { pattern : /\$@?(?:#+|[-+*~=^])?[\w.]+\$/ , inside : { punctuation : { pattern : /[$.]/ } , operator : { pattern : /#+|[-+*~=^@]/ } } } , "function-inline" : { pattern : /\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/ , inside : { variable : { pattern : /(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/ , inside : { punctuation : { pattern : /[,.|]/ } , operator : { pattern : /#+|[-+*~=^@]/ } } } , punctuation : { pattern : /\$\w:|[$:?.,|]/ } } , alias : "function" } , "function-block" : { pattern : /\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/ , inside : { punctuation : { pattern : /[$:{}?.,|]/ } } , alias : "function" } , "directive-inline" : { pattern : /\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/ , inside : { punctuation : { pattern : /\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/ , inside : { tag : { pattern : /#\d/ } } } } , alias : "function" } , "directive-block-open" : { pattern : /\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/ , inside : { punctuation : { pattern : /\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/ , inside : { tag : { pattern : /#\d/ } } } , attribute : { pattern : /![A-Z]+$/ , inside : { punctuation : { pattern : /!/ } } , alias : "keyword" } } , alias : "function" } , "directive-block-separator" : { pattern : /\}:[-\w.]+:\{/ , inside : { punctuation : { pattern : /[:{}]/ } } , alias : "function" } , "directive-block-close" : { pattern : /\}:[-\w.]+\$/ , inside : { punctuation : { pattern : /[:{}$]/ } } , alias : "function" } } ) , n . languages . insertBefore ( "inside" , "punctuation" , { variable : n . languages . xeora [ "function-inline" ] . inside . variable } , n . languages . xeora [ "function-block" ] ) , n . languages . xeoracube = n . languages . xeora } ( Prism ) ;
! function ( a ) { function e ( e , n ) { a . languages [ e ] && a . languages . insertBefore ( e , "comment" , { "doc-comment" : n } ) } var n = a . languages . markup . tag , t = { pattern : /\/\/\/.*/ , greedy : ! 0 , alias : "comment" , inside : { tag : n } } , g = { pattern : /'''.*/ , greedy : ! 0 , alias : "comment" , inside : { tag : n } } ; e ( "csharp" , t ) , e ( "fsharp" , t ) , e ( "vbnet" , g ) } ( Prism ) ;
Prism . languages . xojo = { comment : { pattern : /(?:'|\/\/|Rem\b).+/i , greedy : ! 0 } , string : { pattern : /"(?:""|[^"])*"/ , greedy : ! 0 } , number : [ /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i , /&[bchou][a-z\d]+/i ] , directive : { pattern : /#(?:Else|ElseIf|Endif|If|Pragma)\b/i , alias : "property" } , keyword : /\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i , operator : /<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i , punctuation : /[.,;:()]/ } ;
! function ( e ) { e . languages . xquery = e . languages . extend ( "markup" , { "xquery-comment" : { pattern : /\(:[\s\S]*?:\)/ , greedy : ! 0 , alias : "comment" } , string : { pattern : /(["'])(?:\1\1|(?!\1)[\s\S])*\1/ , greedy : ! 0 } , extension : { pattern : /\(#.+?#\)/ , alias : "symbol" } , variable : /\$[-\w:]+/ , axis : { pattern : /(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/ , lookbehind : ! 0 , alias : "operator" } , "keyword-operator" : { pattern : /(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/ , lookbehind : ! 0 , alias : "operator" } , keyword : { pattern : /(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/ , lookbehind : ! 0 } , function : /[\w-]+(?::[\w-]+)*(?=\s*\()/ , "xquery-element" : { pattern : /(element\s+)[\w-]+(?::[\w-]+)*/ , lookbehind : ! 0 , alias : "tag" } , "xquery-attribute" : { pattern : /(attribute\s+)[\w-]+(?::[\w-]+)*/ , lookbehind : ! 0 , alias : "attr-name" } , builtin : { pattern : /(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/ , lookbehind : ! 0 } , number : /\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/ , operator : [ /[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/ , { pattern : /(\s)-(?=\s)/ , lookbehind : ! 0 } ] , punctuation : /[[\](){},;:/]/ } ) , e . languages . xquery . tag . pattern = /<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/ , e . languages . xquery . tag . inside [ "attr-value" ] . pattern = /=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/ , e . languages . xquery . tag . inside [ "attr-value" ] . inside . punctuation = /^="|"$/ , e . languages . xquery . tag . inside [ "attr-value" ] . inside . expression = { pattern : /\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/ , inside : e . languages . xquery , alias : "language-xquery" } ; var t = function ( e ) { return "string" == typeof e ? e : "string" == typeof e . content ? e . content : e . content . map ( t ) . join ( "" ) } , n = function ( a ) { for ( var o = [ ] , i = 0 ; i < a . length ; i ++ ) { var r = a [ i ] , s = ! 1 ; if ( "string" != typeof r && ( "tag" === r . type && r . content [ 0 ] && "tag" === r . content [ 0 ] . type ? "</" === r . content [ 0 ] . content [ 0 ] . content ? o . length > 0 && o [ o . length - 1 ] . tagName === t ( r . content [ 0 ] . content [ 1 ] ) && o . pop ( ) : "/>" === r . content [ r . content . length - 1 ] . content || o . push ( { tagName : t ( r . content [ 0 ] . content [ 1 ] ) , openedBraces : 0 } ) : ! ( o . length > 0 && "punctuation" === r . type && "{" === r . content ) || a [ i + 1 ] && "punctuation" === a [ i + 1 ] . type && "{" === a [ i + 1 ] . content || a [ i - 1 ] && "plain-text" === a [ i - 1 ] . type && "{" === a [ i - 1 ] . content ? o . length > 0 && o [ o . length - 1 ] . openedBraces > 0 && "punctuation" === r . type && "}" === r . content ? o [ o . length - 1 ] . openedBraces -- : "comment" !== r . type && ( s = ! 0 ) : o [ o . length - 1 ] . openedBraces ++ ) , ( s || "string" == typeof r ) && o . length > 0 && 0 === o [ o . length - 1 ] . openedBraces ) { var l = t ( r ) ; i < a . length - 1 && ( "string" == typeof a [ i + 1 ] || "plain-text" === a [ i + 1 ] . type ) && ( l += t ( a [ i + 1 ] ) , a . splice ( i + 1 , 1 ) ) , i > 0 && ( "string" == typeof a [ i - 1 ] || "plain-text" === a [ i - 1 ] . type ) && ( l = t ( a [ i - 1 ] ) + l , a . splice ( i - 1 , 1 ) , i -- ) , /^\s+$/ . test ( l ) ? a [ i ] = l : a [ i ] = new e . Token ( "plain-text" , l , null , l ) } r . content && "string" != typeof r . content && n ( r . content ) } } ; e . hooks . add ( "after-tokenize" , ( function ( e ) { "xquery" === e . language && n ( e . tokens ) } ) ) } ( Prism ) ;
Prism . languages . yang = { comment : /\/\*[\s\S]*?\*\/|\/\/.*/ , string : { pattern : /"(?:[^\\"]|\\.)*"|'[^']*'/ , greedy : ! 0 } , keyword : { pattern : /(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i , lookbehind : ! 0 } , namespace : { pattern : /(\s)[a-z_][\w.-]*(?=:)/i , lookbehind : ! 0 } , boolean : /\b(?:false|true)\b/ , operator : /\+/ , punctuation : /[{};:]/ } ;
! function ( e ) { function n ( e ) { return function ( ) { return e } } var r = /\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/ , a = "\\b(?!" + r . source + ")(?!\\d)\\w+\\b" , o = "align\\s*\\((?:[^()]|\\([^()]*\\))*\\)" , s = "(?!\\s)(?:!?\\s*(?:" + "(?:\\?|\\bpromise->|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*<ALIGN>|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)" . replace ( /<ALIGN>/g , n ( o ) ) + "\\s*)*" + "(?:\\bpromise\\b|(?:\\berror\\.)?<ID>(?:\\.<ID>)*(?!\\s+<ID>))" . replace ( /<ID>/g , n ( a ) ) + ")+" ; e . languages . zig = { comment : [ { pattern : /\/\/[/!].*/ , alias : "doc-comment" } , /\/{2}.*/ ] , string : [ { pattern : /(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/ , lookbehind : ! 0 , greedy : ! 0 } , { pattern : /([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/ , lookbehind : ! 0 , greedy : ! 0 } ] , char : { pattern : /(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/ , lookbehind : ! 0 , greedy : ! 0 } , builtin : /\B@(?!\d)\w+(?=\s*\()/ , label : { pattern : /(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/ , lookbehind : ! 0 } , "class-name" : [ /\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/ , { pattern : RegExp ( "(:\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?[=;,)])|<TYPE>(?=\\s*(?:<ALIGN>\\s*)?\\{)" . replace ( /<TYPE>/g , n ( s ) ) . replace ( /<ALIGN>/g , n ( o ) ) ) , lookbehind : ! 0 , inside : null } , { pattern : RegExp ( "(\\)\\s*)<TYPE>(?=\\s*(?:<ALIGN>\\s*)?;)" . replace ( /<TYPE>/g , n ( s ) ) . replace ( /<ALIGN>/g , n ( o ) ) ) , lookbehind : ! 0 , inside : null } ] , "builtin-type" : { pattern : /\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/ , alias : "keyword" } , keyword : r , function : /\b(?!\d)\w+(?=\s*\()/ , number : /\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/ , boolean : /\b(?:false|true)\b/ , operator : /\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/ , punctuation : /[.:,;(){}[\]]/ } , e . languages . zig [ "class-name" ] . forEach ( ( function ( n ) { null === n . inside && ( n . inside = e . languages . zig ) } ) ) } ( Prism ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document && document . querySelector ) { var e , t = "line-numbers" , i = "linkable-line-numbers" , n = ! 0 ; Prism . plugins . lineHighlight = { highlightLines : function ( r , a , u ) { var c = ( a = "string" == typeof a ? a : r . getAttribute ( "data-line" ) || "" ) . replace ( /\s+/g , "" ) . split ( "," ) . filter ( Boolean ) , d = + r . getAttribute ( "data-line-offset" ) || 0 , h = ( function ( ) { if ( void 0 === e ) { var t = document . createElement ( "div" ) ; t . style . fontSize = "13px" , t . style . lineHeight = "1.5" , t . style . padding = "0" , t . style . border = "0" , t . innerHTML = " <br /> " , document . body . appendChild ( t ) , e = 38 === t . offsetHeight , document . body . removeChild ( t ) } return e } ( ) ? parseInt : parseFloat ) ( getComputedStyle ( r ) . lineHeight ) , f = Prism . util . isActive ( r , t ) , p = r . querySelector ( "code" ) , g = f ? r : p || r , m = [ ] , v = p && g != p ? function ( e , t ) { var i = getComputedStyle ( e ) , n = getComputedStyle ( t ) ; function r ( e ) { return + e . substr ( 0 , e . length - 2 ) } return t . offsetTop + r ( n . borderTopWidth ) + r ( n . paddingTop ) - r ( i . paddingTop ) } ( r , p ) : 0 ; c . forEach ( ( function ( e ) { var t = e . split ( "-" ) , i = + t [ 0 ] , n = + t [ 1 ] || i , o = r . querySelector ( '.line-highlight[data-range="' + e + '"]' ) || document . createElement ( "div" ) ; if ( m . push ( ( function ( ) { o . setAttribute ( "aria-hidden" , "true" ) , o . setAttribute ( "data-range" , e ) , o . className = ( u || "" ) + " line-highlight" } ) ) , f && Prism . plugins . lineNumbers ) { var s = Prism . plugins . lineNumbers . getLine ( r , i ) , l = Prism . plugins . lineNumbers . getLine ( r , n ) ; if ( s ) { var a = s . offsetTop + v + "px" ; m . push ( ( function ( ) { o . style . top = a } ) ) } if ( l ) { var c = l . offsetTop - s . offsetTop + l . offsetHeight + "px" ; m . push ( ( function ( ) { o . style . height = c } ) ) } } else m . push ( ( function ( ) { o . setAttribute ( "data-start" , String ( i ) ) , n > i && o . setAttribute ( "data-end" , String ( n ) ) , o . style . top = ( i - d - 1 ) * h + v + "px" , o . textContent = new Array ( n - i + 2 ) . join ( " \n" ) } ) ) ; m . push ( ( function ( ) { o . style . width = r . scrollWidth + "px" } ) ) , m . push ( ( function ( ) { g . appendChild ( o ) } ) ) } ) ) ; var y = r . id ; if ( f && Prism . util . isActive ( r , i ) && y ) { s ( r , i ) || m . push ( ( function ( ) { r . classList . add ( i ) } ) ) ; var b = parseInt ( r . getAttribute ( "data-start" ) || "1" ) ; o ( ".line-numbers-rows > span" , r ) . forEach ( ( function ( e , t ) { var i = t + b ; e . onclick = function ( ) { var e = y + "." + i ; n = ! 1 , location . hash = e , setTimeout ( ( function ( ) { n = ! 0 } ) , 1 ) } } ) ) } return function ( ) { m . forEach ( l ) } } } ; var r = 0 ; Prism . hooks . add ( "before-sanity-check" , ( function ( e ) { var t = e . element . parentElement ; if ( a ( t ) ) { var i = 0 ; o ( ".line-highlight" , t ) . forEach ( ( function ( e ) { i += e . textContent . length , e . parentNode . removeChild ( e ) } ) ) , i && /^(?: \n)+$/ . test ( e . code . slice ( - i ) ) && ( e . code = e . code . slice ( 0 , - i ) ) } } ) ) , Prism . hooks . add ( "complete" , ( function e ( i ) { var n = i . element . parentElement ; if ( a ( n ) ) { clearTimeout ( r ) ; var o = Prism . plugins . lineNumbers , l = i . plugins && i . plugins . lineNumbers ; s ( n , t ) && o && ! l ? Prism . hooks . add ( "line-numbers" , e ) : ( Prism . plugins . lineHighlight . highlightLines ( n ) ( ) , r = setTimeout ( u , 1 ) ) } } ) ) , window . addEventListener ( "hashchange" , u ) , window . addEventListener ( "resize" , ( function ( ) { o ( "pre" ) . filter ( a ) . map ( ( function ( e ) { return Prism . plugins . lineHighlight . highlightLines ( e ) } ) ) . forEach ( l ) } ) ) } function o ( e , t ) { return Array . prototype . slice . call ( ( t || document ) . querySelectorAll ( e ) ) } function s ( e , t ) { return e . classList . contains ( t ) } function l ( e ) { e ( ) } function a ( e ) { return ! ! ( e && /pre/i . test ( e . nodeName ) && ( e . hasAttribute ( "data-line" ) || e . id && Prism . util . isActive ( e , i ) ) ) } function u ( ) { var e = location . hash . slice ( 1 ) ; o ( ".temporary.line-highlight" ) . forEach ( ( function ( e ) { e . parentNode . removeChild ( e ) } ) ) ; var t = ( e . match ( /\.([\d,-]+)$/ ) || [ , "" ] ) [ 1 ] ; if ( t && ! document . getElementById ( e ) ) { var i = e . slice ( 0 , e . lastIndexOf ( "." ) ) , r = document . getElementById ( i ) ; r && ( r . hasAttribute ( "data-line" ) || r . setAttribute ( "data-line" , "" ) , Prism . plugins . lineHighlight . highlightLines ( r , t , "temporary " ) ( ) , n && document . querySelector ( ".temporary.line-highlight" ) . scrollIntoView ( ) ) } } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { var e = "line-numbers" , n = /\n(?!$)/g , t = Prism . plugins . lineNumbers = { getLine : function ( n , t ) { if ( "PRE" === n . tagName && n . classList . contains ( e ) ) { var i = n . querySelector ( ".line-numbers-rows" ) ; if ( i ) { var r = parseInt ( n . getAttribute ( "data-start" ) , 10 ) || 1 , s = r + ( i . children . length - 1 ) ; t < r && ( t = r ) , t > s && ( t = s ) ; var l = t - r ; return i . children [ l ] } } } , resize : function ( e ) { r ( [ e ] ) } , assumeViewportIndependence : ! 0 } , i = void 0 ; window . addEventListener ( "resize" , ( function ( ) { t . assumeViewportIndependence && i === window . innerWidth || ( i = window . innerWidth , r ( Array . prototype . slice . call ( document . querySelectorAll ( "pre.line-numbers" ) ) ) ) } ) ) , Prism . hooks . add ( "complete" , ( function ( t ) { if ( t . code ) { var i = t . element , s = i . parentNode ; if ( s && /pre/i . test ( s . nodeName ) && ! i . querySelector ( ".line-numbers-rows" ) && Prism . util . isActive ( i , e ) ) { i . classList . remove ( e ) , s . classList . add ( e ) ; var l , o = t . code . match ( n ) , a = o ? o . length + 1 : 1 , u = new Array ( a + 1 ) . join ( "<span></span>" ) ; ( l = document . createElement ( "span" ) ) . setAttribute ( "aria-hidden" , "true" ) , l . className = "line-numbers-rows" , l . innerHTML = u , s . hasAttribute ( "data-start" ) && ( s . style . counterReset = "linenumber " + ( parseInt ( s . getAttribute ( "data-start" ) , 10 ) - 1 ) ) , t . element . appendChild ( l ) , r ( [ s ] ) , Prism . hooks . run ( "line-numbers" , t ) } } } ) ) , Prism . hooks . add ( "line-numbers" , ( function ( e ) { e . plugins = e . plugins || { } , e . plugins . lineNumbers = ! 0 } ) ) } function r ( e ) { if ( 0 != ( e = e . filter ( ( function ( e ) { var n , t = ( n = e , n ? window . getComputedStyle ? getComputedStyle ( n ) : n . currentStyle || null : null ) [ "white-space" ] ; return "pre-wrap" === t || "pre-line" === t } ) ) ) . length ) { var t = e . map ( ( function ( e ) { var t = e . querySelector ( "code" ) , i = e . querySelector ( ".line-numbers-rows" ) ; if ( t && i ) { var r = e . querySelector ( ".line-numbers-sizer" ) , s = t . textContent . split ( n ) ; r || ( ( r = document . createElement ( "span" ) ) . className = "line-numbers-sizer" , t . appendChild ( r ) ) , r . innerHTML = "0" , r . style . display = "block" ; var l = r . getBoundingClientRect ( ) . height ; return r . innerHTML = "" , { element : e , lines : s , lineHeights : [ ] , oneLinerHeight : l , sizer : r } } } ) ) . filter ( Boolean ) ; t . forEach ( ( function ( e ) { var n = e . sizer , t = e . lines , i = e . lineHeights , r = e . oneLinerHeight ; i [ t . length - 1 ] = void 0 , t . forEach ( ( function ( e , t ) { if ( e && e . length > 1 ) { var s = n . appendChild ( document . createElement ( "span" ) ) ; s . style . display = "block" , s . textContent = e } else i [ t ] = r } ) ) } ) ) , t . forEach ( ( function ( e ) { for ( var n = e . sizer , t = e . lineHeights , i = 0 , r = 0 ; r < t . length ; r ++ ) void 0 === t [ r ] && ( t [ r ] = n . children [ i ++ ] . getBoundingClientRect ( ) . height ) } ) ) , t . forEach ( ( function ( e ) { var n = e . sizer , t = e . element . querySelector ( ".line-numbers-rows" ) ; n . style . display = "none" , n . innerHTML = "" , e . lineHeights . forEach ( ( function ( e , n ) { t . children [ n ] . style . height = e + "px" } ) ) } ) ) } } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism ) { var r = { tab : /\t/ , crlf : /\r\n/ , lf : /\n/ , cr : /\r/ , space : / / } ; Prism . hooks . add ( "before-highlight" , ( function ( r ) { i ( r . grammar ) } ) ) } function e ( r , a ) { var n = r [ a ] ; switch ( Prism . util . type ( n ) ) { case "RegExp" : var t = { } ; r [ a ] = { pattern : n , inside : t } , i ( t ) ; break ; case "Array" : for ( var f = 0 , s = n . length ; f < s ; f ++ ) e ( n , f ) ; break ; default : i ( t = n . inside || ( n . inside = { } ) ) } } function i ( a ) { if ( a && ! a . tab ) { for ( var n in r ) r . hasOwnProperty ( n ) && ( a [ n ] = r [ n ] ) ; for ( var n in a ) a . hasOwnProperty ( n ) && ! r [ n ] && ( "rest" === n ? i ( a . rest ) : e ( a , n ) ) } } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism ) { var i = /\b([a-z]{3,7}:\/\/|tel:)[\w\-+%~/.:=&!$'()*,;@]+(?:\?[\w\-+%~/.:=?&!$'()*,;@]*)?(?:#[\w\-+%~/.:#=?&!$'()*,;@]*)?/ , n = /\b\S+@[\w.]+[a-z]{2}/ , t = /\[([^\]]+)\]\(([^)]+)\)/ , e = [ "comment" , "url" , "attr-value" , "string" ] ; Prism . plugins . autolinker = { processGrammar : function ( r ) { r && ! r [ "url-link" ] && ( Prism . languages . DFS ( r , ( function ( r , a , l ) { e . indexOf ( l ) > - 1 && ! Array . isArray ( a ) && ( a . pattern || ( a = this [ r ] = { pattern : a } ) , a . inside = a . inside || { } , "comment" == l && ( a . inside [ "md-link" ] = t ) , "attr-value" == l ? Prism . languages . insertBefore ( "inside" , "punctuation" , { "url-link" : i } , a ) : a . inside [ "url-link" ] = i , a . inside [ "email-link" ] = n ) } ) ) , r [ "url-link" ] = i , r [ "email-link" ] = n ) } } , Prism . hooks . add ( "before-highlight" , ( function ( i ) { Prism . plugins . autolinker . processGrammar ( i . grammar ) } ) ) , Prism . hooks . add ( "wrap" , ( function ( i ) { if ( /-link$/ . test ( i . type ) ) { i . tag = "a" ; var n = i . content ; if ( "email-link" == i . type && 0 != n . indexOf ( "mailto:" ) ) n = "mailto:" + n ; else if ( "md-link" == i . type ) { var e = i . content . match ( t ) ; n = e [ 2 ] , i . content = e [ 1 ] } i . attributes . href = n ; try { i . content = decodeURIComponent ( i . content ) } catch ( i ) { } } } ) ) } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism ) { if ( Prism . languages . css && ( Prism . languages . css . selector . pattern ? ( Prism . languages . css . selector . inside [ "pseudo-class" ] = /:[\w-]+/ , Prism . languages . css . selector . inside [ "pseudo-element" ] = /::[\w-]+/ ) : Prism . languages . css . selector = { pattern : Prism . languages . css . selector , inside : { "pseudo-class" : /:[\w-]+/ , "pseudo-element" : /::[\w-]+/ } } ) , Prism . languages . markup ) { Prism . languages . markup . tag . inside . tag . inside [ "tag-id" ] = /[\w-]+/ ; var e = { HTML : { a : 1 , abbr : 1 , acronym : 1 , b : 1 , basefont : 1 , bdo : 1 , big : 1 , blink : 1 , cite : 1 , code : 1 , dfn : 1 , em : 1 , kbd : 1 , i : 1 , rp : 1 , rt : 1 , ruby : 1 , s : 1 , samp : 1 , small : 1 , spacer : 1 , strike : 1 , strong : 1 , sub : 1 , sup : 1 , time : 1 , tt : 1 , u : 1 , var : 1 , wbr : 1 , noframes : 1 , summary : 1 , command : 1 , dt : 1 , dd : 1 , figure : 1 , figcaption : 1 , center : 1 , section : 1 , nav : 1 , article : 1 , aside : 1 , hgroup : 1 , header : 1 , footer : 1 , address : 1 , noscript : 1 , isIndex : 1 , main : 1 , mark : 1 , marquee : 1 , meter : 1 , menu : 1 } , SVG : { animateColor : 1 , animateMotion : 1 , animateTransform : 1 , glyph : 1 , feBlend : 1 , feColorMatrix : 1 , feComponentTransfer : 1 , feFuncR : 1 , feFuncG : 1 , feFuncB : 1 , feFuncA : 1 , feComposite : 1 , feConvolveMatrix : 1 , feDiffuseLighting : 1 , feDisplacementMap : 1 , feFlood : 1 , feGaussianBlur : 1 , feImage : 1 , feMerge : 1 , feMergeNode : 1 , feMorphology : 1 , feOffset : 1 , feSpecularLighting : 1 , feTile : 1 , feTurbulence : 1 , feDistantLight : 1 , fePointLight : 1 , feSpotLight : 1 , linearGradient : 1 , radialGradient : 1 , altGlyph : 1 , textPath : 1 , tref : 1 , altglyph : 1 , textpath : 1 , altglyphdef : 1 , altglyphitem : 1 , clipPath : 1 , "color-profile" : 1 , cursor : 1 , "font-face" : 1 , "font-face-format" : 1 , "font-face-name" : 1 , "font-face-src" : 1 , "font-face-uri" : 1 , foreignObject : 1 , glyphRef : 1 , hkern : 1 , vkern : 1 } , MathML : { } } } var t ; Prism . hooks . add ( "wrap" , ( function ( n ) { if ( ( "tag-id" == n . type || "property" == n . type && 0 != n . content . indexOf ( "-" ) || "rule" == n . type && 0 != n . content . indexOf ( "@-" ) || "pseudo-class" == n . type && 0 != n . content . indexOf ( ":-" ) || "pseudo-element" == n . type && 0 != n . content . indexOf ( "::-" ) || "attr-name" == n . type && 0 != n . content . indexOf ( "data-" ) ) && - 1 === n . content . indexOf ( "<" ) && ( "css" == n . language || "scss" == n . language || "markup" == n . language ) ) { var a = "https://webplatform.github.io/docs/" , s = n . content ; if ( "css" == n . language || "scss" == n . language ) a += "css/" , "property" == n . type ? a += "properties/" : "rule" == n . type ? ( a += "atrules/" , s = s . substring ( 1 ) ) : "pseudo-class" == n . type ? ( a += "selectors/pseudo-classes/" , s = s . substring ( 1 ) ) : "pseudo-element" == n . type && ( a += "selectors/pseudo-elements/" , s = s . substring ( 2 ) ) ; else if ( "markup" == n . language ) if ( "tag-id" == n . type ) { if ( ! ( t = function ( t ) { var n = t . toLowerCase ( ) ; if ( e . HTML [ n ] ) return "html" ; if ( e . SVG [ t ] ) return "svg" ; if ( e . MathML [ t ] ) return "mathml" ; if ( 0 !== e . HTML [ n ] && "undefined" != typeof document ) { var a = ( document . createElement ( t ) . toString ( ) . match ( /\[object HTML(.+)Element\]/ ) || [ ] ) [ 1 ] ; if ( a && "Unknown" != a ) return e . HTML [ n ] = 1 , "html" } if ( e . HTML [ n ] = 0 , 0 !== e . SVG [ t ] && "undefined" != typeof document ) { var s = ( document . createElementNS ( "http://www.w3.org/2000/svg" , t ) . toString ( ) . match ( /\[object SVG(.+)Element\]/ ) || [ ] ) [ 1 ] ; if ( s && "Unknown" != s ) return e . SVG [ t ] = 1 , "svg" } return e . SVG [ t ] = 0 , 0 !== e . MathML [ t ] && 0 === t . indexOf ( "m" ) ? ( e . MathML [ t ] = 1 , "mathml" ) : ( e . MathML [ t ] = 0 , null ) } ( n . content ) || t ) ) return ; a += t + "/elements/" } else if ( "attr-name" == n . type ) { if ( ! t ) return ; a += t + "/attributes/" } a += s , n . tag = "a" , n . attributes . href = a , n . attributes . target = "_blank" } } ) ) } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism ) { var n , s , a = "" ; Prism . plugins . customClass = { add : function ( s ) { n = s } , map : function ( n ) { s = "function" == typeof n ? n : function ( s ) { return n [ s ] || s } } , prefix : function ( n ) { a = n || "" } , apply : t } , Prism . hooks . add ( "wrap" , ( function ( e ) { if ( n ) { var u = n ( { content : e . content , type : e . type , language : e . language } ) ; Array . isArray ( u ) ? e . classes . push . apply ( e . classes , u ) : u && e . classes . push ( u ) } ( s || a ) && ( e . classes = e . classes . map ( ( function ( n ) { return t ( n , e . language ) } ) ) ) } ) ) } function t ( n , t ) { return a + ( s ? s ( n , t ) : n ) } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { Element . prototype . matches || ( Element . prototype . matches = Element . prototype . msMatchesSelector || Element . prototype . webkitMatchesSelector ) ; var t = { js : "javascript" , py : "python" , rb : "ruby" , ps1 : "powershell" , psm1 : "powershell" , sh : "bash" , bat : "batch" , h : "c" , tex : "latex" } , e = "data-src-status" , i = 'pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])' ; Prism . hooks . add ( "before-highlightall" , ( function ( t ) { t . selector += ", " + i } ) ) , Prism . hooks . add ( "before-sanity-check" , ( function ( a ) { var n = a . element ; if ( n . matches ( i ) ) { a . code = "" , n . setAttribute ( e , "loading" ) ; var s = n . appendChild ( document . createElement ( "CODE" ) ) ; s . textContent = "Loading…" ; var r = n . getAttribute ( "data-src" ) , l = a . language ; if ( "none" === l ) { var o = ( /\.(\w+)$/ . exec ( r ) || [ , "none" ] ) [ 1 ] ; l = t [ o ] || o } Prism . util . setLanguage ( s , l ) , Prism . util . setLanguage ( n , l ) ; var h = Prism . plugins . autoloader ; h && h . loadLanguages ( l ) , function ( t , i , a ) { var r = new XMLHttpRequest ; r . open ( "GET" , t , ! 0 ) , r . onreadystatechange = function ( ) { 4 == r . readyState && ( r . status < 400 && r . responseText ? function ( t ) { n . setAttribute ( e , "loaded" ) ; var i = function ( t ) { var e = /^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/ . exec ( t || "" ) ; if ( e ) { var i = Number ( e [ 1 ] ) , a = e [ 2 ] , n = e [ 3 ] ; return a ? n ? [ i , Number ( n ) ] : [ i , void 0 ] : [ i , i ] } } ( n . getAttribute ( "data-range" ) ) ; if ( i ) { var a = t . split ( /\r\n?|\n/g ) , r = i [ 0 ] , l = null == i [ 1 ] ? a . length : i [ 1 ] ; r < 0 && ( r += a . length ) , r = Math . max ( 0 , Math . min ( r - 1 , a . length ) ) , l < 0 && ( l += a . length ) , l = Math . max ( 0 , Math . min ( l , a . length ) ) , t = a . slice ( r , l ) . join ( "\n" ) , n . hasAttribute ( "data-start" ) || n . setAttribute ( "data-start" , String ( r + 1 ) ) } s . textContent = t , Prism . highlightElement ( s ) } ( r . responseText ) : r . status >= 400 ? a ( "✖ Error " + r . status + " while fetching file: " + r . statusText ) : a ( "✖ Error: File does not exist or is empty" ) ) } , r . send ( null ) } ( r , 0 , ( function ( t ) { n . setAttribute ( e , "failed" ) , s . textContent = t } ) ) } } ) ) , Prism . plugins . fileHighlight = { highlight : function ( t ) { for ( var e , a = ( t || document ) . querySelectorAll ( i ) , n = 0 ; e = a [ n ++ ] ; ) Prism . highlightElement ( e ) } } ; var a = ! 1 ; Prism . fileHighlight = function ( ) { a || ( console . warn ( "Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead." ) , a = ! 0 ) , Prism . plugins . fileHighlight . highlight . apply ( this , arguments ) } } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { var e = [ ] , t = { } , n = function ( ) { } ; Prism . plugins . toolbar = { } ; var a = Prism . plugins . toolbar . registerButton = function ( n , a ) { var r ; r = "function" == typeof a ? a : function ( e ) { var t ; return "function" == typeof a . onClick ? ( ( t = document . createElement ( "button" ) ) . type = "button" , t . addEventListener ( "click" , ( function ( ) { a . onClick . call ( this , e ) } ) ) ) : "string" == typeof a . url ? ( t = document . createElement ( "a" ) ) . href = a . url : t = document . createElement ( "span" ) , a . className && t . classList . add ( a . className ) , t . textContent = a . text , t } , n in t ? console . warn ( 'There is a button with the key "' + n + '" registered already.' ) : e . push ( t [ n ] = r ) } , r = Prism . plugins . toolbar . hook = function ( a ) { var r = a . element . parentNode ; if ( r && /pre/i . test ( r . nodeName ) && ! r . parentNode . classList . contains ( "code-toolbar" ) ) { var o = document . createElement ( "div" ) ; o . classList . add ( "code-toolbar" ) , r . parentNode . insertBefore ( o , r ) , o . appendChild ( r ) ; var i = document . createElement ( "div" ) ; i . classList . add ( "toolbar" ) ; var l = e , d = function ( e ) { for ( ; e ; ) { var t = e . getAttribute ( "data-toolbar-order" ) ; if ( null != t ) return ( t = t . trim ( ) ) . length ? t . split ( /\s*,\s*/g ) : [ ] ; e = e . parentElement } } ( a . element ) ; d && ( l = d . map ( ( function ( e ) { return t [ e ] || n } ) ) ) , l . forEach ( ( function ( e ) { var t = e ( a ) ; if ( t ) { var n = document . createElement ( "div" ) ; n . classList . add ( "toolbar-item" ) , n . appendChild ( t ) , i . appendChild ( n ) } } ) ) , o . appendChild ( i ) } } ; a ( "label" , ( function ( e ) { var t = e . element . parentNode ; if ( t && /pre/i . test ( t . nodeName ) && t . hasAttribute ( "data-label" ) ) { var n , a , r = t . getAttribute ( "data-label" ) ; try { a = document . querySelector ( "template#" + r ) } catch ( e ) { } return a ? n = a . content : ( t . hasAttribute ( "data-url" ) ? ( n = document . createElement ( "a" ) ) . href = t . getAttribute ( "data-url" ) : n = document . createElement ( "span" ) , n . textContent = r ) , n } } ) ) , Prism . hooks . add ( "complete" , r ) } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) if ( Prism . plugins . toolbar ) { var e = { none : "Plain text" , plain : "Plain text" , plaintext : "Plain text" , text : "Plain text" , txt : "Plain text" , html : "HTML" , xml : "XML" , svg : "SVG" , mathml : "MathML" , ssml : "SSML" , rss : "RSS" , css : "CSS" , clike : "C-like" , js : "JavaScript" , abap : "ABAP" , abnf : "ABNF" , al : "AL" , antlr4 : "ANTLR4" , g4 : "ANTLR4" , apacheconf : "Apache Configuration" , apl : "APL" , aql : "AQL" , ino : "Arduino" , arff : "ARFF" , armasm : "ARM Assembly" , "arm-asm" : "ARM Assembly" , art : "Arturo" , asciidoc : "AsciiDoc" , adoc : "AsciiDoc" , aspnet : "ASP.NET (C#)" , asm6502 : "6502 Assembly" , asmatmel : "Atmel AVR Assembly" , autohotkey : "AutoHotkey" , autoit : "AutoIt" , avisynth : "AviSynth" , avs : "AviSynth" , "avro-idl" : "Avro IDL" , avdl : "Avro IDL" , awk : "AWK" , gawk : "GAWK" , basic : "BASIC" , bbcode : "BBcode" , bnf : "BNF" , rbnf : "RBNF" , bsl : "BSL (1C:Enterprise)" , oscript : "OneScript" , csharp : "C#" , cs : "C#" , dotnet : "C#" , cpp : "C++" , cfscript : "CFScript" , cfc : "CFScript" , cil : "CIL" , cmake : "CMake" , cobol : "COBOL" , coffee : "CoffeeScript" , conc : "Concurnas" , csp : "Content-Security-Policy" , "css-extras" : "CSS Extras" , csv : "CSV" , cue : "CUE" , dataweave : "DataWeave" , dax : "DAX" , django : "Django/Jinja2" , jinja2 : "Django/Jinja2" , "dns-zone-file" : "DNS zone file" , "dns-zone" : "DNS zone file" , dockerfile : "Docker" , dot : "DOT (Graphviz)" , gv : "DOT (Graphviz)" , ebnf : "EBNF" , editorconfig : "EditorConfig" , ejs : "EJS" , etlua : "Embedded Lua templating" , erb : "ERB" , "excel-formula" : "Excel Formula" , xlsx : "Excel Formula" , xls : "Excel Formula" , fsharp : "F#" , "firestore-security-rules" : "Firestore security rules" , ftl : "FreeMarker Template Language" , gml : "GameMaker Language" , gamemakerlanguage : "GameMaker Language" , gap : "GAP (CAS)" , gcode : "G-code" , gdscript : "GDScript" , gedcom : "GEDCOM" , gettext : "gettext" , po : "gettext" , glsl : "GLSL" , gn : "GN" , gni : "GN" , "linker-script" : "GNU Linker Script" , ld : "GNU Linker Script" , "go-module" : "Go module" , "go-mod" : "Go module" , graphql : "GraphQL" , hbs : "Handlebars" , hs : "Haskell" , hcl : "HCL" , hlsl : "HLSL" , http : "HTTP" , hpkp : "HTTP Public-Key-Pins" , hsts : "HTTP Strict-Transport-Security" , ichigojam : "IchigoJam" , "icu-message-format" : "ICU Message Format" , idr : "Idris" , ignore : ".ignore" , gitignore : ".gitignore" , hgignore : ".hgignore" , npmignore : ".npmignore" , inform7 : "Inform 7" , javadoc : "JavaDoc" , javadoclike : "JavaDoc-like" , javastacktrace : "Java stack trace" , jq : "JQ" , jsdoc : "JSDoc" , "js-extras" : "JS Extras" , json : "JSON" , webmanifest : "Web App Manifest" , json5 : "JSON5" , jsonp : "JSONP" , jsstacktrace : "JS stack trace" , "js-templates" : "JS Templates" , keepalived : "Keepalived Configure" , kts : "Kotlin Script" , kt : "Kotlin" , kumir : "KuMir (КуМир)" , kum : "KuMir (КуМир)" , latex : "LaTeX" , tex : "TeX" , context : "ConTeXt" , lilypond : "LilyPond" , ly : "LilyPond" , emacs : "Lisp" , elisp : "Lisp" , "emacs-lisp" : "Lisp" , llvm : "LLVM IR" , log : "Log file" , lolcode : "LOLCODE" , magma : "Magma (CAS)" , md : "Markdown" , "markup-templating" : "Markup templating" , matlab : "MATLAB" , maxscript : "MAXScript" , mel : "MEL" , mongodb : "MongoDB" , moon : "MoonScript" , n1ql : "N1QL" , n4js : "N4JS" , n4jsd : "N4JS" , "nand2tetris-hdl" : "Nand To Tetris HDL" , naniscript : "Naninovel Script" , nani : "Naninovel Script" , nasm : "NASM" , neon : "NEON" , nginx : "nginx" , nsis : "NSIS" , objectivec : "Objective-C" , objc : "Objective-C" , ocaml : "OCaml" , opencl : "OpenCL" , openqasm : "OpenQasm" , qasm : "OpenQasm" , parigp : "PARI/GP" , objectpascal : "Object Pascal" , psl : "PATROL Scripting Language" , pcaxis : "PC-Axis" , px : "PC-Axis" , peoplecode : "PeopleCode" , pcode : "PeopleCode" , php : "PHP" , phpdoc : "PHPDoc" , "php-extras" : "PHP Extras" , "plant-uml" : "PlantUML" , plantuml : "PlantUML" , plsql : "PL/SQL" , powerquery : "PowerQuery" , pq : "PowerQuery" , mscript : "PowerQuery" , powershell : "PowerShell" , promql : "PromQL" , properties : ".properties" , protobuf : "Protocol Buffers" , purebasic : "PureBasic" , pbfasm : "PureBasic" , purs : "PureScript" , py : "Python" , qsharp : "Q#" , qs : "Q#" , q : "Q (kdb+ database)" , qml : "QML" , rkt : "Racket" , cshtml : "Razor C#" , razor : "Razor C#" , jsx : "React JSX" , tsx : "React TSX" , renpy : "Ren'py" , rpy : "Ren'py" , res : "ReScript" , rest : "reST (reStructuredText)" , robotframework : "Robot Framework" , robot : "Robot Framework" , rb : "Ruby" , sas : "SAS" , sass : "Sass (Sass)" , scss : "Sass (Scss)" , "shell-session" : "Shell session" , "sh-session" : "Shell session" , shellsession : "Shell session" , sml : "SML" , smlnj : "SML/NJ" , solidity : "
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { var t = [ ] ; o ( ( function ( t ) { if ( t && t . meta && t . data ) { if ( t . meta . status && t . meta . status >= 400 ) return "Error: " + ( t . data . message || t . meta . status ) ; if ( "string" == typeof t . data . content ) return "function" == typeof atob ? atob ( t . data . content . replace ( /\s/g , "" ) ) : "Your browser cannot decode base64" } return null } ) , "github" ) , o ( ( function ( t , e ) { if ( t && t . meta && t . data && t . data . files ) { if ( t . meta . status && t . meta . status >= 400 ) return "Error: " + ( t . data . message || t . meta . status ) ; var n = t . data . files , a = e . getAttribute ( "data-filename" ) ; if ( null == a ) for ( var r in n ) if ( n . hasOwnProperty ( r ) ) { a = r ; break } return void 0 !== n [ a ] ? n [ a ] . content : "Error: unknown or missing gist file " + a } return null } ) , "gist" ) , o ( ( function ( t ) { return t && t . node && "string" == typeof t . data ? t . data : null } ) , "bitbucket" ) ; var e = 0 , n = "data-jsonp-status" , a = "failed" , r = 'pre[data-jsonp]:not([data-jsonp-status="loaded"]):not([data-jsonp-status="loading"])' ; Prism . hooks . add ( "before-highlightall" , ( function ( t ) { t . selector += ", " + r } ) ) , Prism . hooks . add ( "before-sanity-check" , ( function ( o ) { var i , u = o . element ; if ( u . matches ( r ) ) { o . code = "" , u . setAttribute ( n , "loading" ) ; var s = u . appendChild ( document . createElement ( "CODE" ) ) ; s . textContent = "Loading…" ; var d = o . language ; s . className = "language-" + d ; var f = Prism . plugins . autoloader ; f && f . loadLanguages ( d ) ; var l = u . getAttribute ( "data-adapter" ) , c = null ; if ( l ) { if ( "function" != typeof window [ l ] ) return u . setAttribute ( n , a ) , void ( s . textContent = ( i = l , '✖ Error: JSONP adapter function "' + i + "\" doesn't exist" ) ) ; c = window [ l ] } var p = u . getAttribute ( "data-jsonp" ) ; ! function ( r , o , i , d ) { var f = "prismjsonp" + e ++ , l = document . createElement ( "a" ) ; l . href = r , l . href += ( l . search ? "&" : "?" ) + ( o || "callback" ) + "=" + f ; var p = document . createElement ( "script" ) ; p . src = l . href , p . onerror = function ( ) { g ( ) , d ( ) } ; var m = setTimeout ( ( function ( ) { g ( ) , d ( ) } ) , Prism . plugins . jsonphighlight . timeout ) ; function g ( ) { clearTimeout ( m ) , document . head . removeChild ( p ) , delete window [ f ] } window [ f ] = function ( e ) { g ( ) , function ( e ) { var r = null ; if ( c ) r = c ( e , u ) ; else for ( var o = 0 , i = t . length ; o < i && null === ( r = t [ o ] . adapter ( e , u ) ) ; o ++ ) ; null === r ? ( u . setAttribute ( n , a ) , s . textContent = "✖ Error: Cannot parse response (perhaps you need an adapter function?)" ) : ( u . setAttribute ( n , "loaded" ) , s . textContent = r , Prism . highlightElement ( s ) ) } ( e ) } , document . head . appendChild ( p ) } ( p , u . getAttribute ( "data-callback" ) , 0 , ( function ( ) { u . setAttribute ( n , a ) , s . textContent = "✖ Error: Timeout loading " + p } ) ) } } ) ) , Prism . plugins . jsonphighlight = { timeout : 5e3 , registerAdapter : o , removeAdapter : function ( e ) { if ( "string" == typeof e && ( e = i ( e ) ) , "function" == typeof e ) { var n = t . findIndex ( ( function ( t ) { return t . adapter === e } ) ) ; n >= 0 && t . splice ( n , 1 ) } } , highlight : function ( t ) { for ( var e , n = ( t || document ) . querySelectorAll ( r ) , a = 0 ; e = n [ a ++ ] ; ) Prism . highlightElement ( e ) } } } function o ( e , n ) { n = n || e . name , "function" != typeof e || i ( e ) || i ( n ) || t . push ( { adapter : e , name : n } ) } function i ( e ) { if ( "function" == typeof e ) { for ( var n = 0 ; a = t [ n ++ ] ; ) if ( a . adapter . valueOf ( ) === e . valueOf ( ) ) return a . adapter } else if ( "string" == typeof e ) { var a ; for ( n = 0 ; a = t [ n ++ ] ; ) if ( a . name === e ) return a . adapter } return null } } ( ) ;
"undefined" != typeof Prism && Prism . hooks . add ( "wrap" , ( function ( e ) { "keyword" === e . type && e . classes . push ( "keyword-" + e . content ) } ) ) ;
"undefined" != typeof Prism && "undefined" != typeof document && Prism . hooks . add ( "before-sanity-check" , ( function ( e ) { if ( e . code ) { var n = e . element . parentNode , o = /(?:^|\s)keep-initial-line-feed(?:\s|$)/ ; ! n || "pre" !== n . nodeName . toLowerCase ( ) || o . test ( n . className ) || o . test ( e . element . className ) || ( e . code = e . code . replace ( /^(?:\r?\n|\r)/ , "" ) ) } } ) ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document && Function . prototype . bind ) { var e , s , t = { gradient : { create : ( e = { } , s = function ( s ) { if ( e [ s ] ) return e [ s ] ; var t = s . match ( /^(\b|\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/ ) , i = t && t [ 1 ] , a = t && t [ 2 ] , n = s . replace ( /^(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\(|\)$/g , "" ) . split ( /\s*,\s*/ ) ; return a . indexOf ( "linear" ) >= 0 ? e [ s ] = function ( e , s , t ) { var i = "180deg" ; return /^(?:-?(?:\d+(?:\.\d+)?|\.\d+)(?:deg|rad)|to\b|top|right|bottom|left)/ . test ( t [ 0 ] ) && ( i = t . shift ( ) ) . indexOf ( "to " ) < 0 && ( i . indexOf ( "top" ) >= 0 ? i = i . indexOf ( "left" ) >= 0 ? "to bottom right" : i . indexOf ( "right" ) >= 0 ? "to bottom left" : "to bottom" : i . indexOf ( "bottom" ) >= 0 ? i = i . indexOf ( "left" ) >= 0 ? "to top right" : i . indexOf ( "right" ) >= 0 ? "to top left" : "to top" : i . indexOf ( "left" ) >= 0 ? i = "to right" : i . indexOf ( "right" ) >= 0 ? i = "to left" : e && ( i . indexOf ( "deg" ) >= 0 ? i = 90 - parseFloat ( i ) + "deg" : i . indexOf ( "rad" ) >= 0 && ( i = Math . PI / 2 - parseFloat ( i ) + "rad" ) ) ) , s + "(" + i + "," + t . join ( "," ) + ")" } ( i , a , n ) : a . indexOf ( "radial" ) >= 0 ? e [ s ] = function ( e , s , t ) { if ( t [ 0 ] . indexOf ( "at" ) < 0 ) { var i = "center" , a = "ellipse" , n = "farthest-corner" ; if ( /\b(?:bottom|center|left|right|top)\b|^\d+/ . test ( t [ 0 ] ) && ( i = t . shift ( ) . replace ( /\s*-?\d+(?:deg|rad)\s*/ , "" ) ) , /\b(?:circle|closest|contain|cover|ellipse|farthest)\b/ . test ( t [ 0 ] ) ) { var r = t . shift ( ) . split ( /\s+/ ) ; ! r [ 0 ] || "circle" !== r [ 0 ] && "ellipse" !== r [ 0 ] || ( a = r . shift ( ) ) , r [ 0 ] && ( n = r . shift ( ) ) , "cover" === n ? n = "farthest-corner" : "contain" === n && ( n = "clothest-side" ) } return s + "(" + a + " " + n + " at " + i + "," + t . join ( "," ) + ")" } return s + "(" + t . join ( "," ) + ")" } ( 0 , a , n ) : e [ s ] = a + "(" + n . join ( "," ) + ")" } , function ( ) { new Prism . plugins . Previewer ( "gradient" , ( function ( e ) { return this . firstChild . style . backgroundImage = "" , this . firstChild . style . backgroundImage = s ( e ) , ! ! this . firstChild . style . backgroundImage } ) , "*" , ( function ( ) { this . _elt . innerHTML = "<div></div>" } ) ) } ) , tokens : { gradient : { pattern : /(?:\b|\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\((?:(?:hsl|rgb)a?\(.+?\)|[^\)])+\)/gi , inside : { function : /[\w-]+(?=\()/ , punctuation : /[(),]/ } } } , languages : { css : ! 0 , less : ! 0 , sass : [ { lang : "sass" , before : "punctuation" , inside : "inside" , root : Prism . languages . sass && Prism . languages . sass [ "variable-line" ] } , { lang : "sass" , before : "punctuation" , inside : "inside" , root : Prism . languages . sass && Prism . languages . sass [ "property-line" ] } ] , scss : ! 0 , stylus : [ { lang : "stylus" , before : "func" , inside : "rest" , root : Prism . languages . stylus && Prism . languages . stylus [ "property-declaration" ] . inside } , { lang : "stylus" , before : "func" , inside : "rest" , root : Prism . languages . stylus && Prism . languages . stylus [ "variable-declaration" ] . inside } ] } } , angle : { create : function ( ) { new Prism . plugins . Previewer ( "angle" , ( function ( e ) { var s , t , i = parseFloat ( e ) , a = e . match ( /[a-z]+$/i ) ; if ( ! i || ! a ) return ! 1 ; switch ( a = a [ 0 ] ) { case "deg" : s = 360 ; break ; case "grad" : s = 400 ; break ; case "rad" : s = 2 * Math . PI ; break ; case "turn" : s = 1 } return t = 100 * i / s , t %= 100 , this [ ( i < 0 ? "set" : "remove" ) + "Attribute" ] ( "data-negative" , "" ) , this . querySelector ( "circle" ) . style . strokeDasharray = Math . abs ( t ) + ",500" , ! 0 } ) , "*" , ( function ( ) { this . _elt . innerHTML = '<svg viewBox="0 0 64 64"><circle r="16" cy="32" cx="32"></circle></svg>' } ) ) } , tokens : { angle : /(?:\b|\B-|(?=\B\.))(?:\d+(?:\.\d+)?|\.\d+)(?:deg|g?rad|turn)\b/i } , languages : { css : ! 0 , less : ! 0 , markup : { lang : "markup" , before : "punctuation" , inside : "inside" , root : Prism . languages . markup && Prism . languages . markup . tag . inside [ "attr-value" ] } , sass : [ { lang : "sass" , inside : "inside" , root : Prism . languages . sass && Prism . languages . sass [ "property-line" ] } , { lang : "sass" , before : "operator" , inside : "inside" , root : Prism . languages . sass && Prism . languages . sass [ "variable-line" ] } ] , scss : ! 0 , stylus : [ { lang : "stylus" , before : "func" , inside : "rest" , root : Prism . languages . stylus && Prism . languages . stylus [ "property-declaration" ] . inside } , { lang : "stylus" , before : "func" , inside : "rest" , root : Prism . languages . stylus && Prism . languages . stylus [ "variable-declaration" ] . inside } ] } } , color : { create : function ( ) { new Prism . plugins . Previewer ( "color" , ( function ( e ) { return this . style . backgroundColor = "" , this . style . backgroundColor = e , ! ! this . style . backgroundColor } ) ) } , tokens : { color : [ Prism . languages . css . hexcode ] . concat ( Prism . languages . css . color ) } , languages : { css : ! 1 , less : ! 0 , markup : { lang : "markup" , befor
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { var e = { javascript : "clike" , actionscript : "javascript" , apex : [ "clike" , "sql" ] , arduino : "cpp" , aspnet : [ "markup" , "csharp" ] , birb : "clike" , bison : "c" , c : "clike" , csharp : "clike" , cpp : "c" , cfscript : "clike" , chaiscript : [ "clike" , "cpp" ] , coffeescript : "javascript" , crystal : "ruby" , "css-extras" : "css" , d : "clike" , dart : "clike" , django : "markup-templating" , ejs : [ "javascript" , "markup-templating" ] , etlua : [ "lua" , "markup-templating" ] , erb : [ "ruby" , "markup-templating" ] , fsharp : "clike" , "firestore-security-rules" : "clike" , flow : "javascript" , ftl : "markup-templating" , gml : "clike" , glsl : "c" , go : "clike" , gradle : "clike" , groovy : "clike" , haml : "ruby" , handlebars : "markup-templating" , haxe : "clike" , hlsl : "c" , idris : "haskell" , java : "clike" , javadoc : [ "markup" , "java" , "javadoclike" ] , jolie : "clike" , jsdoc : [ "javascript" , "javadoclike" , "typescript" ] , "js-extras" : "javascript" , json5 : "json" , jsonp : "json" , "js-templates" : "javascript" , kotlin : "clike" , latte : [ "clike" , "markup-templating" , "php" ] , less : "css" , lilypond : "scheme" , liquid : "markup-templating" , markdown : "markup" , "markup-templating" : "markup" , mongodb : "javascript" , n4js : "javascript" , objectivec : "c" , opencl : "c" , parser : "markup" , php : "markup-templating" , phpdoc : [ "php" , "javadoclike" ] , "php-extras" : "php" , plsql : "sql" , processing : "clike" , protobuf : "clike" , pug : [ "markup" , "javascript" ] , purebasic : "clike" , purescript : "haskell" , qsharp : "clike" , qml : "javascript" , qore : "clike" , racket : "scheme" , cshtml : [ "markup" , "csharp" ] , jsx : [ "markup" , "javascript" ] , tsx : [ "jsx" , "typescript" ] , reason : "clike" , ruby : "clike" , sass : "css" , scss : "css" , scala : "java" , "shell-session" : "bash" , smarty : "markup-templating" , solidity : "clike" , soy : "markup-templating" , sparql : "turtle" , sqf : "clike" , squirrel : "clike" , stata : [ "mata" , "java" , "python" ] , "t4-cs" : [ "t4-templating" , "csharp" ] , "t4-vb" : [ "t4-templating" , "vbnet" ] , tap : "yaml" , tt2 : [ "clike" , "markup-templating" ] , textile : "markup" , twig : "markup-templating" , typescript : "javascript" , v : "clike" , vala : "clike" , vbnet : "basic" , velocity : "markup" , wiki : "markup" , xeora : "markup" , "xml-doc" : "markup" , xquery : "markup" } , a = { html : "markup" , xml : "markup" , svg : "markup" , mathml : "markup" , ssml : "markup" , atom : "markup" , rss : "markup" , js : "javascript" , g4 : "antlr4" , ino : "arduino" , "arm-asm" : "armasm" , art : "arturo" , adoc : "asciidoc" , avs : "avisynth" , avdl : "avro-idl" , gawk : "awk" , shell : "bash" , shortcode : "bbcode" , rbnf : "bnf" , oscript : "bsl" , cs : "csharp" , dotnet : "csharp" , cfc : "cfscript" , coffee : "coffeescript" , conc : "concurnas" , jinja2 : "django" , "dns-zone" : "dns-zone-file" , dockerfile : "docker" , gv : "dot" , eta : "ejs" , xlsx : "excel-formula" , xls : "excel-formula" , gamemakerlanguage : "gml" , po : "gettext" , gni : "gn" , ld : "linker-script" , "go-mod" : "go-module" , hbs : "handlebars" , mustache : "handlebars" , hs : "haskell" , idr : "idris" , gitignore : "ignore" , hgignore : "ignore" , npmignore : "ignore" , webmanifest : "json" , kt : "kotlin" , kts : "kotlin" , kum : "kumir" , tex : "latex" , context : "latex" , ly : "lilypond" , emacs : "lisp" , elisp : "lisp" , "emacs-lisp" : "lisp" , md : "markdown" , moon : "moonscript" , n4jsd : "n4js" , nani : "naniscript" , objc : "objectivec" , qasm : "openqasm" , objectpascal : "pascal" , px : "pcaxis" , pcode : "peoplecode" , plantuml : "plant-uml" , pq : "powerquery" , mscript : "powerquery" , pbfasm : "purebasic" , purs : "purescript" , py : "python" , qs : "qsharp" , rkt : "racket" , razor : "cshtml" , rpy : "renpy" , res : "rescript" , robot : "robotframework" , rb : "ruby" , "sh-session" : "shell-session" , shellsession : "shell-session" , smlnj : "sml" , sol : "solidity" , sln : "solution-file" , rq : "sparql" , sclang : "supercollider" , t4 : "t4-cs" , trickle : "tremor" , troy : "tremor" , trig : "turtle" , ts : "typescript" , tsconfig : "typoscript" , uscript : "unrealscript" , uc : "unrealscript" , url : "uri" , vb : "visual-basic" , vba : "visual-basic" , webidl : "web-idl" , mathematica : "wolfram" , nb : "wolfram" , wl : "wolfram" , xeoracube : "xeora" , yml : "yaml" } , r = { } , s = "components/" , t = Prism . util . currentScript ( ) ; if ( t ) { var i = /\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i , l = /(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i , c = t . getAttribute ( "data-autoloader-path" ) ; if ( null != c ) s = c . trim ( ) . replace ( /\/?$/ , "/" ) ; else { var n = t . src ; i . test ( n ) ? s = n . replace ( i , "components/" ) : l . test ( n ) && ( s = n . replace ( l , "$1components/" ) ) } } var p = Prism . plugins . autoloader = { languages _path : s , use _minified : ! 0 , loadLanguages
"undefined" != typeof Prism && "undefined" != typeof document && document . createRange && ( Prism . plugins . KeepMarkup = ! 0 , Prism . hooks . add ( "before-highlight" , ( function ( e ) { if ( e . element . children . length && Prism . util . isActive ( e . element , "keep-markup" , ! 0 ) ) { var n = Prism . util . isActive ( e . element , "drop-tokens" , ! 1 ) , t = 0 , o = [ ] ; r ( e . element ) , o . length && ( e . keepMarkup = o ) } function d ( e ) { if ( function ( e ) { return ! n || "span" !== e . nodeName . toLowerCase ( ) || ! e . classList . contains ( "token" ) } ( e ) ) { var d = { element : e , posOpen : t } ; o . push ( d ) , r ( e ) , d . posClose = t } else r ( e ) } function r ( e ) { for ( var n = 0 , o = e . childNodes . length ; n < o ; n ++ ) { var r = e . childNodes [ n ] ; 1 === r . nodeType ? d ( r ) : 3 === r . nodeType && ( t += r . data . length ) } } } ) ) , Prism . hooks . add ( "after-highlight" , ( function ( e ) { if ( e . keepMarkup && e . keepMarkup . length ) { var n = function ( e , t ) { for ( var o = 0 , d = e . childNodes . length ; o < d ; o ++ ) { var r = e . childNodes [ o ] ; if ( 1 === r . nodeType ) { if ( ! n ( r , t ) ) return ! 1 } else 3 === r . nodeType && ( ! t . nodeStart && t . pos + r . data . length > t . node . posOpen && ( t . nodeStart = r , t . nodeStartPos = t . node . posOpen - t . pos ) , t . nodeStart && t . pos + r . data . length >= t . node . posClose && ( t . nodeEnd = r , t . nodeEndPos = t . node . posClose - t . pos ) , t . pos += r . data . length ) ; if ( t . nodeStart && t . nodeEnd ) { var s = document . createRange ( ) ; return s . setStart ( t . nodeStart , t . nodeStartPos ) , s . setEnd ( t . nodeEnd , t . nodeEndPos ) , t . node . element . innerHTML = "" , t . node . element . appendChild ( s . extractContents ( ) ) , s . insertNode ( t . node . element ) , s . detach ( ) , ! 1 } } return ! 0 } ; e . keepMarkup . forEach ( ( function ( t ) { n ( e . element , { node : t , pos : 0 } ) } ) ) , e . highlightedCode = e . element . innerHTML } } ) ) ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { var e = /(?:^|\s)command-line(?:\s|$)/ , t = "command-line-prompt" , n = "" . startsWith ? function ( e , t ) { return e . startsWith ( t ) } : function ( e , t ) { return 0 === e . indexOf ( t ) } , a = "" . endsWith ? function ( e , t ) { return e . endsWith ( t ) } : function ( e , t ) { var n = e . length ; return e . substring ( n - t . length , n ) === t } ; Prism . hooks . add ( "before-highlight" , ( function ( i ) { var o = r ( i ) ; if ( ! o . complete && i . code ) { var s = i . element . parentElement ; if ( s && /pre/i . test ( s . nodeName ) && ( e . test ( s . className ) || e . test ( i . element . className ) ) ) { var l = i . element . querySelector ( "." + t ) ; l && l . remove ( ) ; var m = i . code . split ( "\n" ) ; o . numberOfLines = m . length ; var u = o . outputLines = [ ] , c = s . getAttribute ( "data-output" ) , d = s . getAttribute ( "data-filter-output" ) ; if ( null !== c ) c . split ( "," ) . forEach ( ( function ( e ) { var t = e . split ( "-" ) , n = parseInt ( t [ 0 ] , 10 ) , a = 2 === t . length ? parseInt ( t [ 1 ] , 10 ) : n ; if ( ! isNaN ( n ) && ! isNaN ( a ) ) { n < 1 && ( n = 1 ) , a > m . length && ( a = m . length ) , a -- ; for ( var r = -- n ; r <= a ; r ++ ) u [ r ] = m [ r ] , m [ r ] = "" } } ) ) ; else if ( d ) for ( var p = 0 ; p < m . length ; p ++ ) n ( m [ p ] , d ) && ( u [ p ] = m [ p ] . slice ( d . length ) , m [ p ] = "" ) ; for ( var f = o . continuationLineIndicies = new Set , h = s . getAttribute ( "data-continuation-str" ) , v = s . getAttribute ( "data-filter-continuation" ) , g = 0 ; g < m . length ; g ++ ) { var b = m [ g ] ; b && ( h && a ( b , h ) && f . add ( g + 1 ) , g > 0 && v && n ( b , v ) && ( m [ g ] = b . slice ( v . length ) , f . add ( g ) ) ) } i . code = m . join ( "\n" ) } else o . complete = ! 0 } else o . complete = ! 0 } ) ) , Prism . hooks . add ( "before-insert" , ( function ( e ) { var t = r ( e ) ; if ( ! t . complete ) { for ( var n = e . highlightedCode . split ( "\n" ) , a = t . outputLines || [ ] , i = 0 , o = n . length ; i < o ; i ++ ) a . hasOwnProperty ( i ) ? n [ i ] = '<span class="token output">' + Prism . util . encode ( a [ i ] ) + "</span>" : n [ i ] = '<span class="token command">' + n [ i ] + "</span>" ; e . highlightedCode = n . join ( "\n" ) } } ) ) , Prism . hooks . add ( "complete" , ( function ( n ) { if ( function ( e ) { return "command-line" in ( e . vars = e . vars || { } ) } ( n ) ) { var a = r ( n ) ; if ( ! a . complete ) { var i = n . element . parentElement ; e . test ( n . element . className ) && ( n . element . className = n . element . className . replace ( e , " " ) ) , e . test ( i . className ) || ( i . className += " command-line" ) ; var o , s = "" , l = a . numberOfLines || 0 , m = b ( "data-prompt" , "" ) ; o = "" !== m ? '<span data-prompt="' + m + '"></span>' : '<span data-user="' + b ( "data-user" , "user" ) + '" data-host="' + b ( "data-host" , "localhost" ) + '"></span>' ; for ( var u = a . continuationLineIndicies || new Set , c = '<span data-continuation-prompt="' + b ( "data-continuation-prompt" , ">" ) + '"></span>' , d = 0 ; d < l ; d ++ ) u . has ( d ) ? s += c : s += o ; var p = document . createElement ( "span" ) ; p . className = t , p . innerHTML = s ; for ( var f = a . outputLines || [ ] , h = 0 , v = f . length ; h < v ; h ++ ) if ( f . hasOwnProperty ( h ) ) { var g = p . children [ h ] ; g . removeAttribute ( "data-user" ) , g . removeAttribute ( "data-host" ) , g . removeAttribute ( "data-prompt" ) } n . element . insertBefore ( p , n . element . firstChild ) , a . complete = ! 0 } } function b ( e , t ) { return ( i . getAttribute ( e ) || t ) . replace ( /"/g , """ ) } } ) ) } function r ( e ) { var t = e . vars = e . vars || { } ; return t [ "command-line" ] = t [ "command-line" ] || { } } } ( ) ;
"undefined" != typeof Prism && "undefined" != typeof document && ( Element . prototype . matches || ( Element . prototype . matches = Element . prototype . msMatchesSelector || Element . prototype . webkitMatchesSelector ) , Prism . plugins . UnescapedMarkup = ! 0 , Prism . hooks . add ( "before-highlightall" , ( function ( e ) { e . selector += ', [class*="lang-"] script[type="text/plain"], [class*="language-"] script[type="text/plain"], script[type="text/plain"][class*="lang-"], script[type="text/plain"][class*="language-"]' } ) ) , Prism . hooks . add ( "before-sanity-check" , ( function ( e ) { var t = e . element ; if ( t . matches ( 'script[type="text/plain"]' ) ) { var a = document . createElement ( "code" ) , c = document . createElement ( "pre" ) ; c . className = a . className = t . className ; var n = t . dataset ; return Object . keys ( n || { } ) . forEach ( ( function ( e ) { Object . prototype . hasOwnProperty . call ( n , e ) && ( c . dataset [ e ] = n [ e ] ) } ) ) , a . textContent = e . code = e . code . replace ( /<\/script(?:>|>)/gi , "<\/script>" ) , c . appendChild ( a ) , t . parentNode . replaceChild ( c , t ) , void ( e . element = a ) } if ( ! e . code ) { var o = t . childNodes ; 1 === o . length && "#comment" == o [ 0 ] . nodeName && ( t . textContent = e . code = o [ 0 ] . textContent ) } } ) ) ) ;
! function ( ) { if ( "undefined" != typeof Prism ) { var i = { pattern : /(.)\bdata:[^\/]+\/[^,]+,(?:(?!\1)[\s\S]|\\\1)+(?=\1)/ , lookbehind : ! 0 , inside : { "language-css" : { pattern : /(data:[^\/]+\/(?:[^+,]+\+)?css,)[\s\S]+/ , lookbehind : ! 0 } , "language-javascript" : { pattern : /(data:[^\/]+\/(?:[^+,]+\+)?javascript,)[\s\S]+/ , lookbehind : ! 0 } , "language-json" : { pattern : /(data:[^\/]+\/(?:[^+,]+\+)?json,)[\s\S]+/ , lookbehind : ! 0 } , "language-markup" : { pattern : /(data:[^\/]+\/(?:[^+,]+\+)?(?:html|xml),)[\s\S]+/ , lookbehind : ! 0 } } } , a = [ "url" , "attr-value" , "string" ] ; Prism . plugins . dataURIHighlight = { processGrammar : function ( n ) { n && ! n [ "data-uri" ] && ( Prism . languages . DFS ( n , ( function ( n , r , e ) { a . indexOf ( e ) > - 1 && ! Array . isArray ( r ) && ( r . pattern || ( r = this [ n ] = { pattern : r } ) , r . inside = r . inside || { } , "attr-value" == e ? Prism . languages . insertBefore ( "inside" , r . inside [ "url-link" ] ? "url-link" : "punctuation" , { "data-uri" : i } , r ) : r . inside [ "url-link" ] ? Prism . languages . insertBefore ( "inside" , "url-link" , { "data-uri" : i } , r ) : r . inside [ "data-uri" ] = i ) } ) ) , n [ "data-uri" ] = i ) } } , Prism . hooks . add ( "before-highlight" , ( function ( a ) { if ( i . pattern . test ( a . code ) ) for ( var n in i . inside ) if ( i . inside . hasOwnProperty ( n ) && ! i . inside [ n ] . inside && i . inside [ n ] . pattern . test ( a . code ) ) { var r = n . match ( /^language-(.+)/ ) [ 1 ] ; Prism . languages [ r ] && ( i . inside [ n ] . inside = { rest : ( e = Prism . languages [ r ] , Prism . plugins . autolinker && Prism . plugins . autolinker . processGrammar ( e ) , e ) } ) } var e ; Prism . plugins . dataURIHighlight . processGrammar ( a . grammar ) } ) ) } } ( ) ;
! function ( ) { function t ( t ) { var e = document . createElement ( "textarea" ) ; e . value = t . getText ( ) , e . style . top = "0" , e . style . left = "0" , e . style . position = "fixed" , document . body . appendChild ( e ) , e . focus ( ) , e . select ( ) ; try { var o = document . execCommand ( "copy" ) ; setTimeout ( ( function ( ) { o ? t . success ( ) : t . error ( ) } ) , 1 ) } catch ( e ) { setTimeout ( ( function ( ) { t . error ( e ) } ) , 1 ) } document . body . removeChild ( e ) } "undefined" != typeof Prism && "undefined" != typeof document && ( Prism . plugins . toolbar ? Prism . plugins . toolbar . registerButton ( "copy-to-clipboard" , ( function ( e ) { var o = e . element , n = function ( t ) { var e = { copy : "Copy" , "copy-error" : "Press Ctrl+C to copy" , "copy-success" : "Copied!" , "copy-timeout" : 5e3 } ; for ( var o in e ) { for ( var n = "data-prismjs-" + o , c = t ; c && ! c . hasAttribute ( n ) ; ) c = c . parentElement ; c && ( e [ o ] = c . getAttribute ( n ) ) } return e } ( o ) , c = document . createElement ( "button" ) ; c . className = "copy-to-clipboard-button" , c . setAttribute ( "type" , "button" ) ; var r = document . createElement ( "span" ) ; return c . appendChild ( r ) , u ( "copy" ) , function ( e , o ) { e . addEventListener ( "click" , ( function ( ) { ! function ( e ) { navigator . clipboard ? navigator . clipboard . writeText ( e . getText ( ) ) . then ( e . success , ( function ( ) { t ( e ) } ) ) : t ( e ) } ( o ) } ) ) } ( c , { getText : function ( ) { return o . textContent } , success : function ( ) { u ( "copy-success" ) , i ( ) } , error : function ( ) { u ( "copy-error" ) , setTimeout ( ( function ( ) { ! function ( t ) { window . getSelection ( ) . selectAllChildren ( t ) } ( o ) } ) , 1 ) , i ( ) } } ) , c ; function i ( ) { setTimeout ( ( function ( ) { u ( "copy" ) } ) , n [ "copy-timeout" ] ) } function u ( t ) { r . textContent = n [ t ] , c . setAttribute ( "data-copy-state" , t ) } } ) ) : console . warn ( "Copy to Clipboard plugin loaded before Toolbar plugin." ) ) } ( ) ;
"undefined" != typeof Prism && "undefined" != typeof document && document . querySelector && Prism . plugins . toolbar . registerButton ( "download-file" , ( function ( t ) { var e = t . element . parentNode ; if ( e && /pre/i . test ( e . nodeName ) && e . hasAttribute ( "data-src" ) && e . hasAttribute ( "data-download-link" ) ) { var n = e . getAttribute ( "data-src" ) , a = document . createElement ( "a" ) ; return a . textContent = e . getAttribute ( "data-download-link-label" ) || "Download" , a . setAttribute ( "download" , "" ) , a . href = n , a } } ) ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { var e = { "(" : ")" , "[" : "]" , "{" : "}" } , t = { "(" : "brace-round" , "[" : "brace-square" , "{" : "brace-curly" } , n = { "${" : "{" } , r = 0 , c = /^(pair-\d+-)(close|open)$/ ; Prism . hooks . add ( "complete" , ( function ( c ) { var i = c . element , d = i . parentElement ; if ( d && "PRE" == d . tagName ) { var u = [ ] ; if ( Prism . util . isActive ( i , "match-braces" ) && u . push ( "(" , "[" , "{" ) , 0 != u . length ) { d . _ _listenerAdded || ( d . addEventListener ( "mousedown" , ( function ( ) { var e = d . querySelector ( "code" ) , t = s ( "brace-selected" ) ; Array . prototype . slice . call ( e . querySelectorAll ( "." + t ) ) . forEach ( ( function ( e ) { e . classList . remove ( t ) } ) ) } ) ) , Object . defineProperty ( d , "__listenerAdded" , { value : ! 0 } ) ) ; var f = Array . prototype . slice . call ( i . querySelectorAll ( "span." + s ( "token" ) + "." + s ( "punctuation" ) ) ) , h = [ ] ; u . forEach ( ( function ( c ) { for ( var i = e [ c ] , d = s ( t [ c ] ) , u = [ ] , p = [ ] , v = 0 ; v < f . length ; v ++ ) { var m = f [ v ] ; if ( 0 == m . childElementCount ) { var b = m . textContent ; ( b = n [ b ] || b ) === c ? ( h . push ( { index : v , open : ! 0 , element : m } ) , m . classList . add ( d ) , m . classList . add ( s ( "brace-open" ) ) , p . push ( v ) ) : b === i && ( h . push ( { index : v , open : ! 1 , element : m } ) , m . classList . add ( d ) , m . classList . add ( s ( "brace-close" ) ) , p . length && u . push ( [ v , p . pop ( ) ] ) ) } } u . forEach ( ( function ( e ) { var t = "pair-" + r ++ + "-" , n = f [ e [ 0 ] ] , c = f [ e [ 1 ] ] ; n . id = t + "open" , c . id = t + "close" , [ n , c ] . forEach ( ( function ( e ) { e . addEventListener ( "mouseenter" , a ) , e . addEventListener ( "mouseleave" , o ) , e . addEventListener ( "click" , l ) } ) ) } ) ) } ) ) ; var p = 0 ; h . sort ( ( function ( e , t ) { return e . index - t . index } ) ) , h . forEach ( ( function ( e ) { e . open ? ( e . element . classList . add ( s ( "brace-level-" + ( p % 12 + 1 ) ) ) , p ++ ) : ( p = Math . max ( 0 , p - 1 ) , e . element . classList . add ( s ( "brace-level-" + ( p % 12 + 1 ) ) ) ) } ) ) } } } ) ) } function s ( e ) { var t = Prism . plugins . customClass ; return t ? t . apply ( e , "none" ) : e } function i ( e ) { var t = c . exec ( e . id ) ; return document . querySelector ( "#" + t [ 1 ] + ( "open" == t [ 2 ] ? "close" : "open" ) ) } function a ( ) { Prism . util . isActive ( this , "brace-hover" , ! 0 ) && [ this , i ( this ) ] . forEach ( ( function ( e ) { e . classList . add ( s ( "brace-hover" ) ) } ) ) } function o ( ) { [ this , i ( this ) ] . forEach ( ( function ( e ) { e . classList . remove ( s ( "brace-hover" ) ) } ) ) } function l ( ) { Prism . util . isActive ( this , "brace-select" , ! 0 ) && [ this , i ( this ) ] . forEach ( ( function ( e ) { e . classList . add ( s ( "brace-selected" ) ) } ) ) } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism ) { var e = /^diff-([\w-]+)/i , i = /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g , a = RegExp ( "(?:__|[^\r\n<])*(?:\r\n?|\n|(?:__|[^\r\n<])(?![^\r\n]))" . replace ( /__/g , ( function ( ) { return i . source } ) ) , "gi" ) , s = ! 1 ; Prism . hooks . add ( "before-sanity-check" , ( function ( i ) { var a = i . language ; e . test ( a ) && ! i . grammar && ( i . grammar = Prism . languages [ a ] = Prism . languages . diff ) } ) ) , Prism . hooks . add ( "before-tokenize" , ( function ( i ) { s || Prism . languages . diff || Prism . plugins . autoloader || ( s = ! 0 , console . warn ( "Prism's Diff Highlight plugin requires the Diff language definition (prism-diff.js).Make sure the language definition is loaded or use Prism's Autoloader plugin." ) ) ; var a = i . language ; e . test ( a ) && ! Prism . languages [ a ] && ( Prism . languages [ a ] = Prism . languages . diff ) } ) ) , Prism . hooks . add ( "wrap" , ( function ( s ) { var r , n ; if ( "diff" !== s . language ) { var g = e . exec ( s . language ) ; if ( ! g ) return ; r = g [ 1 ] , n = Prism . languages [ r ] } var f = Prism . languages . diff && Prism . languages . diff . PREFIXES ; if ( f && s . type in f ) { var u , l = s . content . replace ( i , "" ) . replace ( /</g , "<" ) . replace ( /&/g , "&" ) , t = l . replace ( /(^|[\r\n])./g , "$1" ) ; u = n ? Prism . highlight ( t , n , r ) : Prism . util . encode ( t ) ; var o , m = new Prism . Token ( "prefix" , f [ s . type ] , [ /\w+/ . exec ( s . type ) [ 0 ] ] ) , d = Prism . Token . stringify ( m , s . language ) , c = [ ] ; for ( a . lastIndex = 0 ; o = a . exec ( u ) ; ) c . push ( d + o [ 0 ] ) ; /(?:^|[\r\n]).$/ . test ( l ) && c . push ( d ) , s . content = c . join ( "" ) , n && s . classes . push ( "language-" + r ) } } ) ) } } ( ) ;
! function ( ) { if ( "undefined" != typeof Prism && "undefined" != typeof document ) { Element . prototype . matches || ( Element . prototype . matches = Element . prototype . msMatchesSelector || Element . prototype . webkitMatchesSelector ) ; var e , t = Prism . util . currentScript ( ) , n = [ ] , r = Prism . plugins . filterHighlightAll = { add : function ( e ) { n . push ( ( function ( t ) { return e ( { element : t , language : Prism . util . getLanguage ( t ) } ) } ) ) } , addSelector : function ( e ) { n . push ( ( function ( t ) { return t . matches ( e ) } ) ) } , reject : { add : function ( e ) { n . push ( ( function ( t ) { return ! e ( { element : t , language : Prism . util . getLanguage ( t ) } ) } ) ) } , addSelector : function ( e ) { n . push ( ( function ( t ) { return ! t . matches ( e ) } ) ) } } , filterKnown : ! ! t && t . hasAttribute ( "data-filter-known" ) } ; r . add ( ( function ( e ) { return ! r . filterKnown || "object" == typeof Prism . languages [ e . language ] } ) ) , t && ( ( e = t . getAttribute ( "data-filter-selector" ) ) && r . addSelector ( e ) , ( e = t . getAttribute ( "data-reject-selector" ) ) && r . reject . addSelector ( e ) ) , Prism . hooks . add ( "before-all-elements-highlight" , ( function ( e ) { e . elements = e . elements . filter ( i ) } ) ) } function i ( e ) { for ( var t = 0 , r = n . length ; t < r ; t ++ ) if ( ! n [ t ] ( e ) ) return ! 1 ; return ! 0 } } ( ) ;
"undefined" != typeof Prism && ( Prism . languages . treeview = { "treeview-part" : { pattern : /^.+/m , inside : { "entry-line" : [ { pattern : /\|-- |├── / , alias : "line-h" } , { pattern : /\| {3}|│ {3}/ , alias : "line-v" } , { pattern : /`-- |└── / , alias : "line-v-last" } , { pattern : / {4}/ , alias : "line-v-gap" } ] , "entry-name" : { pattern : /.*\S.*/ , inside : { operator : / -> / } } } } } , Prism . hooks . add ( "wrap" , ( function ( e ) { if ( "treeview" === e . language && "entry-name" === e . type ) { var t = e . classes , n = /(^|[^\\])\/\s*$/ ; if ( n . test ( e . content ) ) e . content = e . content . replace ( n , "$1" ) , t . push ( "dir" ) ; else { e . content = e . content . replace ( /(^|[^\\])[=*|]\s*$/ , "$1" ) ; for ( var a = e . content . toLowerCase ( ) . replace ( /\s+/g , "" ) . split ( "." ) ; a . length > 1 ; ) a . shift ( ) , t . push ( "ext-" + a . join ( "-" ) ) } "." === e . content [ 0 ] && t . push ( "dotfile" ) } } ) ) ) ;