From 46d8f8b28909ea8488b93c782c12d80d6776ce49 Mon Sep 17 00:00:00 2001 From: Fabian Stamm Date: Wed, 14 Oct 2020 02:52:02 +0200 Subject: [PATCH] Adding basic file browsing support --- .vscode/settings.json | 5 +- registry/favicon.png | Bin 0 -> 45072 bytes registry/favicon.svg | 11 ++ registry/public/android-icon-192x192.png | Bin 0 -> 21910 bytes registry/public/apple-icon-114x114.png | Bin 0 -> 11900 bytes registry/public/apple-icon-120x120.png | Bin 0 -> 12727 bytes registry/public/apple-icon-144x144.png | Bin 0 -> 15885 bytes registry/public/apple-icon-152x152.png | Bin 0 -> 16588 bytes registry/public/apple-icon-180x180.png | Bin 0 -> 20613 bytes registry/public/apple-icon-57x57.png | Bin 0 -> 5599 bytes registry/public/apple-icon-60x60.png | Bin 0 -> 5894 bytes registry/public/apple-icon-72x72.png | Bin 0 -> 7210 bytes registry/public/apple-icon-76x76.png | Bin 0 -> 7705 bytes registry/public/browserconfig.xml | 2 + registry/public/favicon-16x16.png | Bin 0 -> 930 bytes registry/public/favicon-256x256.png | Bin 0 -> 28620 bytes registry/public/favicon-32x32.png | Bin 0 -> 2612 bytes registry/public/favicon-96x96.png | Bin 0 -> 9921 bytes registry/public/favicon.ico | Bin 0 -> 1150 bytes registry/public/file.svg | 1 + registry/public/folder.svg | 1 + registry/public/manifest.json | 41 ++++ registry/public/ms-icon-144x144.png | Bin 0 -> 15885 bytes registry/public/ms-icon-150x150.png | Bin 0 -> 16353 bytes registry/public/ms-icon-310x310.png | Bin 0 -> 27584 bytes registry/public/ms-icon-70x70.png | Bin 0 -> 6966 bytes registry/public/paper.min.css | 2 + registry/scripts/getPaperCSS.ts | 6 + registry/src/deps.ts | 32 +-- registry/src/http.ts | 36 +++- registry/src/http/api.ts | 18 +- registry/src/http/raw.ts | 31 ++- registry/src/http/views.ts | 95 ++++++++- registry/src/s3.ts | 12 ++ registry/src/test.ts | 3 + registry/src/types/jsx.d.ts | 8 +- registry/src/utils.ts | 47 +++-- registry/src/vendor/prism.ts | 7 + registry/src/vendor/prism/prism.css | 218 +++++++++++++++++++++ registry/src/vendor/prism/prism.js | 239 +++++++++++++++++++++++ registry/src/views/_base.tsx | 80 +++++++- registry/src/views/_browse.tsx | 113 +++++++++++ registry/src/views/_pkgheader.tsx | 20 ++ registry/src/views/browse_file.tsx | 38 ++++ registry/src/views/browse_folder.tsx | 43 ++++ registry/src/views/index.tsx | 2 +- registry/src/views/package.tsx | 25 +-- registry/src/views/styles.css | 31 +++ 48 files changed, 1097 insertions(+), 70 deletions(-) create mode 100644 registry/favicon.png create mode 100644 registry/favicon.svg create mode 100644 registry/public/android-icon-192x192.png create mode 100644 registry/public/apple-icon-114x114.png create mode 100644 registry/public/apple-icon-120x120.png create mode 100644 registry/public/apple-icon-144x144.png create mode 100644 registry/public/apple-icon-152x152.png create mode 100644 registry/public/apple-icon-180x180.png create mode 100644 registry/public/apple-icon-57x57.png create mode 100644 registry/public/apple-icon-60x60.png create mode 100644 registry/public/apple-icon-72x72.png create mode 100644 registry/public/apple-icon-76x76.png create mode 100644 registry/public/browserconfig.xml create mode 100644 registry/public/favicon-16x16.png create mode 100644 registry/public/favicon-256x256.png create mode 100644 registry/public/favicon-32x32.png create mode 100644 registry/public/favicon-96x96.png create mode 100644 registry/public/favicon.ico create mode 100644 registry/public/file.svg create mode 100644 registry/public/folder.svg create mode 100644 registry/public/manifest.json create mode 100644 registry/public/ms-icon-144x144.png create mode 100644 registry/public/ms-icon-150x150.png create mode 100644 registry/public/ms-icon-310x310.png create mode 100644 registry/public/ms-icon-70x70.png create mode 100644 registry/public/paper.min.css create mode 100644 registry/scripts/getPaperCSS.ts create mode 100644 registry/src/test.ts create mode 100644 registry/src/vendor/prism.ts create mode 100644 registry/src/vendor/prism/prism.css create mode 100644 registry/src/vendor/prism/prism.js create mode 100644 registry/src/views/_browse.tsx create mode 100644 registry/src/views/_pkgheader.tsx create mode 100644 registry/src/views/browse_file.tsx create mode 100644 registry/src/views/browse_folder.tsx diff --git a/.vscode/settings.json b/.vscode/settings.json index 6aa5454..ab96ded 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,8 @@ { "deno.enable": true, "deno.unstable": true, - "debug.javascript.usePreview": false + "debug.javascript.usePreview": false, + "deno.import_intellisense_origins": { + "https://deno.land": true + } } diff --git a/registry/favicon.png b/registry/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9a4240d86a4d507a9d1f82f2c46b2909803c5ac GIT binary patch literal 45072 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 literal 0 HcmV?d00001 diff --git a/registry/favicon.svg b/registry/favicon.svg new file mode 100644 index 0000000..2fcbabb --- /dev/null +++ b/registry/favicon.svg @@ -0,0 +1,11 @@ + + + + + + + + 📦 + + + diff --git a/registry/public/android-icon-192x192.png b/registry/public/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..43066c54e7c25dbd14412b55e9d2e672c1900d71 GIT binary patch literal 21910 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 literal 0 HcmV?d00001 diff --git a/registry/public/apple-icon-114x114.png b/registry/public/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..451169ed55745cacfe44b617459cf7bb8dc8a3ff GIT binary patch literal 11900 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 literal 0 HcmV?d00001 diff --git a/registry/public/apple-icon-144x144.png b/registry/public/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..79a6882f349ff9dba1b65b3ea7e66f597b64f252 GIT binary patch literal 15885 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 literal 0 HcmV?d00001 diff --git a/registry/public/apple-icon-57x57.png b/registry/public/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..460320d45a33a1ec9ccebd60ef9a10707395bccd GIT binary patch literal 5599 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 literal 0 HcmV?d00001 diff --git a/registry/public/apple-icon-60x60.png b/registry/public/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f1873300e05829cc89744e8e94bb74d5f06404 GIT binary patch literal 5894 zcmWldcRbX89LKHf?ChDnWkhB+#~DW<&feKGKQppB;><&YI}u07CL?>h>g*9`BqNp8 z;rH$FU6052kI(1x{e0i=*ZcW;r<$4Q-=<`zBp@KTZD^na0iLS=E^<=fu8dy@0v@E! zM*2DgH~)^Z?kYI&h9bbgCYXSLit*n?NPsA2B_Lo%8R}?Sdah0uMFv=6OLjDN)Gu3J zOFlHvQYF!9l%yMSe06)|9=czqTEQJF_cN(h+`{#K+n7Zzd(+Q69^9nzr~7P66ULK1 zkoV!nsA67~Kvf%#!OS>qA2#Ztlw<*F1_tYX23~>C*2{<^HIJLN@9FG@ys}}F_!>XH z%hjIfo}DwLwY4LBh8ak-N5>pQPm{d2ySsk=bF;anWo}`?(BEG=At9j+oerVoBSD~? zSVel}n!I$pOqAv}Hil3rSNL)u85Oexue9`$2I>0q=Y*$+E918Q z-MYcSavK4xNG1fzjZls{p~%0d(4xwO9;VlHNWmu}CFSnvNxsz5BvkhHZOULeOH<6% ze~;_!C!4)6*U<#}73N__t6*(y;^7P~{zBsn!a{l^Q$$3B>ctkk>-<}Kv3fK+7=!o#>?xTLZL0c?e_H~{dG>&hDZ^SS>QoC|?S;U#dlJhaC(oerGa~i|9Uq zcA#CB?ti?wI(iU;S6aK63ZHKa+zj=KoQv!1>|E%HR)N7_^DPIocA|rgZsQHUMd>Wk z?u4>n`0}z{|Aq_%#5v4nm0l73SX5VrRe+A1E>&lUD;>RGtP%Tqr!@98qp(SX+c>lP z^lLRyPIzN--d9GS3!cp5BE=Y^#V|9^HU>M2jCU!6@GTt6WobKuk3Iw%%^&+`O_5(d zp?NdAg)4+VZnNgzv@%-fO~hK~hEUH>*xz9;BcZXUh@|}v{Aue)T$Vof#-~(9hm0hR zBTpPGKZf8+-^Rul)-H{7P5OE3R+C+EO`Lxo1XMHT>x~+=F~8H>;+wYTK1YV(< z-kU!&SLNT7gc1OO|6{qGQ55%qkViQrg-a#Oap}Gm`9xeI>M1!POdo;|awzu4l0`T^ zq8lfGG72!>qlOMp7AS>LVrCwMkj8Y0PhGrCLPgAeNh#Uxsgd$4Vd;JETNxq~@?40C zW$G-;L{KIq1-V`onT_9u3uG{DbwsPS$@VpZ(&aofs@mJxz!)=-+s}~WnBf-Rupje% zZ?u!qG)fGq$KTSW=df5s+2AzSyBQ&NW@+*LqMY0XE7@Y0Q%qqWBgcto>*a%>->g=QV9f6R{^lTy17}m72Vu-n_nD`+w-!d;eX7{d z#6$`LVxp`TXxf=TU1xle|6z2J9&LENG{(zewY{$FRSB`q)0HjUN|){#VdaXyp%HOBSTu zD?VTu=NUvXOzHtQ>9oxKt{UV2n(Rpp#g#R=rfgy5n>Wv|udm<7ogJLcz}&j%9MYWz}-1svw( z9=M^A9uHyX^2;&33qPdx6Oh`n)`0>rkY}u6>UMzpQ|m? zpq*j#>4Q?le!jlAkt}{sgq{p5N!O>Iw<07x?G%t|CiMO*I9%?8LJ3WFiR-4n-Va)# za$Ov`RQXQSx86%|#Ld0#&%qcKGpg$v)$v2tb4DrrkSgZSzQd*xy2|C2NQw}X#tM83 zX6g%}nUD&y_Es>r`2Lc8$J#+XXp6kAuCAB-ClF zd3%?m(KP&=G{MK~ny~?Z#4#~5%PJ`u`1x^npf46fxWWYja2|y8L_QQMXTpUJ<-s1{ zI5Z(VdyZ|Q;2tqXzR7(hkn_L4Q^8$lRNE$oS^gB2@nZ}n7lO*dkG}>tj8l;Swn;A<&5^_UJlOgLM z!{{q9lC+_rq1rAxjC@B&$L^0GpFF+1oB&edBY}WO$;c=YwL-$f`CsVI$c z72H_Ju*x?mDCl_s4^#Q9h#L~4RtFj_eh@t06(M)F983!U)Ol4&+XkVKFlEj@ROE)g z5pVCZ))O5g_}g1SpN|BTG5x`J2~}5jyP~3k|DC<6yu6OC?k)6ww!urf+X_Ff+US1& z4q?pHy$6P0{MrG~DbJ0bGBN5;;(*gP7AZ4jm#<%bekUXf{_1E9CD-DO(-DI`Jo3o2%t$R!>W^(~00uOgZx61@tgEUbvZFd4x1HN=t9>J4|=(xLpPC(v?+KZq?iwGjABihhJU(DOQch&bR;1 zYXXz1)6Y-8DbWc5l_G8ObTu_K^Zw}FrI!boxhKb@Ds|8q5M5HTWIdwK2K|zPzqTiF zZ<4vo8ye`qm;$xPu*c<+(0rs({>kw`tX%&H+JSmteQE9bJ^sm}? zGYvi!B*Z8HAFZWem2B~KvAcMalYRB~j4^#MMdvO_9WNrR(6`R^%)|20Be0V7Es_N0 z_6LkbC$5!UUB!QoK9<6TP2B_cLzLCDRO;W_WRfU?*R3?sze7cF=L&Tb+|$PaO#F`J z`^uEMGQuM#xbgZ2^TswiYhq8o*1oB!@qURKS}|vefBqc!8ZzM+(wU*98X%;%a5(zR zVfr|yg0fypYvV#l4(x|`4x5~Nz%W<1@#V#=3VhSc8YABSiZ0Rf zcQ`VbIX1?@6j#?Bu5mk`obQpOSq|Uuui`V|qz4^RB_$AYHBn zdMk8A2WxGbWNK<^&VOS}oBS4A4*a8_O0k40zV!0)+fya_-^^5`yN-!UV@~eHc00cc zB8G7J6UBGA(f$?P+w)1|D{s}GTdOwoSBs^s1>sP(VNR{sH?)jF+4HD zuX{`)LRbFwS`pm`!x0Gfmw^8=x3v89&((=trs~8y&JZEHx-2`4>ARUo`RIwOC&Nv73*QHOtFwKTy#`|&3^WynH_Uy_;taC5jmGM=r&&LdQLxpTHL_1M^$ z47JO|>X#1$9(i&|CS6@!i6_nEb%1}3__YnQ+5h%asn79MPs7%)80n%ymtuDeNMvL- z;7(T<@1Qu?5Yj>>k_*Z*sS4zzbsa2zz|Y~$O%DXxawryR`S`I3yF_pEH)m?OxP399 zvRM~_CW_LHuRvN=G&V9w0)E%ZN)aW&kUmIWK)OPl9UJ8^8@MXy*c&}A$^8Vbt!YMQ zDjIX~zEbiL6=Lt=a3s!fTeaP=>?dpI3e_Yx z*8J9SSzSPLLqkJfXz^uweZgWGDH9ug)Uyl-xa(myxvFPjh*NbIi)0N4?yY+4mRSLR z3Q{mu$+mw#`Ie!|ujq~87qdP2CRO@(_JoDU3}vE^!}0Zz>;8(&$LHM134j8z0GA;Oh2nMv9ztc{DHT(1BrQC zEJyr6ihgueHwOZ-wH^Qd<=vHV6s@$B)OOJtUI+lGO3Yp@ZypGVC+ZeD*3^jc=YE7# zj_q0QJd2GfJr1X>gm80o_MbYxXGQPZ2SY#nrO8sdj*afV%I6?$kJM9ta>#V;k#<<60PeYF>_h!C) z$$iAj>8pUv?yXh1m-aN;xBL2J9Dl;{v8+~=#|xMFv8clGaTk!Q9tVpbY^Gho!A?$m zMT-8Y+S-ZI>Iu?d6BCoKy$XcM)AKg!(QA#o;gaOf4h%ptoJOx&R%)4%%?Bo9m5Gm1 zxDm;~`B*8xSpjabBUr*B=vBQ5YW(W@hT@5>?cUxVp=x6zkc<+#uvwX2prtY2?8OM^ zSiFWU&~X_KY$Vv(+LCb@qDGj8Um{*R)VLJJ&%GK-LUJFAPu6wd8N#qqI*xe6pJ(M> z>Ra;I&&t*`C*$ zxb_?FJs^XZsn2m9%Mq=8@*xcr#IgZ%Y0n25#!ht`@M8 z&%WT>0Bu0B{<0U;1m$;hD7W}5$U5EN9&unyik12*GS$asEA)p095C`Wt$tibA8&db z79UY=n_xvt%VF=RMFrFSdJ2!Ck0Liu?Mws^sM*EEv9+6(wJbP%;P)QJ%isSDYAmJ{ zC^cDJqwBNOa!>>Fvhr1{t*+kKt18`26@JZ1ycpWO&PYy@GU&`-LY#(9mnvZyn)U`d zPzbJmkxniQLe-I=b9ntB%hpz}kK)LNMSjIcacJIZV?kAE%w>(E6T>9(!-o&R=&&XK zk80u_?&scm7VjR{Ie-5wO5O!-NJW?3VSRL3(goCf&2fPekjzZ%Y;5VnM(@Fce``WS z=fR1JXMYDzs|_dJ=D>5)#qsNBoJT4O3JSio;^~CQE-7KfQC`lhqyqy30C7wm^)EFz z5l^d~Eh{J#Wf`6s0j;YdVE-W&76TbvDu4z4#nGP&0qSIuc=){`#_>ipRe)G-d0ibW zDT%b-sorl}i3V^8K8ww%{?Yrk4&Vf(XS07h*RG_14jj%y<1ZT+48FEW{}2O0>$scC3{ZqcMiY4p&0m*MjtP1Cyv2Y=4e;`?}keZ1z& z6leSFid&0%Sq03XF$6S#W+^g%#_3y&iHYG47=bYa7<4Mk0nSO)xhuc`6qvmZ6A`8{ zJo%kJYloteW_W)eHt*LSDi@)WtXWn%~JF!+L35ikR1=`pI NhPoy?Xf4P1{{fk{YL);1 literal 0 HcmV?d00001 diff --git a/registry/public/apple-icon-72x72.png b/registry/public/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..3c105ca04cfbeb63c42ef8629c9f317360a4e8e8 GIT binary patch literal 7210 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 WYc(&`T?(+Xiy$wpB2_M76!bqFLj5WL literal 0 HcmV?d00001 diff --git a/registry/public/browserconfig.xml b/registry/public/browserconfig.xml new file mode 100644 index 0000000..7f12017 --- /dev/null +++ b/registry/public/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff diff --git a/registry/public/favicon-16x16.png b/registry/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c1dc5ce8e8e3c56110678d675f966b6e4f21ea05 GIT binary patch literal 930 zcmV;T16}-yP)c1@OtY|%?&Ng`L*QWIaUSXp`~#4A@MNO9!4k!6QRkuH zAREw{WiZE&;ABWUaK+Le&(o(oUR-pa`{#XoDURbf{5#V$nV+9$dU~2{Hj8PRl*?tp z;V@lYT_lr91_lO@Qog#Nyb9#=Ii{wjNT<`}b2;2@58-etySuxzwYBkdeG{+O!|?Dh zV`F0&hVfq@m&>tq`vyC!X@uU0LLDO@Db)mpVuhgJ$I3>5pPxABZZEw(J)}}848uTJ zmc8q*0x^o`Sc$Fc?f7 z7GBcV4o~tb%WFB}-I9yv&Jt=p!^M+TI{ZfzN;PV@>F=;OJhEB)ql8_v&{kGf2nGUx zMcuaPz3@KCk1p}nrOW6I%~Ut<(xcqs%k*PxO(GP@+YuiRcXTqD462kerAwV?heG6? z54bk^DFIgr;cG{CH=+ejMpo4S?_N@>H2m1)eaX2a#5voe`TrVeD zB#nMQUT*`A<4|`Lq}NX}c@>wYQ7)A^I5?ncR#6lMwX?G`Rj=EeKjpBHS;wd>QZbKN z*?38MevzgoKcP?vm&?WXcka@x7m+T7-I9-n1}`ESjZ&#vtnbwc*js!v`+!?tf5r9d zpRv8YO(YTl!0&StJ>7(^fs~T^@iBdUeTb2f5j-9@KR&LpcX&**$0lDev1)ZnCf~CMG7hnoOc-)R~uU7GL@D%*@F|@d8D95u5j&>8-!b1 zU)T75&NDMJEG;eJ^ZDrR?#8k#LZJ}xc$`=)_8RAZ0ON^TEy0t1i~s-t07*qoM6N<$ Ef;Z!|Z~y=R literal 0 HcmV?d00001 diff --git a/registry/public/favicon-256x256.png b/registry/public/favicon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..69ea58874462f62b272eacfee76c3aa4e67e1c2a GIT binary patch literal 28620 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 WaF(XA3%CCO0000pOhIb!NEE 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 HOhW$$9xhWO literal 0 HcmV?d00001 diff --git a/registry/public/favicon.ico b/registry/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5f8f1646f83191efa0bdb6dfda8c7d320ff37692 GIT binary patch literal 1150 zcmb7^?@wE06vu1gAFx-xbuI;NySBG2e5Hk%c! zWH2K4oSML#eXj&N!29&-umdMN4`Z73%&LBIS z6bl8mx3@)%jk~{dWH63&IEuA5E%-ztfz#>4YO~`yaf!pRBB9w8Uis)I?_Xcy&C8cr zU0oHtrct1=9;tmuXyf-a;P?B{>-E^|wKNyrW`6lgeksEz-

}e}|o&9k#Z%1i!qz zjLB$F`JmtfjXo?E3sqHBH28e@vsXCt>I`eQZt=m&PyD!XS8x?I{X6$cj3<*w)q3om zqj!rQ@2?8qbf4ZOG;2_fJm+Tag^>++<}ACsBv7U=TK5JSZbX-ey9U?atcr69I~pnEX$(T zwf@QH3&`|2M^JEW>(Mg=a37XWitX7#!CWFRmrqw2T zaRF28HC*FUDC5)APt4=Xzk`yvNTBd8_MQ`>$2=Z4;c!?m0{&}RzkQo*E+=YHBN@~) zY(f`{Y^AmB5Y=j(w48J59__r{?C<%FL?S|4t*<3X5`CiiwAude{O \ No newline at end of file diff --git a/registry/public/folder.svg b/registry/public/folder.svg new file mode 100644 index 0000000..134458b --- /dev/null +++ b/registry/public/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/registry/public/manifest.json b/registry/public/manifest.json new file mode 100644 index 0000000..dcaa7f9 --- /dev/null +++ b/registry/public/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "Deno package Registry", + "short_name": "DenReg", + "description": "A deno package registry, that can be self hosted easily", + "start_url": "/", + "scope": "/", + "theme_color": "#ffffff", + "display": "standalone", + "icons": [ + { + "src": "/public/favicon-32x32.png", + "sizes": "32x32", + "type": "image/png", + "density": "0.75" + }, + { + "src": "/public/apple-icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "density": "1.5" + }, + { + "src": "/public/favicon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "density": "2.0" + }, + { + "src": "/public/apple-icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "density": "3.0" + }, + { + "src": "/public/android-icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "density": "4.0" + } + ] +} diff --git a/registry/public/ms-icon-144x144.png b/registry/public/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..79a6882f349ff9dba1b65b3ea7e66f597b64f252 GIT binary patch literal 15885 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 literal 0 HcmV?d00001 diff --git a/registry/public/ms-icon-310x310.png b/registry/public/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..350b4c964edbdea9c8890d1d25be47233692de6f GIT binary patch literal 27584 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:nth-child(6n+1){border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px}.border-2,.child-borders>:nth-child(6n+2){border-bottom-left-radius:185px 25px;border-bottom-right-radius:20px 205px;border-top-left-radius:125px 25px;border-top-right-radius:10px 205px}.border-3,.child-borders>:nth-child(6n+3){border-bottom-left-radius:225px 15px;border-bottom-right-radius:15px 255px;border-top-left-radius:15px 225px;border-top-right-radius:255px 15px}.border-4,.child-borders>:nth-child(6n+4){border-bottom-left-radius:25px 115px;border-bottom-right-radius:155px 25px;border-top-left-radius:15px 225px;border-top-right-radius:25px 150px}.border-5,.child-borders>:nth-child(6n+5){border-bottom-left-radius:20px 115px;border-bottom-right-radius:15px 105px;border-top-left-radius:250px 15px;border-top-right-radius:25px 80px}.border-6,.child-borders>:nth-child(6n+6){border-bottom-left-radius:15px 225px;border-bottom-right-radius:20px 205px;border-top-left-radius:28px 125px;border-top-right-radius:100px 30px}.child-borders>*{border:2px solid #41403e;border-color:var(--primary)}.border-white{border-color:#41403e;border-color:var(--white)}.border-dotted{border-style:dotted}.border-dashed{border-style:dashed}.border-thick{border-width:5px}.border-primary{border-color:#41403e;border-color:var(--primary)}.border-secondary{border-color:#41403e;border-color:var(--secondary)}.border-success{border-color:#41403e;border-color:var(--success)}.border-warning{border-color:#41403e;border-color:var(--warning)}.border-danger{border-color:#41403e;border-color:var(--danger)}.border-muted{border-color:#41403e;border-color:var(--muted)}.shadow{transition:all 235ms ease 0s;box-shadow:15px 28px 25px -18px rgba(0,0,0,.2)}.shadow.shadow-large{transition:all 235ms ease 0s;box-shadow:20px 38px 34px -26px rgba(0,0,0,.2)}.shadow.shadow-small{transition:all 235ms ease 0s;box-shadow:10px 19px 17px -13px rgba(0,0,0,.2)}.shadow.shadow-hover:hover{transform:translate3d(0,2px,0);box-shadow:2px 8px 8px -5px rgba(0,0,0,.3)}.child-shadows-hover>*,.child-shadows>*{transition:all 235ms ease 0s;box-shadow:15px 28px 25px -18px rgba(0,0,0,.2)}.child-shadows-hover>:hover{transform:translate3d(0,2px,0);box-shadow:2px 8px 8px -5px rgba(0,0,0,.3)}.collapsible{display:flex;flex-direction:column}.collapsible:first-of-type{border-top:1px solid #41403e;border-top-color:var(--muted-light)}.collapsible .collapsible-body{background-color:#41403e;background-color:var(--white-dark-light-80);transition:all 235ms ease-in-out 0s;border-bottom:1px solid #41403e;border-bottom-color:var(--muted-light);margin:0;max-height:0;opacity:0;overflow:hidden;padding:0 .75rem}.collapsible input{display:none}.collapsible input:checked+label{color:#41403e;color:var(--primary)}.collapsible input[id^=collapsible]:checked~div.collapsible-body{margin:0;max-height:960px;opacity:1;padding:.75rem}.collapsible label{color:#41403e;color:var(--primary);border-bottom:1px solid #41403e;border-bottom-color:var(--muted-light);display:inline-block;font-weight:600;margin:0 0 -1px;padding:.75rem;text-align:center}.collapsible label:hover{color:#41403e;color:var(--muted);cursor:pointer}.alert{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;border:2px solid #41403e;border-color:var(--primary);margin-bottom:20px;padding:15px;width:100%}.alert.dismissible{transition:all 235ms ease-in-out 0s;display:flex;justify-content:space-between;max-height:48rem;overflow:hidden}.alert .btn-close{transition:all 235ms ease-in-out 0s;color:#41403e;color:var(--#41403e-light-10);cursor:pointer;margin-left:.75rem}.alert .btn-close:active,.alert .btn-close:focus,.alert .btn-close:hover{color:#41403e;color:var(--#41403e-dark-10)}.alert-primary{color:#41403e;color:var(--primary-text);background-color:#41403e;background-color:var(--primary-light);border-color:#41403e;border-color:var(--primary)}.alert-primary .btn-close{color:#41403e;color:var(--#41403e-light-10)}.alert-primary .btn-close:active,.alert-primary .btn-close:focus,.alert-primary .btn-close:hover{color:#41403e;color:var(--#41403e-dark-10)}.alert-secondary{color:#41403e;color:var(--secondary-text);background-color:#41403e;background-color:var(--secondary-light);border-color:#41403e;border-color:var(--secondary)}.alert-secondary .btn-close{color:#41403e;color:var(--#0071de-light-10)}.alert-secondary .btn-close:active,.alert-secondary .btn-close:focus,.alert-secondary .btn-close:hover{color:#41403e;color:var(--#0071de-dark-10)}.alert-success{color:#41403e;color:var(--success-text);background-color:#41403e;background-color:var(--success-light);border-color:#41403e;border-color:var(--success)}.alert-success .btn-close{color:#41403e;color:var(--#86a361-light-10)}.alert-success .btn-close:active,.alert-success .btn-close:focus,.alert-success .btn-close:hover{color:#41403e;color:var(--#86a361-dark-10)}.alert-warning{color:#41403e;color:var(--warning-text);background-color:#41403e;background-color:var(--warning-light);border-color:#41403e;border-color:var(--warning)}.alert-warning .btn-close{color:#41403e;color:var(--#ddcd45-light-10)}.alert-warning .btn-close:active,.alert-warning .btn-close:focus,.alert-warning .btn-close:hover{color:#41403e;color:var(--#ddcd45-dark-10)}.alert-danger{color:#41403e;color:var(--danger-text);background-color:#41403e;background-color:var(--danger-light);border-color:#41403e;border-color:var(--danger)}.alert-danger .btn-close{color:#41403e;color:var(--#a7342d-light-10)}.alert-danger .btn-close:active,.alert-danger .btn-close:focus,.alert-danger .btn-close:hover{color:#41403e;color:var(--#a7342d-dark-10)}.alert-muted{color:#41403e;color:var(--muted-text);background-color:#41403e;background-color:var(--muted-light);border-color:#41403e;border-color:var(--muted)}.alert-muted .btn-close{color:#41403e;color:var(--#868e96-light-10)}.alert-muted .btn-close:active,.alert-muted .btn-close:focus,.alert-muted .btn-close:hover{color:#41403e;color:var(--#868e96-dark-10)}.alert-state{display:none}.alert-state:checked+.dismissible{border-width:0;margin:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}article .article-title{font-size:3rem}article .article-meta{color:#41403e;color:var(--muted-text);font-size:15px}article .article-meta a{color:#41403e;color:var(--muted-text);background-image:none}article .article-meta a:hover{color:#41403e;color:var(--light-dark)}article .text-lead{font-size:30px;line-height:1.3;margin:35px}article button:not(:first-of-type){margin-left:2rem}@media only screen and (max-width:480px){article button:not(:first-of-type){margin-left:0}}article p{line-height:1.6}.badge{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;color:#41403e;color:var(--white);background-color:#41403e;background-color:var(--muted);border:2px solid transparent;display:inline-block;font-size:75%;font-weight:700;line-height:1;padding:.25em .4em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge.primary{background-color:#41403e;background-color:var(--primary)}.badge.secondary{background-color:#41403e;background-color:var(--secondary)}.badge.success{background-color:#41403e;background-color:var(--success)}.badge.warning{background-color:#41403e;background-color:var(--warning)}.badge.danger{background-color:#41403e;background-color:var(--danger)}.badge.muted{background-color:#41403e;background-color:var(--muted)}ul.breadcrumb{list-style:none;padding:10px 16px}ul.breadcrumb li{display:inline;font-size:20px}ul.breadcrumb li:before{content:""}ul.breadcrumb li a{color:#41403e;color:var(--secondary);background-image:none;text-decoration:none}ul.breadcrumb li a:hover{text-decoration:underline}ul.breadcrumb li+li:before{content:"/ ";padding:8px}.paper-btn,[type=button],button{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;transition:all 235ms ease 0s;box-shadow:15px 28px 25px -18px rgba(0,0,0,.2);transition:all 235ms ease-in-out 0s;color:#41403e;color:var(--primary);background-color:#41403e;background-color:var(--main-background);align-self:center;background-image:none;border:2px solid #41403e;border-color:var(--primary);cursor:pointer;display:inline-block;font-size:1rem;outline:none;padding:.75rem}@media only screen and (max-width:520px){.paper-btn,[type=button],button{display:inline-block;margin:0 auto 1rem;text-align:center}}.paper-btn.btn-large,[type=button].btn-large,button.btn-large{transition:all 235ms ease 0s;box-shadow:20px 38px 34px -26px rgba(0,0,0,.2);font-size:2rem;padding:1rem}.paper-btn.btn-small,[type=button].btn-small,button.btn-small{transition:all 235ms ease 0s;box-shadow:10px 19px 17px -13px rgba(0,0,0,.2);font-size:.75rem;padding:.5rem}.paper-btn.btn-block,[type=button].btn-block,button.btn-block{display:block;width:100%}.paper-btn:hover,[type=button]:hover,button:hover{transform:translate3d(0,2px,0);box-shadow:2px 8px 8px -5px rgba(0,0,0,.3)}.paper-btn:focus,[type=button]:focus,button:focus{border:2px solid #41403e;border-color:var(--secondary);box-shadow:2px 8px 4px -6px rgba(0,0,0,.3)}.paper-btn:active,[type=button]:active,button:active{border-color:rgba(0,0,0,.2);transition:none}.paper-btn.disabled,.paper-btn[disabled],[type=button].disabled,[type=button][disabled],button.disabled,button[disabled]{cursor:not-allowed;opacity:.5}a{color:#41403e;color:var(--secondary);background-image:linear-gradient(5deg,transparent 65%,#0071de 80%,transparent 90%),linear-gradient(165deg,transparent 5%,#0071de 15%,transparent 25%),linear-gradient(165deg,transparent 45%,#0071de 55%,transparent 65%),linear-gradient(15deg,transparent 25%,#0071de 35%,transparent 50%);background-position:0 90%;background-repeat:repeat-x;background-size:4px 3px}a,a:visited{text-decoration:none}a:visited{color:#41403e;color:var(--primary)}.paper-btn.btn-primary,[type=button].btn-primary,button.btn-primary{color:#41403e;color:var(--primary-text);background-color:#41403e;background-color:var(--primary-light);border-color:#41403e;border-color:var(--primary)}.paper-btn.btn-primary:hover:active,[type=button].btn-primary:hover:active,button.btn-primary:hover:active{background-color:#a8a6a3}.paper-btn.btn-secondary,[type=button].btn-secondary,button.btn-secondary{color:#41403e;color:var(--secondary-text);background-color:#41403e;background-color:var(--secondary-light);border-color:#41403e;border-color:var(--secondary)}.paper-btn.btn-secondary:hover:active,[type=button].btn-secondary:hover:active,button.btn-secondary:hover:active{background-color:#abd6ff}.paper-btn.btn-success,[type=button].btn-success,button.btn-success{color:#41403e;color:var(--success-text);background-color:#41403e;background-color:var(--success-light);border-color:#41403e;border-color:var(--success)}.paper-btn.btn-success:hover:active,[type=button].btn-success:hover:active,button.btn-success:hover:active{background-color:#b7c9a1}.paper-btn.btn-warning,[type=button].btn-warning,button.btn-warning{color:#41403e;color:var(--warning-text);background-color:#41403e;background-color:var(--warning-light);border-color:#41403e;border-color:var(--warning)}.paper-btn.btn-warning:hover:active,[type=button].btn-warning:hover:active,button.btn-warning:hover:active{background-color:#ede49b}.paper-btn.btn-danger,[type=button].btn-danger,button.btn-danger{color:#41403e;color:var(--danger-text);background-color:#41403e;background-color:var(--danger-light);border-color:#41403e;border-color:var(--danger)}.paper-btn.btn-danger:hover:active,[type=button].btn-danger:hover:active,button.btn-danger:hover:active{background-color:#e6a5a1}.paper-btn.btn-muted,[type=button].btn-muted,button.btn-muted{color:#41403e;color:var(--muted-text);background-color:#41403e;background-color:var(--muted-light);border-color:#41403e;border-color:var(--muted)}.paper-btn.btn-muted:hover:active,[type=button].btn-muted:hover:active,button.btn-muted:hover:active{background-color:#caced1}.paper-btn.btn-primary-outline,[type=button].btn-primary-outline,button.btn-primary-outline{background-color:#fff;border-color:#a8a6a3;color:#41403e}.paper-btn.btn-primary-outline:hover,[type=button].btn-primary-outline:hover,button.btn-primary-outline:hover{background-color:#c1c0bd;border-color:#41403e}.paper-btn.btn-primary-outline:hover:active,[type=button].btn-primary-outline:hover:active,button.btn-primary-outline:hover:active{background-color:#a8a6a3}.paper-btn.btn-secondary-outline,[type=button].btn-secondary-outline,button.btn-secondary-outline{background-color:#fff;border-color:#abd6ff;color:#0057ab}.paper-btn.btn-secondary-outline:hover,[type=button].btn-secondary-outline:hover,button.btn-secondary-outline:hover{background-color:#deefff;border-color:#0071de}.paper-btn.btn-secondary-outline:hover:active,[type=button].btn-secondary-outline:hover:active,button.btn-secondary-outline:hover:active{background-color:#abd6ff}.paper-btn.btn-success-outline,[type=button].btn-success-outline,button.btn-success-outline{background-color:#fff;border-color:#b7c9a1;color:#6c844d}.paper-btn.btn-success-outline:hover,[type=button].btn-success-outline:hover,button.btn-success-outline:hover{background-color:#d0dbc2;border-color:#86a361}.paper-btn.btn-success-outline:hover:active,[type=button].btn-success-outline:hover:active,button.btn-success-outline:hover:active{background-color:#b7c9a1}.paper-btn.btn-warning-outline,[type=button].btn-warning-outline,button.btn-warning-outline{background-color:#fff;border-color:#ede49b;color:#cab925}.paper-btn.btn-warning-outline:hover,[type=button].btn-warning-outline:hover,button.btn-warning-outline:hover{background-color:#f5f0c6;border-color:#ddcd45}.paper-btn.btn-warning-outline:hover:active,[type=button].btn-warning-outline:hover:active,button.btn-warning-outline:hover:active{background-color:#ede49b}.paper-btn.btn-danger-outline,[type=button].btn-danger-outline,button.btn-danger-outline{background-color:#fff;border-color:#e6a5a1;color:#7f2722}.paper-btn.btn-danger-outline:hover,[type=button].btn-danger-outline:hover,button.btn-danger-outline:hover{background-color:#f0cbc9;border-color:#a7342d}.paper-btn.btn-danger-outline:hover:active,[type=button].btn-danger-outline:hover:active,button.btn-danger-outline:hover:active{background-color:#e6a5a1}.paper-btn.btn-muted-outline,[type=button].btn-muted-outline,button.btn-muted-outline{background-color:#fff;border-color:#caced1;color:#6c757d}.paper-btn.btn-muted-outline:hover,[type=button].btn-muted-outline:hover,button.btn-muted-outline:hover{background-color:#e6e7e9;border-color:#868e96}.paper-btn.btn-muted-outline:hover:active,[type=button].btn-muted-outline:hover:active,button.btn-muted-outline:hover:active{background-color:#caced1}.card{transition:all 235ms ease 0s;box-shadow:15px 28px 25px -18px rgba(0,0,0,.2);-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid #41403e;border-color:var(--muted-light);display:flex;flex-direction:column;position:relative;will-change:transform;word-wrap:break-word}.card:hover{transform:translate3d(0,2px,0);box-shadow:2px 8px 8px -5px rgba(0,0,0,.3)}.card .card-footer,.card .card-header{background-color:#41403e;background-color:var(--white-dark);border-color:#41403e;border-color:var(--muted-light);padding:.75rem 1.25rem}.card .card-header{border-bottom-style:solid;border-bottom-width:2px}.card .card-footer{border-top-style:solid;border-top-width:2px}.card .card-body{flex:1 1 auto;padding:1.25rem}.card .card-body .card-title,.card .card-body h4{margin-bottom:.5rem;margin-top:0}.card .card-body .card-subtitle,.card .card-body h5{color:#0071de;margin-bottom:.5rem;margin-top:0}.card .card-body .card-text,.card .card-body p{margin-bottom:1rem;margin-top:0}.card .card-body .card-link+.card-link,.card .card-body a+a{margin-left:1.25rem}.card .image-bottom,.card .image-top,.card img{border:0;border-radius:0}input,select,textarea{color:#41403e;color:var(--primary);background:transparent;border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;border:2px solid #41403e;border-color:var(--primary);display:block;font-size:1rem;outline:none;padding:.5rem}input:focus,select:focus,textarea:focus{border:2px solid #41403e;border-color:var(--secondary)}select{height:2.35rem}.disabled,input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{cursor:not-allowed;opacity:.5}.form-group{margin-bottom:1rem}.form-group>label,.form-group legend{display:inline-block;margin-bottom:.5rem}.form-group .input-block{width:100%}.form-group textarea{max-height:90vh;max-width:100%}.form-group textarea.no-resize{resize:none}.form-group .paper-check,.form-group .paper-radio{cursor:pointer;display:block;margin-bottom:.5rem}.form-group .paper-check input,.form-group .paper-radio input{border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.form-group .paper-check input+span,.form-group .paper-radio input+span{display:block}.form-group .paper-check input+span:before,.form-group .paper-radio input+span:before{border:2px solid #41403e;border-color:var(--primary);content:"";display:inline-block;height:1rem;margin-right:.75em;position:relative;vertical-align:-.25em;width:1rem}.form-group .paper-check input[type=radio]+span:before,.form-group .paper-radio input[type=radio]+span:before{border-bottom-left-radius:.7rem 1rem;border-bottom-right-radius:1rem .9rem;border-top-left-radius:1rem 1rem;border-top-right-radius:1rem .6rem}.form-group .paper-check input[type=radio]:checked+span:before,.form-group .paper-radio input[type=radio]:checked+span:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%230071de' d='M49.346 46.341c-3.79-2.005 3.698-10.294 7.984-8.89 8.713 2.852 4.352 20.922-4.901 20.269-4.684-.33-12.616-7.405-14.38-11.818-2.375-5.938 7.208-11.688 11.624-13.837 9.078-4.42 18.403-3.503 22.784 6.651 4.049 9.378 6.206 28.09-1.462 36.276-7.091 7.567-24.673 2.277-32.357-1.079-11.474-5.01-24.54-19.124-21.738-32.758 3.958-19.263 28.856-28.248 46.044-23.244 20.693 6.025 22.012 36.268 16.246 52.826-5.267 15.118-17.03 26.26-33.603 21.938-11.054-2.883-20.984-10.949-28.809-18.908C9.236 66.096 2.704 57.597 6.01 46.371c3.059-10.385 12.719-20.155 20.892-26.604C40.809 8.788 58.615 1.851 75.058 12.031c9.289 5.749 16.787 16.361 18.284 27.262.643 4.698.646 10.775-3.811 13.746'/%3E%3C/svg%3E") 0 no-repeat}.form-group .paper-check input[type=checkbox]+span:before,.form-group .paper-radio input[type=checkbox]+span:before{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px}.form-group .paper-check input[type=checkbox]:checked+span:before,.form-group .paper-radio input[type=checkbox]:checked+span:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath stroke='%230071de' stroke-width='16' d='M13 62c.61 1.6 1.304 2.304 1.757 2.757l2.076 2.076c.542.542 1.042 1.06 1.829 1.824.578.56 1.005.97 2.026 1.744.559.424 1.191.84 1.884 1.284 1.165.746 1.598 1.002 2.5 1.551.47.286 1.437.869 1.93 1.165.998.6 1.997 1.198 2.494 1.499.985.598 1.47.896 1.947 1.2 1.397.89 1.837 1.197 2.7 1.796.422.292 1.24.877 2.056 1.419a33.039 33.039 0 002.38 1.438c.744.409 1.451.758 2.378 1.226.761.383 1.55.828 2.407 1.41.731.497 1.496 1.083 2.279 1.258.355.08.147-.955.357-1.868.181-.787.982-1.214 1-2.079.02-.995.08-1.8.425-2.561.436-.96.54-1.668.797-2.682.188-.747.397-1.312.778-2.624.209-.718.415-1.486.708-2.28.155-.418.774-1.731 1.348-2.641.306-.484.65-.97 1.007-1.474.747-1.06 1.153-1.602 1.937-2.771.406-.606.803-1.235 1.205-1.877.407-.65.814-1.312 1.231-1.975.42-.668.834-1.343 1.73-2.648.448-.65.915-1.284 1.387-1.91.47-.623.947-1.236 1.422-1.846.94-1.21 1.861-2.409 2.303-3.01a84.919 84.919 0 002.46-3.543c1.106-1.685 1.441-2.236 1.777-2.771.328-.525.963-1.546 1.274-2.04a89.78 89.78 0 011.51-2.325c.591-.864 1.18-1.68 1.465-2.075.55-.761 1.317-1.823 1.779-2.49.439-.634.853-1.252 1.457-2.157.596-.891.965-1.468 1.515-2.23.584-.809 1.125-1.402 1.838-2.123.613-.62.451-1.483.704-2.347.257-.878.755-1.625 1-2.41.251-.803.763-1.394 1.332-2.254.546-.824.735-1.671 1.316-2.336.556-.636 1.386-1.226 1.859-1.9.508-.724.789-1.4 1.603-1.567l.712-.49' fill='none'/%3E%3C/svg%3E") 0 no-repeat}.form-group .paper-switch-2-label,.form-group .paper-switch-label{cursor:pointer;float:left}.form-group .paper-switch-label{margin:-6px 10px 0 0}.form-group .paper-switch-2-label{margin:0 10px 0 0}.form-group .paper-switch,.form-group .paper-switch-2{display:block;float:left;margin:0 10px 0 0;position:relative}.form-group .paper-switch-2 input,.form-group .paper-switch input{height:0;opacity:0;width:0}.form-group .paper-switch-2 input:checked+.paper-switch-slider,.form-group .paper-switch input:checked+.paper-switch-slider{background-color:#41403e;background-color:var(--success-light)}.form-group .paper-switch-2 input:checked+.paper-switch-slider:before,.form-group .paper-switch input:checked+.paper-switch-slider:before{transform:translateX(26px)}.form-group .paper-switch-2 input:focus+.paper-switch-slider,.form-group .paper-switch input:focus+.paper-switch-slider{box-shadow:0 0 3px #0071de}.form-group .paper-switch-2 .paper-switch-slider,.form-group .paper-switch .paper-switch-slider{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;border:2px solid #41403e;border-color:var(--primary);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.form-group .paper-switch-2 .paper-switch-slider:before,.form-group .paper-switch .paper-switch-slider:before{background:#41403e;background:var(--secondary);border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;content:"";left:4px;position:absolute;transition:.4s}.form-group .paper-switch-2 .paper-switch-slider.round,.form-group .paper-switch .paper-switch-slider.round{border-bottom-left-radius:.7rem 1rem;border-bottom-right-radius:1rem .9rem;border-top-left-radius:1rem 1rem;border-top-right-radius:1rem .6rem;border:2px solid #41403e;border-color:var(--primary)}.form-group .paper-switch-2 .paper-switch-slider.round:before,.form-group .paper-switch .paper-switch-slider.round:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%230071de' d='M49.346 46.341c-3.79-2.005 3.698-10.294 7.984-8.89 8.713 2.852 4.352 20.922-4.901 20.269-4.684-.33-12.616-7.405-14.38-11.818-2.375-5.938 7.208-11.688 11.624-13.837 9.078-4.42 18.403-3.503 22.784 6.651 4.049 9.378 6.206 28.09-1.462 36.276-7.091 7.567-24.673 2.277-32.357-1.079-11.474-5.01-24.54-19.124-21.738-32.758 3.958-19.263 28.856-28.248 46.044-23.244 20.693 6.025 22.012 36.268 16.246 52.826-5.267 15.118-17.03 26.26-33.603 21.938-11.054-2.883-20.984-10.949-28.809-18.908C9.236 66.096 2.704 57.597 6.01 46.371c3.059-10.385 12.719-20.155 20.892-26.604C40.809 8.788 58.615 1.851 75.058 12.031c9.289 5.749 16.787 16.361 18.284 27.262.643 4.698.646 10.775-3.811 13.746'/%3E%3C/svg%3E") 0 no-repeat;border-bottom-left-radius:.7rem 1rem;border-bottom-right-radius:1rem .9rem;border-top-left-radius:1rem 1rem;border-top-right-radius:1rem .6rem;left:4px}.form-group .paper-switch{height:12px;width:60px}.form-group .paper-switch .paper-switch-slider:before{bottom:-6px;height:20px;width:20px}.form-group .paper-switch .paper-switch-slider.round:before{bottom:-7px;height:23px;width:23px}.form-group .paper-switch-2{height:22px;width:50px}.form-group .paper-switch-2 .paper-switch-slider.round:before,.form-group .paper-switch-2 .paper-switch-slider:before{bottom:2px;height:14px;width:14px}.form-group .paper-switch-tile{cursor:pointer;display:block;float:left;height:80px;margin:40px 0 0 40px;perspective:1000px;position:relative;transform:translate(-50%,-50%);transform-style:preserve-3d;width:80px}.form-group .paper-switch-tile:hover .paper-switch-tile-card{box-shadow:2px 8px 4px -5px rgba(0,0,0,.2);transform:rotateX(30deg)}.form-group .paper-switch-tile:hover:checked+.paper-switch-tile-card{background-color:transparent;box-shadow:0 10px 15px -15px rgba(0,0,0,.9);transform:rotateX(150deg)}.form-group .paper-switch-tile input{display:none}.form-group .paper-switch-tile input:checked+.paper-switch-tile-card{transform:rotateX(180deg)}.form-group .paper-switch-tile-card{background-color:transparent;border-color:transparent;height:100%;position:relative;transform-style:preserve-3d;transition:all .6s;width:100%}.form-group .paper-switch-tile-card div{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:2px 8px 8px -5px rgba(0,0,0,.3);height:100%;line-height:70px;position:absolute;text-align:center;width:100%}.form-group .paper-switch-tile-card .paper-switch-tile-card-back{transform:rotateX(180deg)}.form-group input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:0;padding:0}.form-group input[type=range]::-webkit-slider-runnable-track{background:#41403e;background:var(--secondary);border-radius:18px;border:1px solid #41403e;border-color:var(--primary);box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;cursor:pointer;height:8px;margin:10px 0;width:100%}.form-group input[type=range]::-webkit-slider-thumb{background:#41403e;background:var(--white);-webkit-appearance:none;appearance:none;border-bottom-left-radius:.7rem 1rem;border-bottom-right-radius:1rem .9rem;border-top-left-radius:1rem 1rem;border-top-right-radius:1rem .6rem;border:1px solid #41403e;border-color:var(--primary);box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;cursor:pointer;height:36px;margin-top:-14px;width:16px}.form-group input[type=range]::-moz-range-track{background:#41403e;background:var(--secondary);border-color:#41403e;border-color:var(--primary);border-radius:18px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;cursor:pointer;height:8px;width:100%}.form-group input[type=range]::-moz-range-thumb{background:#41403e;background:var(--white);border-bottom-left-radius:.7rem 1rem;border-bottom-right-radius:1rem .9rem;border-top-left-radius:1rem 1rem;border-top-right-radius:1rem .6rem;border:1px solid #41403e;border-color:var(--primary);box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;cursor:pointer;height:36px;width:16px}.form-group input[type=range]::-ms-track{background:transparent;border-color:transparent;border-width:16px 0;color:transparent;cursor:pointer;height:8px;width:100%}.form-group input[type=range]::-ms-fill-lower,.form-group input[type=range]::-ms-fill-upper{background:#41403e;background:var(--secondary);border-radius:18px;border:1px solid #41403e;border-color:var(--primary);box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}.form-group input[type=range]::-ms-thumb{background:#41403e;background:var(--white);border-bottom-left-radius:.7rem 1rem;border-bottom-right-radius:1rem .9rem;border-top-left-radius:1rem 1rem;border-top-right-radius:1rem .6rem;border:1px solid #41403e;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;cursor:pointer;height:36px;width:16px}fieldset.form-group{border:0;padding:0}.modal{transition:opacity 235ms ease-in-out 0s;background:rgba(0,0,0,.6);flex:1 1 auto;opacity:0;position:fixed;text-align:left;visibility:hidden;word-wrap:break-word;z-index:12}.modal,.modal-bg{bottom:0;left:0;right:0;top:0}.modal-bg{cursor:pointer;position:absolute}.modal .modal-body{color:#41403e;color:var(--primary);background:#41403e;background:var(--main-background);transition:all 235ms ease-in-out 0s;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid;left:50%;padding:1.25rem;position:absolute;top:0;transform:translate(-50%,-50%)}@media only screen and (max-width:768px){.modal .modal-body{box-sizing:border-box;width:90%}}.modal .btn-close{color:#41403e;color:var(--primary-light);transition:all 235ms ease-in-out 0s;cursor:pointer;font-size:30px;height:1.1rem;position:absolute;right:1rem;text-decoration:none;top:1rem;width:1.1rem}.modal .btn-close:active,.modal .btn-close:focus,.modal .btn-close:hover{color:#41403e;color:var(--primary)}.modal .modal-title,.modal h4{margin-bottom:.5rem;margin-top:0}.modal .modal-subtitle,.modal h5{color:#41403e;color:var(--secondary);margin-bottom:.5rem;margin-top:0}.modal .modal-text,.modal p{margin-bottom:1rem;margin-top:0}.modal .modal-link+.modal-link,.modal a+a{margin-left:1.25rem}.modal .paper-btn{background:#41403e;background:var(--main-background);display:inline-block;text-decoration:none}.modal .modal-link,.modal a{background-image:linear-gradient(5deg,transparent 65%,#0071de 80%,transparent 90%),linear-gradient(165deg,transparent 5%,#0071de 15%,transparent 25%),linear-gradient(165deg,transparent 45%,#0071de 55%,transparent 65%),linear-gradient(15deg,transparent 25%,#0071de 35%,transparent 50%);background-position:0 90%;background-repeat:repeat-x;background-size:4px 3px;cursor:pointer;text-decoration:none}.modal .modal-link:focus,.modal .modal-link:hover,.modal .modal-link:visited,.modal a:focus,.modal a:hover,.modal a:visited{color:#41403e;color:var(--primary);text-decoration:none}.modal-state{display:none}.modal-state:checked+.modal{opacity:1;visibility:visible}.modal-state:checked+.modal .modal-body{top:50%}[popover-bottom],[popover-left],[popover-right],[popover-top]{margin:24px;position:relative}[popover-bottom]:hover:after,[popover-left]:hover:after,[popover-right]:hover:after,[popover-top]:hover:after{opacity:1;transition:opacity .2s ease-out}[popover-bottom]:after,[popover-left]:after,[popover-right]:after,[popover-top]:after{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;transition:opacity 235ms ease-in-out 0s;background-color:#41403e;background-color:var(--light-dark);border:2px solid #41403e;border-color:var(--primary);color:#fff;font-size:.7em;left:50%;min-width:80px;opacity:0;padding:4px 2px;position:absolute;text-align:center;top:-6px;transform:translateX(-50%) translateY(-100%)}[popover-left]:before{left:0;margin-left:-12px;top:50%;transform:translateY(-50%) rotate(-90deg)}[popover-left]:after{content:attr(popover-left);left:0;margin-left:-8px;top:50%;transform:translateX(-100%) translateY(-50%)}[popover-right]:before{left:100%;margin-left:1px;top:50%;transform:translatey(-50%) rotate(90deg)}[popover-right]:after{content:attr(popover-right);left:100%;margin-left:8px;top:50%;transform:translateX(0) translateY(-50%)}[popover-top]:before{left:50%}[popover-top]:after{content:attr(popover-top);left:50%}[popover-bottom]:before{margin-top:8px;top:100%;transform:translateX(-50%) translatey(-100%) rotate(-180deg)}[popover-bottom]:after{content:attr(popover-bottom);margin-top:8px;top:100%;transform:translateX(-50%) translateY(0)}.progress{border-bottom-left-radius:20px 115px;border-bottom-right-radius:15px 105px;border-top-left-radius:250px 15px;border-top-right-radius:25px 80px;border:2px solid;box-shadow:2px 8px 8px -5px rgba(0,0,0,.3);height:1.2rem;overflow:hidden;width:100%}.progress .bar{border-bottom-left-radius:20px 115px;border-bottom-right-radius:15px 105px;border-top-left-radius:250px 15px;border-top-right-radius:25px 80px;transition:all 235ms ease-in-out 0s;background-color:#41403e;background-color:var(--primary-light);border-color:#41403e;border-color:var(--primary);border-right:2px solid;display:flex;flex-direction:column;font-size:.6rem;height:100%;justify-content:center;text-align:center;width:0}.progress .bar.striped{background:repeating-linear-gradient(45deg,#c1c0bd,#c1c0bd .25rem,#a8a6a3 0,#a8a6a3 .5rem)}.progress .bar.primary{background-color:#41403e;background-color:var(--primary-light)}.progress .bar.primary.striped{background:repeating-linear-gradient(45deg,#c1c0bd,#c1c0bd .25rem,#a8a6a3 0,#a8a6a3 .5rem)}.progress .bar.secondary{background-color:#41403e;background-color:var(--secondary-light)}.progress .bar.secondary.striped{background:repeating-linear-gradient(45deg,#deefff,#deefff .25rem,#abd6ff 0,#abd6ff .5rem)}.progress .bar.success{background-color:#41403e;background-color:var(--success-light)}.progress .bar.success.striped{background:repeating-linear-gradient(45deg,#d0dbc2,#d0dbc2 .25rem,#b7c9a1 0,#b7c9a1 .5rem)}.progress .bar.warning{background-color:#41403e;background-color:var(--warning-light)}.progress .bar.warning.striped{background:repeating-linear-gradient(45deg,#f5f0c6,#f5f0c6 .25rem,#ede49b 0,#ede49b .5rem)}.progress .bar.danger{background-color:#41403e;background-color:var(--danger-light)}.progress .bar.danger.striped{background:repeating-linear-gradient(45deg,#f0cbc9,#f0cbc9 .25rem,#e6a5a1 0,#e6a5a1 .5rem)}.progress .bar.muted{background-color:#41403e;background-color:var(--muted-light)}.progress .bar.muted.striped{background:repeating-linear-gradient(45deg,#e6e7e9,#e6e7e9 .25rem,#caced1 0,#caced1 .5rem)}.progress .bar.w-0{width:0}.progress .bar.w-1{width:1%}.progress .bar.w-2{width:2%}.progress .bar.w-3{width:3%}.progress .bar.w-4{width:4%}.progress .bar.w-5{width:5%}.progress .bar.w-6{width:6%}.progress .bar.w-7{width:7%}.progress .bar.w-8{width:8%}.progress .bar.w-9{width:9%}.progress .bar.w-10{width:10%}.progress .bar.w-11{width:11%}.progress .bar.w-12{width:12%}.progress .bar.w-13{width:13%}.progress .bar.w-14{width:14%}.progress .bar.w-15{width:15%}.progress .bar.w-16{width:16%}.progress .bar.w-17{width:17%}.progress .bar.w-18{width:18%}.progress .bar.w-19{width:19%}.progress .bar.w-20{width:20%}.progress .bar.w-21{width:21%}.progress .bar.w-22{width:22%}.progress .bar.w-23{width:23%}.progress .bar.w-24{width:24%}.progress .bar.w-25{width:25%}.progress .bar.w-26{width:26%}.progress .bar.w-27{width:27%}.progress .bar.w-28{width:28%}.progress .bar.w-29{width:29%}.progress .bar.w-30{width:30%}.progress .bar.w-31{width:31%}.progress .bar.w-32{width:32%}.progress .bar.w-33{width:33%}.progress .bar.w-34{width:34%}.progress .bar.w-35{width:35%}.progress .bar.w-36{width:36%}.progress .bar.w-37{width:37%}.progress .bar.w-38{width:38%}.progress .bar.w-39{width:39%}.progress .bar.w-40{width:40%}.progress .bar.w-41{width:41%}.progress .bar.w-42{width:42%}.progress .bar.w-43{width:43%}.progress .bar.w-44{width:44%}.progress .bar.w-45{width:45%}.progress .bar.w-46{width:46%}.progress .bar.w-47{width:47%}.progress .bar.w-48{width:48%}.progress .bar.w-49{width:49%}.progress .bar.w-50{width:50%}.progress .bar.w-51{width:51%}.progress .bar.w-52{width:52%}.progress .bar.w-53{width:53%}.progress .bar.w-54{width:54%}.progress .bar.w-55{width:55%}.progress .bar.w-56{width:56%}.progress .bar.w-57{width:57%}.progress .bar.w-58{width:58%}.progress .bar.w-59{width:59%}.progress .bar.w-60{width:60%}.progress .bar.w-61{width:61%}.progress .bar.w-62{width:62%}.progress .bar.w-63{width:63%}.progress .bar.w-64{width:64%}.progress .bar.w-65{width:65%}.progress .bar.w-66{width:66%}.progress .bar.w-67{width:67%}.progress .bar.w-68{width:68%}.progress .bar.w-69{width:69%}.progress .bar.w-70{width:70%}.progress .bar.w-71{width:71%}.progress .bar.w-72{width:72%}.progress .bar.w-73{width:73%}.progress .bar.w-74{width:74%}.progress .bar.w-75{width:75%}.progress .bar.w-76{width:76%}.progress .bar.w-77{width:77%}.progress .bar.w-78{width:78%}.progress .bar.w-79{width:79%}.progress .bar.w-80{width:80%}.progress .bar.w-81{width:81%}.progress .bar.w-82{width:82%}.progress .bar.w-83{width:83%}.progress .bar.w-84{width:84%}.progress .bar.w-85{width:85%}.progress .bar.w-86{width:86%}.progress .bar.w-87{width:87%}.progress .bar.w-88{width:88%}.progress .bar.w-89{width:89%}.progress .bar.w-90{width:90%}.progress .bar.w-91{width:91%}.progress .bar.w-92{width:92%}.progress .bar.w-93{width:93%}.progress .bar.w-94{width:94%}.progress .bar.w-95{width:95%}.progress .bar.w-96{width:96%}.progress .bar.w-97{width:97%}.progress .bar.w-98{width:98%}.progress .bar.w-99{width:99%}.progress .bar.w-100{width:100%}.progress .bar.w-0,.progress .bar.w-100{border-right:0}.tabs .content{display:none;flex-basis:100%;padding:.75rem 0 0}.tabs input{display:none}.tabs input:checked+label{color:#41403e;color:var(--primary);border-bottom:3px solid #41403e;border-bottom-color:var(--secondary)}.tabs input[id$=tab1]:checked~div[id$=content1],.tabs input[id$=tab2]:checked~div[id$=content2],.tabs input[id$=tab3]:checked~div[id$=content3],.tabs input[id$=tab4]:checked~div[id$=content4],.tabs input[id$=tab5]:checked~div[id$=content5]{display:block}.tabs label{color:#41403e;color:var(--primary-light);display:inline-block;font-weight:600;margin:0 0 -1px;padding:.75rem;text-align:center}.tabs label:hover{color:#41403e;color:var(--muted);cursor:pointer}.margin{margin:1rem}.margin-top{margin-top:1rem}.margin-top-large{margin-top:2rem}.margin-top-small{margin-top:.5rem}.margin-top-none{margin-top:0}.margin-right{margin-right:1rem}.margin-right-large{margin-right:2rem}.margin-right-small{margin-right:.5rem}.margin-right-none{margin-right:0}.margin-bottom{margin-bottom:1rem}.margin-bottom-large{margin-bottom:2rem}.margin-bottom-small{margin-bottom:.5rem}.margin-bottom-none{margin-bottom:0}.margin-left{margin-left:1rem}.margin-left-large{margin-left:2rem}.margin-left-small{margin-left:.5rem}.margin-left-none{margin-left:0}.margin-large{margin:2rem}.margin-small{margin:.5rem}.margin-none{margin:0}.padding{padding:1rem}.padding-top{padding-top:1rem}.padding-top-large{padding-top:2rem}.padding-top-small{padding-top:.5rem}.padding-top-none{padding-top:0}.padding-right{padding-right:1rem}.padding-right-large{padding-right:2rem}.padding-right-small{padding-right:.5rem}.padding-right-none{padding-right:0}.padding-bottom{padding-bottom:1rem}.padding-bottom-large{padding-bottom:2rem}.padding-bottom-small{padding-bottom:.5rem}.padding-bottom-none{padding-bottom:0}.padding-left{padding-left:1rem}.padding-left-large{padding-left:2rem}.padding-left-small{padding-left:.5rem}.padding-left-none{padding-left:0}.padding-large{padding:2rem}.padding-small{padding:.5rem}.padding-none{padding:0}nav{background-color:#41403e;background-color:var(--main-background);display:flex;padding:.3rem;position:relative;width:100%;z-index:100}@media only screen and (max-width:768px){nav{display:block}}nav .bar1,nav .bar2,nav .bar3{background-color:#41403e;background-color:var(--primary);border-color:#41403e;border-color:var(--primary);color:#41403e;color:var(--primary);border-bottom-left-radius:15px 5px;border-bottom-right-radius:15px 3px;margin:6px 0;transition:.4s;width:2rem}nav .collapsible input[id^=collapsible]:checked+button .bar1,nav .collapsible input[id^=collapsible]:checked+label .bar1{transform:rotate(-45deg) translate(-9px,7px)}nav .collapsible input[id^=collapsible]:checked+button .bar2,nav .collapsible input[id^=collapsible]:checked+label .bar2{opacity:0}nav .collapsible input[id^=collapsible]:checked+button .bar3,nav .collapsible input[id^=collapsible]:checked+label .bar3{transform:rotate(45deg) translate(-8px,-9px)}nav.split-nav{justify-content:space-between}nav.fixed{left:0;position:fixed;right:0;top:0}nav div{margin:0 1rem}nav ul.inline{margin-bottom:0;margin-top:10px;padding:0}nav ul.inline li{display:inline-block;margin:0 .5rem}@media only screen and (max-width:768px){nav ul.inline li{display:block;margin:1rem 0}}nav a{color:#41403e;color:var(--primary);background-image:none;border-bottom-left-radius:15px 3px;border-bottom-right-radius:15px 5px;border-bottom:5px solid #41403e;border-bottom-color:var(--primary);padding-bottom:.1rem}nav a:hover{border-color:#41403e;border-bottom:5px solid;border-color:var(--primary-light)}nav ul.inline li a{font-size:1.3rem}nav ul.inline li:before{content:""}@media only screen and (max-width:992px){nav ul{text-align:center}}nav .nav-brand h1,nav .nav-brand h2,nav .nav-brand h3,nav .nav-brand h4,nav .nav-brand h5,nav .nav-brand h6{margin:0 0 .2rem}@media only screen and (max-width:768px){nav .collapsible{width:100%}}nav .collapsible input[id^=collapsible]:checked~div.collapsible-body{margin:0;max-height:960px;opacity:1;padding:0}nav .collapsible .collapsible-body,nav .collapsible:first-of-type{border:0}@media only screen and (min-width:769px){nav .collapsible .collapsible-body,nav .collapsible:first-of-type{display:contents}}nav div.collapsible-body{padding:none}nav .collapsible label{border-bottom-left-radius:15px 255px;border-bottom-right-radius:225px 15px;border-top-left-radius:255px 15px;border-top-right-radius:15px 225px;border:2px solid #41403e;border-color:var(--primary)}nav .collapsible>button{border:0}nav .collapsible>button,nav .collapsible>label{background-color:#41403e;background-color:var(--main-background);display:none;font-size:.5rem;margin-right:1rem;padding:.25rem;position:absolute;right:0;top:.2rem}@media only screen and (max-width:768px){nav .collapsible>button,nav .collapsible>label{display:block}} \ No newline at end of file diff --git a/registry/scripts/getPaperCSS.ts b/registry/scripts/getPaperCSS.ts new file mode 100644 index 0000000..73cca7f --- /dev/null +++ b/registry/scripts/getPaperCSS.ts @@ -0,0 +1,6 @@ +await fetch("https://unpkg.com/papercss/dist/paper.min.css") + .then((res) => res.arrayBuffer()) + .then((data) => + Deno.writeFile("./public/paper.min.css", new Uint8Array(data)) + ) + .catch(console.error); diff --git a/registry/src/deps.ts b/registry/src/deps.ts index 15d3895..68b94e5 100644 --- a/registry/src/deps.ts +++ b/registry/src/deps.ts @@ -1,29 +1,33 @@ -// export { MongoClient, ObjectId } from "https://deno.land/x/mongo@v0.9.1/mod.ts"; +export * as S3 from "https://deno.land/x/s3@0.2.0/mod.ts"; -export * as S3 from "https://deno.land/x/s3/mod.ts"; - -export * as Ini from "https://deno.land/x/ini/mod.ts"; +export * as Ini from "https://deno.hibas123.de/raw/ini@0.0.1/mod.ts"; export * as ABC from "https://deno.land/x/abc@v1/mod.ts"; export * as CorsMW from "https://deno.land/x/abc@v1/middleware/cors.ts"; export * as LoggerMW from "https://deno.land/x/abc@v1/middleware/logger.ts"; -export * as Path from "https://deno.land/std@0.63.0/path/mod.ts"; -export * as FS from "https://deno.land/std@0.63.0/fs/mod.ts"; -export * as Base64 from "https://deno.land/std@0.63.0/encoding/base64.ts"; -export * as Hash from "https://deno.land/std@0.63.0/hash/mod.ts"; +export * as Path from "https://deno.land/std@0.69.0/path/mod.ts"; +export * as FS from "https://deno.land/std@0.69.0/fs/mod.ts"; +export * as Base64 from "https://deno.land/std@0.69.0/encoding/base64.ts"; +export * as Hash from "https://deno.land/std@0.69.0/hash/mod.ts"; +export * as Colors from "https://deno.land/std@0.69.0/fmt/colors.ts"; export * as Compress from "https://git.stamm.me/Deno/DenReg/raw/branch/master/tar/mod.ts"; -export { Marked } from "https://deno.land/x/markdown/mod.ts"; +export { default as Prism } from "https://cdn.skypack.dev/prismjs"; + +// export { Marked } from "https://deno.land/x/markdown/mod.ts"; + +export { Marked } from "../../markdown/mod.ts"; import DS from "https://raw.githubusercontent.com/hibas123/dndb/master/mod.ts"; /// -export { - React, - jsx, - Fragment, -} from "https://raw.githubusercontent.com/apiel/jsx-html/master/mod.ts"; +export { React, jsx, Fragment } from "../../jsx-html/mod.ts"; +// export { +// React, +// jsx, +// Fragment, +// } from "https://raw.githubusercontent.com/apiel/jsx-html/master/mod.ts"; export const Datastore = DS; diff --git a/registry/src/http.ts b/registry/src/http.ts index f5904ef..2a5ba73 100644 --- a/registry/src/http.ts +++ b/registry/src/http.ts @@ -1,5 +1,5 @@ /// -import { ABC, CorsMW, LoggerMW } from "./deps.ts"; +import { ABC, CorsMW, LoggerMW, Path } from "./deps.ts"; import config from "./config.ts"; const port = config?.api?.port || 8000; @@ -8,6 +8,30 @@ const app = new ABC.Application(); app.use(LoggerMW.logger({})); app.use(CorsMW.cors({})); +// app.static("/public", "./public"); + +const MIMEDB = { + ".css": "text/css", + ".json": "application/json", + ".js": "application/javascript", + ".gz": "applcation/gzip", + ".ico": "image/x-icon", + ".png": "image/png", + ".svg": "image/svg+xml", + ".xml": "application/xml", +}; + +app.get("/public/*path", async (ctx) => { + const filePath = Path.join("./public", ctx.params.path); + + console.log(filePath); + + ctx.blob( + await Deno.open(filePath, { read: true }), + (MIMEDB as any)[Path.extname(filePath)] + ); +}); + import api from "./http/api.ts"; api(app.group("/api")); @@ -17,7 +41,15 @@ raw(app.group("/raw")); import view from "./http/views.ts"; view(app); -console.log(app.router.trees.GET); +// function logNode(router: Node, indent = 0) { +// trees.map((tree) => { +// console.log("Path:", tree.path); +// tree.children?.forEach((node) => logNode(node, indent + 3)); +// }); +// } + +// const trees = Object.values(app.router) as Node[]; +// trees.forEach(logNode); import render from "./renderer.tsx"; app.renderer = { diff --git a/registry/src/http/api.ts b/registry/src/http/api.ts index d3a7f7d..2442c77 100644 --- a/registry/src/http/api.ts +++ b/registry/src/http/api.ts @@ -1,4 +1,4 @@ -import { ABC, Path, Compress, FS } from "../deps.ts"; +import { ABC, Path, Compress, FS, Colors } from "../deps.ts"; import bucket from "../s3.ts"; import { isValidPackageName, basicauth, isValidFullVersion } from "../utils.ts"; @@ -138,16 +138,14 @@ async function uploadPackage(ctx: ABC.Context) { }); for await (const file of walker) { - const relative = Path.relative(folder, file.path); + const relative = Path.relative(folder, file.path).replace("\\", "/"); + + console.log("Normalised path:", relative.replace("\\", "/")); const bucketPath = (bucketBase + relative).replace(/@/g, "§"); - console.log("Uploading file:", file.path, bucketPath, bucketBase); - await bucket.putObject( - bucketPath, - await Deno.readAll(await Deno.open(file.path)), - {} - ); + const body = await Deno.readAll(await Deno.open(file.path)); + await bucket.putObject(bucketPath, body, {}); } console.log("Setting new live version"); @@ -168,7 +166,9 @@ async function uploadPackage(ctx: ABC.Context) { success: true, }; } catch (err) { - console.error("Error while processing newly uploaded package"); + console.error( + Colors.red("Error while processing newly uploaded package") + ); console.error(err); return { success: false, diff --git a/registry/src/http/raw.ts b/registry/src/http/raw.ts index e0acaf0..a9675f1 100644 --- a/registry/src/http/raw.ts +++ b/registry/src/http/raw.ts @@ -1,5 +1,11 @@ -import { ABC } from "../deps.ts"; -import { extractPackagePath, getFile } from "../utils.ts"; +import { Path } from "../deps.ts"; +import type { ABC } from "../deps.ts"; +import { + extractPackagePath, + getAbsolutePackageVersion, + getFile, +} from "../utils.ts"; +import db from "../db.ts"; const MAX_FIXED_CACHE_AGE = 60 * 60 * 24 * 365; const MAX_FLOATING_CACHE_AGE = 60 * 30; @@ -11,16 +17,27 @@ export default function raw(g: ABC.Group) { ctx.params.package ); + const pkg = await db.package.findOne({ name: packageName }); + packageVersion = getAbsolutePackageVersion(pkg, packageVersion); + const E404 = () => { ctx.response.status = 404; ctx.response.body = "// Not found!"; }; - const result = await getFile( - packageName, - packageVersion, - ctx.params.path - ); + const filepath = ctx.params.path; + const result = await getFile(packageName, packageVersion, filepath); + + if (filepath.endsWith(".js")) { + const tsFile = filepath.substr(0, filepath.length - 3) + ".d.ts"; + const tsResult = await getFile(packageName, packageVersion, tsFile); + if (tsResult) { + ctx.response.headers.set( + "X-TypeScript-Types", + "./" + Path.posix.basename(tsFile) + ); + } + } if (packageVersion && result) { ctx.response.headers.set( diff --git a/registry/src/http/views.ts b/registry/src/http/views.ts index 4e792cd..3ac9346 100644 --- a/registry/src/http/views.ts +++ b/registry/src/http/views.ts @@ -1,8 +1,16 @@ -import { ABC } from "../deps.ts"; -import { basicauth, extractPackagePath, sortVersions } from "../utils.ts"; +import type { ABC } from "../deps.ts"; +import { + basicauth, + extractPackagePath, + getBucketFilePath, + getFile, + getAbsolutePackageVersion, + sortVersions, +} from "../utils.ts"; -import { Hash } from "../deps.ts"; +import { Hash, Path } from "../deps.ts"; import db, { IPackage } from "../db.ts"; +import bucket from "../s3.ts"; const MAX_CACHE_AGE = 60 * 30; // 30 Minutes @@ -44,6 +52,7 @@ export default function views(g: ABC.Application) { ctx.response.headers.set("cache-control", CACHE_CONTROL); ctx.response.headers.set("E-Tag", etag); }); + g.get("/package/:package", async (ctx) => { let [packageName, packageVersion] = extractPackagePath( ctx.params.package @@ -61,4 +70,84 @@ export default function views(g: ABC.Application) { ctx.response.headers.set("cache-control", CACHE_CONTROL); ctx.response.headers.set("E-Tag", etag); }); + + async function handleBrowse(ctx: ABC.Context) { + const E404 = () => { + ctx.response.status = 404; + ctx.response.body = "// Not found!"; + }; + + let [packageName, packageVersion] = extractPackagePath( + ctx.params.package + ); + + const pkg = await db.package.findOne({ name: packageName }); + packageVersion = getAbsolutePackageVersion(pkg, packageVersion); + + if (!packageVersion) return E404(); + + const path = ctx.params.path || ""; + + const fileContent = await getFile(packageName, packageVersion, path); + if (fileContent) { + await ctx.render("browse_file", { + pkg, + version: packageVersion, + content: new TextDecoder().decode(fileContent.data), + ext: Path.extname(path), + path: `${packageName}@${packageVersion}/${path}`, + }); + } else { + const bucketPath = await getBucketFilePath( + packageName, + packageVersion, + path + ); + if (!bucketPath) return E404(); + + console.log(bucketPath); + + const filesItr = bucket.listAllObjects({ + batchSize: 100, + prefix: bucketPath, + // delimiter: "/", + }); + + let files: { name: string; size: number }[] = []; + let directories: Set = new Set(); + let readme: string | null = null; + for await (let file of filesItr) { + const relPath = Path.posix.relative(bucketPath, file.key || ""); + if (relPath.indexOf("/") >= 0) { + directories.add(relPath.split("/")[0]); + } else { + files.push({ name: relPath, size: file.size || -1 }); + if (relPath.toLowerCase() === "readme.md") { + let readmeCont = await getFile( + packageName, + packageVersion, + Path.posix.join(path, relPath) + ); + if (readmeCont) { + readme = new TextDecoder().decode(readmeCont?.data); + } + } + } + } + + await ctx.render("browse_folder", { + pkg, + version: packageVersion, + readme, + files, + directories: Array.from(directories.values()).map((e) => ({ + name: e, + })), + path: `${packageName}@${packageVersion}/${path}`, + }); + } + } + + g.get("/browse/:package", handleBrowse); + g.get("/browse/:package/*path", handleBrowse); } diff --git a/registry/src/s3.ts b/registry/src/s3.ts index c014bdc..384daca 100644 --- a/registry/src/s3.ts +++ b/registry/src/s3.ts @@ -5,6 +5,18 @@ if (!config.s3) { throw new Error("Config is missing [s3] section!"); } +if (!config.s3.endpoint) { + throw new Error("Config is missing s3.endpoint!"); +} + +if (!config.s3.accessKey) { + throw new Error("Config is missing s3.accessKey!"); +} + +if (!config.s3.secretKey) { + throw new Error("Config is missing s3.secretKey!"); +} + const bucket = new S3.S3Bucket({ bucket: config.s3.bucket || "deno-registry", endpointURL: config.s3.endpoint, diff --git a/registry/src/test.ts b/registry/src/test.ts new file mode 100644 index 0000000..51823af --- /dev/null +++ b/registry/src/test.ts @@ -0,0 +1,3 @@ +import * as Prism from "./vendor/prism/prism.js"; + +console.log((window as any).Prism); diff --git a/registry/src/types/jsx.d.ts b/registry/src/types/jsx.d.ts index abc0e8b..873ba54 100644 --- a/registry/src/types/jsx.d.ts +++ b/registry/src/types/jsx.d.ts @@ -1,5 +1,5 @@ declare namespace JSX { - interface IntrinsicElements { - [elemName: string]: any; - } -} \ No newline at end of file + interface IntrinsicElements { + [elemName: string]: any; + } +} diff --git a/registry/src/utils.ts b/registry/src/utils.ts index b34f821..a0090b0 100644 --- a/registry/src/utils.ts +++ b/registry/src/utils.ts @@ -87,30 +87,38 @@ export function extractPackagePath(path: string): [string, string | undefined] { return [packageName, packageVersion]; } -import db from "./db.ts"; +import type { IPackage } from "./db.ts"; import bucket from "./s3.ts"; -export async function getFile( - pkgName: string, - version: string | null | undefined, - file: string -): Promise<{ etag: string; data: Uint8Array } | null | undefined> { - console.log("Searching for file: %s/%s@%s", pkgName, file, version); - const meta = await db.package.findOne({ name: pkgName }); +export function getAbsolutePackageVersion( + pkg?: IPackage | null, + version?: string +) { + if (!pkg || pkg.versions.length < 1) return undefined; - if (!meta || meta.versions.length < 1) return null; - - const versions = meta.versions.sort(sortVersions).reverse(); + const versions = pkg.versions.sort(sortVersions).reverse(); if (!version) { version = versions[0]; } else { const v = versions.filter((e) => e.startsWith(version as string)); - if (v.length < 1) return null; + if (v.length < 1) return undefined; version = v[0]; } + return version; +} + +export async function getBucketFilePath( + pkgName: string, + version: string, + file: string +) { + if (file.startsWith("/")) { + file = file.substr(1); + } + const bucketPath = ( "packages/" + pkgName + @@ -120,11 +128,24 @@ export async function getFile( file ).replace(/@/g, "§"); + return bucketPath; +} + +export async function getFile( + pkgName: string, + version: string | undefined, + file: string +): Promise<{ etag: string; data: Uint8Array } | null | undefined> { + if (!version) return undefined; + const bucketPath = await getBucketFilePath(pkgName, version, file); + if (!bucketPath) return null; + console.log("Getting file from:", bucketPath); try { const res = await bucket.getObject(bucketPath); - if (!res) return undefined; + if (!res || res.body.byteLength === 0) return undefined; + return { etag: res.etag, data: res.body, diff --git a/registry/src/vendor/prism.ts b/registry/src/vendor/prism.ts new file mode 100644 index 0000000..936bd34 --- /dev/null +++ b/registry/src/vendor/prism.ts @@ -0,0 +1,7 @@ +import "./prism/prism.js"; + +const Prism = (window as any).Prism; + +delete (window as any).Prism; + +export default Prism; diff --git a/registry/src/vendor/prism/prism.css b/registry/src/vendor/prism/prism.css new file mode 100644 index 0000000..6aee22d --- /dev/null +++ b/registry/src/vendor/prism/prism.css @@ -0,0 +1,218 @@ +/* PrismJS 1.22.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+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+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-numbers+inline-color */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +span.inline-color-wrapper { + /* + * The background image is the following SVG inline in base 64: + * + * + * + * + * + * + * SVG-inlining explained: + * https://stackoverflow.com/a/21626701/7595472 + */ + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4="); + /* This is to prevent visual glitches where one pixel from the repeating pattern could be seen. */ + background-position: center; + background-size: 110%; + + display: inline-block; + height: 1.333ch; + width: 1.333ch; + margin: 0 .333ch; + box-sizing: border-box; + border: 1px solid white; + outline: 1px solid rgba(0,0,0,.5); + overflow: hidden; +} + +span.inline-color { + display: block; + /* To prevent visual glitches again */ + height: 120%; + width: 120%; +} + diff --git a/registry/src/vendor/prism/prism.js b/registry/src/vendor/prism/prism.js new file mode 100644 index 0000000..353c5aa --- /dev/null +++ b/registry/src/vendor/prism/prism.js @@ -0,0 +1,239 @@ +/* PrismJS 1.22.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+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+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-numbers+inline-color */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},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:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),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(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var s=e.languages.markup;s&&(s.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},s.tag))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\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])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|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}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\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-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\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]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\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",{"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]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; +Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; +!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.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.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); +Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,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}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; +Prism.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]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|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.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|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\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*)?\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:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\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(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +Prism.languages.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},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_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|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:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\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},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\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],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|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|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\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]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); +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:/[{},]/}; +!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+$).+/}},a=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).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[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:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/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|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",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(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; +Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,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:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,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:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); +Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{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:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; +Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\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,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; +Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#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:/(^\s*)#\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(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; +!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}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};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]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,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|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; +!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/;Prism.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+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\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]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); +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'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; +Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),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]*?%%[\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(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,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(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\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\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; +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|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|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|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[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(?:\.[0-9]+|\.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|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|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(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; +Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|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|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|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|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|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|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|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|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|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|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|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|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)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; +Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|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_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; +!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"},rest: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},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},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",{string:{pattern:/[rs]?("|')(?:\\.|(?!\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; +Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; +!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); +!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\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/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,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*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\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])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},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(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)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.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,alias:"symbol"},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(?:true|false|null)\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"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?: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|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|public|pure|real|ref|return|scope|shared|short|static|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|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); +Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|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/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); +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|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,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(?:Some|None)\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(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); +!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,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:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\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"]; +Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +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:/^(\s*)[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:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; +Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|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(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},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(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); +Prism.languages.elixir={comment:/#.*/m,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"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\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]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\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|[\s\S]))*\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(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); +!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"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(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages["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:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",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:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\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},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'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|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); +!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|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:/((?:\n|\r\n)\s*);(?=\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|execute|eval)?\((?=\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)(?!")(?:(?:set|change|with|new)-\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","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(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(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\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)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; +!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.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\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); +Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); +Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; +Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|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:/[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:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; +!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.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|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|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|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; +Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +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(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[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}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; +Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); +!function(e){e.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:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.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:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.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:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,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:/(^\s*)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(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; +Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\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(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\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(?:true|false)\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|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|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/}); +!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); +Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; +Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; +Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,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|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|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]+)/i,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:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; +!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]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|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(?: on| off)?)|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(?:y|ies)|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:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; +Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|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|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|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|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\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 t=/\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|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\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"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); +!function(a){a.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:[/\/\*[\s\S]*?\*\/|\/\/.*|#.*/],variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|boolean|int|integer|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*\?*\s*)\b(?:bool|boolean|int|integer|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|boolean|int|integer|float|string|object|void|array(?!\s*\()|mixed|iterable)\b/i,alias:"type-declaration",greedy:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i],"class-name":[{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s+\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{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(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],function:/\w+\s*(?=\()/,property:{pattern:/(->)[\w]+/,lookbehind:!0},number:/\b0b[01]+\b|\b0x[\da-f]+\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/|\?\?=?|\.{3}|->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||[?~]|[/^|%*&<>.+-]=?/,punctuation:/[{}\[\](),:;]/};var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:a.languages.php};a.languages.insertBefore("php","variable",{string:[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:e}}]}),a.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){a.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),a.hooks.add("after-tokenize",function(e){a.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); +!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|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*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\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,inside:{keyword:{pattern:/^(\s*)(?:(?: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:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; +Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); +!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*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,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(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\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)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\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|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//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*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\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(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\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(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|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*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\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|for|finally|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*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|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|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; +!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; +Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; +!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:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!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"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); +!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.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:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"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|export|except|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:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,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:/[()']/}; +!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//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={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; +!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={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(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(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(?:nt| not)?|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; +Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\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.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\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 )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\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)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; +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:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,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/,{pattern:/(\()(?:addsuffix|abspath|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(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.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:/``.+?``|`[^`\r\n]+`/,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:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.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=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; +Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},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:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; +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|equals|end|environ|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(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\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","$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","$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|[_$a-zA-Z\xA0-\uFFFF][$\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(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\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={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\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\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|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|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|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:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\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(?:any|Array|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(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[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\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=&|$!]/}; +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:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\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.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); +Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},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/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; +Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},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(?:url|Tarball)|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(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; +Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|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|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|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|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|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|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?: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|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)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; +Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},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:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; +!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_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|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?: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_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); +Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,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:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,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:/\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(?:true|false)\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}}}),n=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={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; +!function(e){var n="(?:\\w+(?:)?|)".replace(//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+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//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(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,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.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]+/,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:/YES|NO/},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|implements|import|instance|if|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; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|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(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!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(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); +Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +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},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(?:_INSERT|COL)?|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(?:S|ING)?|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(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); +Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\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.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},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=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\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?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,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:"variable"}}),Prism.languages.processing.function=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; +Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; +!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\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:/[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"}}},"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 ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|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*)(?:\{[^}]*\}|[^,)\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\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":/(?:\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(?:true|false)\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(r){r.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)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?: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|NULL|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_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_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|short|sentry|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(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); +Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[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+(?:\.?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:/(^\s*)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(?:import|as|hiding)\b/}},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/}),Prism.languages.purs=Prism.languages.purescript; +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\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]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\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:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|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(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\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]:)(?:0[wn]|0W[hj]?|0N[hje]?|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="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//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;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,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},variable:/\$(?!\d)\w+\b/,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(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; +!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},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]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{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:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; +Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\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:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\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:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][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]+).+(?:(?:\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:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\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:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; +Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\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/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; +Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; +!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); +!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//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,alias:"string"},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|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(?: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|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\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+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\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_][a-z_0-9]*/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|SYMGLOBL|SYMLOCAL|SYMEXIST|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+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\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'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,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|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//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|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,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)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,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:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; +!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\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(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,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.-])(?:true|false)(?![\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:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,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(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; +!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"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*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//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|string|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)?|byte|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]*)[^\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(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.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|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"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(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|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",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),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|ROUND|REGEX|REPLACE|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(?:GRAPH|BASE|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:/\w+(?=\s*\()/,property:/\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|execVM|execFSM|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,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; +Prism.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:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\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*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; +Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; +!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\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+)(?:(?:if|else|for|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(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)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(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; +!function(n){function i(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}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); +Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); +Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|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|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|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|LINE INPUT|LET|LIB|LIKE|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)?|OPERATOR|OPEN|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|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|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,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); +Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); +!function(e){var n=/[*&][^\s[\]{},]+/,t=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+t.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+t.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//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 t="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return e});return RegExp(t,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,function(){return r}).replace(/<>/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("true|false","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:t,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:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/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:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?: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|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; +!function(t){t.languages.tt2=t.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|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.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 t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); +!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//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*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),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\((?:TM|R|C)\)/,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("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\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(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +!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://,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:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\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:/\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:/[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(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; +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|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),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-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); +!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(?:true|false)\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:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|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|endspecify|endsequence|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_onevent|pulsestyle_ondetect|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_latch|always_comb|always_ff|always)\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]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|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|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +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)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\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)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],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(?:false|true|F|T)\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|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|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!#$%&'*+\-./:<=>?@\\^_`|~]+/i,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:/[()]/}; +Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\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|(?:RFC|PMID) +\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]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); +!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+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}: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(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); +Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; +!function(r){r.languages.xquery=r.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:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|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:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,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},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|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*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|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:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var o="line-numbers",a=/\n(?!$)/g,e=Prism.plugins.lineNumbers={getLine:function(e,n){if("PRE"===e.tagName&&e.classList.contains(o)){var t=e.querySelector(".line-numbers-rows"),i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(t.children.length-1);n");(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=l,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),u([t]),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function u(e){if(0!=(e=e.filter(function(e){var n=t(e)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),t=e.querySelector(".line-numbers-rows");if(n&&t){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(a);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var i=e.sizer,n=e.lines,r=e.lineHeights,s=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach(function(e,n){if(e&&1\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,c=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,f=[function(n){var r=c.exec(n);if(r){for(var o=6<=(n=r[1]).length?2:1,e=n.length/o,s=1==o?1/15:1/255,t=[],i=0;i';n.content=i+o}})}}(); diff --git a/registry/src/views/_base.tsx b/registry/src/views/_base.tsx index 751b185..bf0dd84 100644 --- a/registry/src/views/_base.tsx +++ b/registry/src/views/_base.tsx @@ -5,6 +5,7 @@ const styles = new TextDecoder().decode( Deno.readFileSync("src/views/styles.css") ); +// href="https://unpkg.com/papercss@1.6.1/dist/paper.min.css" export default function Base(p: any, children: any[]) { const title = p.title || "DenReg"; return ( @@ -14,9 +15,86 @@ export default function Base(p: any, children: any[]) { rel="stylesheet" href="https://deno.hibas123.de/raw/@hibas123-theme@2.0.2/out/base.css" /> */} + + + + + + + + + + + + + + + + + + {title} diff --git a/registry/src/views/_browse.tsx b/registry/src/views/_browse.tsx new file mode 100644 index 0000000..10964c1 --- /dev/null +++ b/registry/src/views/_browse.tsx @@ -0,0 +1,113 @@ +/// +import { React, Marked } from "../deps.ts"; +import type { IPackage } from "../db.ts"; +import { sortVersions } from "../utils.ts"; + +import Prism from "../vendor/prism.ts"; + +interface IEntryParams { + name: string; + size?: number; + directory?: true; +} + +export function Entry({ name, size, directory }: IEntryParams) { + return ( + + + {name} + {size && {size}} + + ); +} + +interface IEntryListParams { + files: { name: string; size: number }[]; + directories: { name: string }[]; +} + +export function EntryList({ directories, files }: IEntryListParams) { + return ( +

+
+ {directories.map((e) => ( + + ))} + {files.map((e) => ( + + ))} +
+
+ ); +} + +interface IRenderFileInterface { + content: string; + ext: string; +} + +const languages: { [key: string]: string } = { + js: "javascript", + cjs: "javascript", + mjs: "javascript", + ts: "typescript", + c: "clike", + svelte: "html", + cs: "csharp", + hb: "handlebars", + ps: "powershell", + sh: "bash", + bat: "batch", + yml: "yaml", +}; + +export function RenderFile({ content, ext }: IRenderFileInterface) { + if (ext === ".md") { + content = Marked.parse(content).content; + return ( +
+ ); + } else { + let lang = languages[ext.replace(".", "")] || ext.replace(".", ""); + + if (Prism.languages[lang]) { + content = Prism.highlight(content, Prism.languages[lang], lang); + } + + return
;
+   }
+}
+
+interface IBrowseHeaderParams {
+   pkg: IPackage;
+   version?: string;
+   path: string;
+}
+
+export function BrowseHeader({ pkg, version, path }: IBrowseHeaderParams) {
+   return (
+      <>
+         
+
+

Browse: {pkg.name}

+

+ By {pkg.owner} +

+
+
+ Version: + +
+
+
{path}
+ + ); +} diff --git a/registry/src/views/_pkgheader.tsx b/registry/src/views/_pkgheader.tsx new file mode 100644 index 0000000..41c79d5 --- /dev/null +++ b/registry/src/views/_pkgheader.tsx @@ -0,0 +1,20 @@ +/// +import { React, Fragment, Marked } from "../deps.ts"; +import type { IPackage } from "../db.ts"; + +export default async function index({ + pkg, + version, +}: { + pkg: IPackage; + version?: string; +}) { + return ( + <> +

Package: {pkg.name}

+

+ By {pkg.owner} +

+ + ); +} diff --git a/registry/src/views/browse_file.tsx b/registry/src/views/browse_file.tsx new file mode 100644 index 0000000..2517b32 --- /dev/null +++ b/registry/src/views/browse_file.tsx @@ -0,0 +1,38 @@ +/// +import { React } from "../deps.ts"; +import Base from "./_base.tsx"; +import type { IPackage } from "../db.ts"; + +import { Main, Menu } from "./_default.tsx"; +import { RenderFile, EntryList, BrowseHeader } from "./_browse.tsx"; + +export default async function index({ + pkg, + version, + content, + ext, + path, +}: { + pkg: IPackage; + version?: string; + content: string; + ext: string; + path: string; +}) { + if (!pkg) + return ( + +

Not found

+ + ); + + return ( + +
+ + +
+ + + ); +} diff --git a/registry/src/views/browse_folder.tsx b/registry/src/views/browse_folder.tsx new file mode 100644 index 0000000..f9484b3 --- /dev/null +++ b/registry/src/views/browse_folder.tsx @@ -0,0 +1,43 @@ +/// +import { React } from "../deps.ts"; +import Base from "./_base.tsx"; +import type { IPackage } from "../db.ts"; + +import { Main, Menu } from "./_default.tsx"; +import { RenderFile, EntryList, BrowseHeader } from "./_browse.tsx"; + +export default async function index({ + pkg, + version, + files, + directories, + readme, + path, +}: { + pkg: IPackage; + version?: string; + files: { name: string; size: number }[]; + directories: { name: string }[]; + readme?: string; + path: string; +}) { + if (!pkg) + return ( + +

Not found

+ + ); + + return ( + +
+ + + + + {readme && } +
+ + + ); +} diff --git a/registry/src/views/index.tsx b/registry/src/views/index.tsx index db1a43b..5396e04 100644 --- a/registry/src/views/index.tsx +++ b/registry/src/views/index.tsx @@ -1,7 +1,7 @@ /// import { React, Fragment } from "../deps.ts"; import Base from "./_base.tsx"; -import DB, { IPackage } from "../db.ts"; +import type { IPackage } from "../db.ts"; import { sortVersions } from "../utils.ts"; function Package({ pkg }: { pkg: IPackage }) { diff --git a/registry/src/views/package.tsx b/registry/src/views/package.tsx index f7c80ec..1971432 100644 --- a/registry/src/views/package.tsx +++ b/registry/src/views/package.tsx @@ -1,9 +1,9 @@ /// import { React, Fragment, Marked } from "../deps.ts"; import Base from "./_base.tsx"; -import DB, { IPackage } from "../db.ts"; -import { sortVersions, getFile } from "../utils.ts"; - +import type { IPackage } from "../db.ts"; +import { sortVersions, getFile, getAbsolutePackageVersion } from "../utils.ts"; +import PkgHeader from "./_pkgheader.tsx"; // function Package({ pkg }: { pkg: IPackage }) { // const { name, versions, author } = pkg; @@ -44,6 +44,7 @@ export default async function index({ ); + version = getAbsolutePackageVersion(pkg, version); const readmeContent = await getFile(pkg.name, version, "README.md").then( (res) => { if (res) @@ -56,23 +57,13 @@ export default async function index({ return (
-

Package: {pkg.name}

-

- By {pkg.owner} -

- +
- {/* - - - - - */}
{readmeContent !== undefined ? (
- + + + Browse Files + + ); } diff --git a/registry/src/views/styles.css b/registry/src/views/styles.css index 48a6ac0..c60436a 100644 --- a/registry/src/views/styles.css +++ b/registry/src/views/styles.css @@ -27,3 +27,34 @@ code { margin: 1rem 0; } } + +.browse-list-item { + display: flex; + margin: 0.2rem; + text-decoration: none; + color: unset; + background-image: unset; + + /* flex */ +} + +.browse-list-item:hover { + background-color: var(--muted-light); +} + +.browse-list-item > img { + height: 1rem; + width: auto; + border: none !important; + margin-right: 1rem; +} + +.browse-list-item-size { + margin-left: auto; +} + +.browse-path { + margin: 1rem; + font-size: 1.2rem; + font-weight: bold; +}