00000000: 6d 65 6e 74 0a 20 20 20 20 63 6c 61 73 73 49 64 ment. classId
00000010: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6f 62 6a : null, // `<obj
00000020: 65 63 74 3e 60 0a 20 20 20 20 63 6c 65 61 72 3a ect>`. clear:
00000030: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 62 72 3e 60 null, // `<br>`
00000040: 2e 20 55 73 65 20 43 53 53 20 60 63 6c 65 61 72 . Use CSS `clear
00000050: 60 20 69 6e 73 74 65 61 64 0a 20 20 20 20 63 6f ` instead. co
00000060: 64 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6f de: null, // `<o
00000070: 62 6a 65 63 74 3e 60 0a 20 20 20 20 63 6f 64 65 bject>`. code
00000080: 42 61 73 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 Base: null, // `
00000090: 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 20 20 63 6f <object>`. co
000000a0: 64 65 54 79 70 65 3a 20 6e 75 6c 6c 2c 20 2f 2f deType: null, //
000000b0: 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 20 20 `<object>`.
000000c0: 63 6f 6c 6f 72 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 color: null, //
000000d0: 60 3c 66 6f 6e 74 3e 60 20 61 6e 64 20 60 3c 68 `<font>` and `<h
000000e0: 72 3e 60 2e 20 55 73 65 20 43 53 53 20 69 6e 73 r>`. Use CSS ins
000000f0: 74 65 61 64 0a 20 20 20 20 63 6f 6d 70 61 63 74 tead. compact
00000100: 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 4c 69 : boolean, // Li
00000110: 73 74 73 2e 20 55 73 65 20 43 53 53 20 74 6f 20 sts. Use CSS to
00000120: 72 65 64 75 63 65 20 73 70 61 63 65 20 62 65 74 reduce space bet
00000130: 77 65 65 6e 20 69 74 65 6d 73 20 69 6e 73 74 65 ween items inste
00000140: 61 64 0a 20 20 20 20 64 65 63 6c 61 72 65 3a 20 ad. declare:
00000150: 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 60 3c 6f 62 boolean, // `<ob
00000160: 6a 65 63 74 3e 60 0a 20 20 20 20 65 76 65 6e 74 ject>`. event
00000170: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 73 63 72 : null, // `<scr
00000180: 69 70 74 3e 60 0a 20 20 20 20 66 61 63 65 3a 20 ipt>`. face:
00000190: 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 66 6f 6e 74 3e null, // `<font>
000001a0: 60 2e 20 55 73 65 20 43 53 53 20 69 6e 73 74 65 `. Use CSS inste
000001b0: 61 64 0a 20 20 20 20 66 72 61 6d 65 3a 20 6e 75 ad. frame: nu
000001c0: 6c 6c 2c 20 2f 2f 20 60 3c 74 61 62 6c 65 3e 60 ll, // `<table>`
000001d0: 0a 20 20 20 20 66 72 61 6d 65 42 6f 72 64 65 72 . frameBorder
000001e0: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 69 66 72 : null, // `<ifr
000001f0: 61 6d 65 3e 60 2e 20 55 73 65 20 43 53 53 20 60 ame>`. Use CSS `
00000200: 62 6f 72 64 65 72 60 20 69 6e 73 74 65 61 64 0a border` instead.
00000210: 20 20 20 20 68 53 70 61 63 65 3a 20 6e 75 6d 62 hSpace: numb
00000220: 65 72 2c 20 2f 2f 20 60 3c 69 6d 67 3e 60 20 61 er, // `<img>` a
00000230: 6e 64 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 nd `<object>`.
00000240: 20 20 6c 65 66 74 4d 61 72 67 69 6e 3a 20 6e 75 leftMargin: nu
00000250: 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e mber, // `<body>
00000260: 60 0a 20 20 20 20 6c 69 6e 6b 3a 20 6e 75 6c 6c `. link: null
00000270: 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e 60 2e 20 55 , // `<body>`. U
00000280: 73 65 20 43 53 53 20 60 61 3a 6c 69 6e 6b 20 7b se CSS `a:link {
00000290: 63 6f 6c 6f 72 3a 20 2a 7d 60 20 69 6e 73 74 65 color: *}` inste
000002a0: 61 64 0a 20 20 20 20 6c 6f 6e 67 44 65 73 63 3a ad. longDesc:
000002b0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 66 72 61 6d null, // `<fram
000002c0: 65 3e 60 2c 20 60 3c 69 66 72 61 6d 65 3e 60 2c e>`, `<iframe>`,
000002d0: 20 61 6e 64 20 60 3c 69 6d 67 3e 60 2e 20 55 73 and `<img>`. Us
000002e0: 65 20 61 6e 20 60 3c 61 3e 60 0a 20 20 20 20 6c e an `<a>`. l
000002f0: 6f 77 53 72 63 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 owSrc: null, //
00000300: 60 3c 69 6d 67 3e 60 2e 20 55 73 65 20 61 20 60 `<img>`. Use a `
00000310: 3c 70 69 63 74 75 72 65 3e 60 0a 20 20 20 20 6d <picture>`. m
00000320: 61 72 67 69 6e 48 65 69 67 68 74 3a 20 6e 75 6d arginHeight: num
00000330: 62 65 72 2c 20 2f 2f 20 60 3c 62 6f 64 79 3e 60 ber, // `<body>`
00000340: 0a 20 20 20 20 6d 61 72 67 69 6e 57 69 64 74 68 . marginWidth
00000350: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b
00000360: 6f 64 79 3e 60 0a 20 20 20 20 6e 6f 52 65 73 69 ody>`. noResi
00000370: 7a 65 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f 20 ze: boolean, //
00000380: 60 3c 66 72 61 6d 65 3e 60 0a 20 20 20 20 6e 6f `<frame>`. no
00000390: 48 72 65 66 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f Href: boolean, /
000003a0: 2f 20 60 3c 61 72 65 61 3e 60 2e 20 55 73 65 20 / `<area>`. Use
000003b0: 6e 6f 20 68 72 65 66 20 69 6e 73 74 65 61 64 20 no href instead
000003c0: 6f 66 20 61 6e 20 65 78 70 6c 69 63 69 74 20 60 of an explicit `
000003d0: 6e 6f 68 72 65 66 60 0a 20 20 20 20 6e 6f 53 68 nohref`. noSh
000003e0: 61 64 65 3a 20 62 6f 6f 6c 65 61 6e 2c 20 2f 2f ade: boolean, //
000003f0: 20 60 3c 68 72 3e 60 2e 20 55 73 65 20 62 61 63 `<hr>`. Use bac
00000400: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 61 6e kground-color an
00000410: 64 20 68 65 69 67 68 74 20 69 6e 73 74 65 61 64 d height instead
00000420: 20 6f 66 20 62 6f 72 64 65 72 73 0a 20 20 20 20 of borders.
00000430: 6e 6f 57 72 61 70 3a 20 62 6f 6f 6c 65 61 6e 2c noWrap: boolean,
00000440: 20 2f 2f 20 60 3c 74 64 3e 60 20 61 6e 64 20 60 // `<td>` and `
00000450: 3c 74 68 3e 60 0a 20 20 20 20 6f 62 6a 65 63 74 <th>`. object
00000460: 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 61 70 70 : null, // `<app
00000470: 6c 65 74 3e 60 0a 20 20 20 20 70 72 6f 66 69 6c let>`. profil
00000480: 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 68 65 e: null, // `<he
00000490: 61 64 3e 60 0a 20 20 20 20 70 72 6f 6d 70 74 3a ad>`. prompt:
000004a0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 69 73 69 6e null, // `<isin
000004b0: 64 65 78 3e 60 0a 20 20 20 20 72 65 76 3a 20 6e dex>`. rev: n
000004c0: 75 6c 6c 2c 20 2f 2f 20 60 3c 6c 69 6e 6b 3e 60 ull, // `<link>`
000004d0: 0a 20 20 20 20 72 69 67 68 74 4d 61 72 67 69 6e . rightMargin
000004e0: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b
000004f0: 6f 64 79 3e 60 0a 20 20 20 20 72 75 6c 65 73 3a ody>`. rules:
00000500: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 74 61 62 6c null, // `<tabl
00000510: 65 3e 60 0a 20 20 20 20 73 63 68 65 6d 65 3a 20 e>`. scheme:
00000520: 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 6d 65 74 61 3e null, // `<meta>
00000530: 60 0a 20 20 20 20 73 63 72 6f 6c 6c 69 6e 67 3a `. scrolling:
00000540: 20 62 6f 6f 6c 65 61 6e 69 73 68 2c 20 2f 2f 20 booleanish, //
00000550: 60 3c 66 72 61 6d 65 3e 60 2e 20 55 73 65 20 6f `<frame>`. Use o
00000560: 76 65 72 66 6c 6f 77 20 69 6e 20 74 68 65 20 63 verflow in the c
00000570: 68 69 6c 64 20 63 6f 6e 74 65 78 74 0a 20 20 20 hild context.
00000580: 20 73 74 61 6e 64 62 79 3a 20 6e 75 6c 6c 2c 20 standby: null,
00000590: 2f 2f 20 60 3c 6f 62 6a 65 63 74 3e 60 0a 20 20 // `<object>`.
000005a0: 20 20 73 75 6d 6d 61 72 79 3a 20 6e 75 6c 6c 2c summary: null,
000005b0: 20 2f 2f 20 60 3c 74 61 62 6c 65 3e 60 0a 20 20 // `<table>`.
000005c0: 20 20 74 65 78 74 3a 20 6e 75 6c 6c 2c 20 2f 2f text: null, //
000005d0: 20 60 3c 62 6f 64 79 3e 60 2e 20 55 73 65 20 43 `<body>`. Use C
000005e0: 53 53 20 60 63 6f 6c 6f 72 60 20 69 6e 73 74 65 SS `color` inste
000005f0: 61 64 0a 20 20 20 20 74 6f 70 4d 61 72 67 69 6e ad. topMargin
00000600: 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 3c 62 : number, // `<b
00000610: 6f 64 79 3e 60 0a 20 20 20 20 76 61 6c 75 65 54 ody>`. valueT
00000620: 79 70 65 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c ype: null, // `<
00000630: 70 61 72 61 6d 3e 60 0a 20 20 20 20 76 65 72 73 param>`. vers
00000640: 69 6f 6e 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c ion: null, // `<
00000650: 68 74 6d 6c 3e 60 2e 20 55 73 65 20 61 20 64 6f html>`. Use a do
00000660: 63 74 79 70 65 2e 0a 20 20 20 20 76 41 6c 69 67 ctype.. vAlig
00000670: 6e 3a 20 6e 75 6c 6c 2c 20 2f 2f 20 53 65 76 65 n: null, // Seve
00000680: 72 61 6c 2e 20 55 73 65 20 43 53 53 20 60 76 65 ral. Use CSS `ve
00000690: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 60 20 69 6e rtical-align` in
000006a0: 73 74 65 61 64 0a 20 20 20 20 76 4c 69 6e 6b 3a stead. vLink:
000006b0: 20 6e 75 6c 6c 2c 20 2f 2f 20 60 3c 62 6f 64 79 null, // `<body
000006c0: 3e 60 2e 20 55 73 65 20 43 53 53 20 60 61 3a 76 >`. Use CSS `a:v
000006d0: 69 73 69 74 65 64 20 7b 63 6f 6c 6f 72 7d 60 20 isited {color}`
000006e0: 69 6e 73 74 65 61 64 0a 20 20 20 20 76 53 70 61 instead. vSpa
000006f0: 63 65 3a 20 6e 75 6d 62 65 72 2c 20 2f 2f 20 60 ce: number, // `
00000700: 3c 69 6d 67 3e 60 20 61 6e 64 20 60 3c 6f 62 6a <img>` and `<obj
00000710: 65 63 74 3e 60 0a 0a 20 20 20 20 2f 2f 20 4e 6f ect>`.. // No
00000720: 6e 2d 73 74 61 6e 64 61 72 64 20 50 72 6f 70 65 n-standard Prope
00000730: 72 74 69 65 73 2e 0a 20 20 20 20 61 6c 6c 6f 77 rties.. allow
00000740: 54 72 61 6e 73 70 61 72 65 6e 63 79 3a 20 6e 75 Transparency: nu
00000750: 6c 6c 2c 0a 20 20 20 20 61 75 74 6f 43 6f 72 72 ll,. autoCorr
00000760: 65 63 74 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 61 ect: null,. a
00000770: 75 74 6f 53 61 76 65 3a 20 6e 75 6c 6c 2c 0a 20 utoSave: null,.
00000780: 20 20 20 64 69 73 61 62 6c 65 50 69 63 74 75 72 disablePictur
00000790: 65 49 6e 50 69 63 74 75 72 65 3a 20 62 6f 6f 6c eInPicture: bool
000007a0: 65 61 6e 2c 0a 20 20 20 20 64 69 73 61 62 6c 65 ean,. disable
000007b0: 52 65 6d 6f 74 65 50 6c 61 79 62 61 63 6b 3a 20 RemotePlayback:
000007c0: 62 6f 6f 6c 65 61 6e 2c 0a 20 20 20 20 70 72 65 boolean,. pre
000007d0: 66 69 78 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 70 fix: null,. p
000007e0: 72 6f 70 65 72 74 79 3a 20 6e 75 6c 6c 2c 0a 20 roperty: null,.
000007f0: 20 20 20 72 65 73 75 6c 74 73 3a 20 6e 75 6d 62 results: numb
00000800: 65 72 2c 0a 20 20 20 20 73 65 63 75 72 69 74 79 er,. security
00000810: 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 75 6e 73 65 : null,. unse
00000820: 6c 65 63 74 61 62 6c 65 3a 20 6e 75 6c 6c 0a 20 lectable: null.
00000830: 20 7d 0a 7d 29 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 }.}).../***/ })
00000840: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node
00000850: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr
00000860: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules
00000870: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform
00000880: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c
00000890: 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d ase-insensitive-
000008a0: 74 72 61 6e 73 66 6f 72 6d 2e 6a 73 22 3a 0a 2f transform.js":./
000008b0: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!**************
000008c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000008d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000008e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000008f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000900: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000910: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\.
00000920: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo
00000930: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript
00000940: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr
00000950: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati
00000960: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 61 73 65 on/lib/util/case
00000970: 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d 74 72 61 -insensitive-tra
00000980: 6e 73 66 6f 72 6d 2e 6a 73 20 2a 2a 2a 21 0a 20 nsform.js ***!.
00000990: 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \**************
000009a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000009b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000009c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000009d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000009e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000009f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a ************/./*
00000a00: 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f **/ ((module, __
00000a10: 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 unused_webpack_e
00000a20: 78 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 xports, __webpac
00000a30: 6b 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 k_require__) =>
00000a40: 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b {.."use strict";
00000a50: 0a 0a 0a 76 61 72 20 63 61 73 65 53 65 6e 73 69 ...var caseSensi
00000a60: 74 69 76 65 54 72 61 6e 73 66 6f 72 6d 20 3d 20 tiveTransform =
00000a70: 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 __webpack_requir
00000a80: 65 5f 5f 28 2f 2a 21 20 2e 2f 63 61 73 65 2d 73 e__(/*! ./case-s
00000a90: 65 6e 73 69 74 69 76 65 2d 74 72 61 6e 73 66 6f ensitive-transfo
00000aa0: 72 6d 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f rm */ "./node_mo
00000ab0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript
00000ac0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr
00000ad0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati
00000ae0: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 61 73 65 on/lib/util/case
00000af0: 2d 73 65 6e 73 69 74 69 76 65 2d 74 72 61 6e 73 -sensitive-trans
00000b00: 66 6f 72 6d 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c form.js")..modul
00000b10: 65 2e 65 78 70 6f 72 74 73 20 3d 20 63 61 73 65 e.exports = case
00000b20: 49 6e 73 65 6e 73 69 74 69 76 65 54 72 61 6e 73 InsensitiveTrans
00000b30: 66 6f 72 6d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 form..function c
00000b40: 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 54 72 aseInsensitiveTr
00000b50: 61 6e 73 66 6f 72 6d 28 61 74 74 72 69 62 75 74 ansform(attribut
00000b60: 65 73 2c 20 70 72 6f 70 65 72 74 79 29 20 7b 0a es, property) {.
00000b70: 20 20 72 65 74 75 72 6e 20 63 61 73 65 53 65 6e return caseSen
00000b80: 73 69 74 69 76 65 54 72 61 6e 73 66 6f 72 6d 28 sitiveTransform(
00000b90: 61 74 74 72 69 62 75 74 65 73 2c 20 70 72 6f 70 attributes, prop
00000ba0: 65 72 74 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 erty.toLowerCase
00000bb0: 28 29 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ()).}.../***/ })
00000bc0: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node
00000bd0: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr
00000be0: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules
00000bf0: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform
00000c00: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c
00000c10: 61 73 65 2d 73 65 6e 73 69 74 69 76 65 2d 74 72 ase-sensitive-tr
00000c20: 61 6e 73 66 6f 72 6d 2e 6a 73 22 3a 0a 2f 2a 21 ansform.js":./*!
00000c30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000c40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000c50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000c60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000c70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000c80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000c90: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !*
00000ca0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module
00000cb0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod
00000cc0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper
00000cd0: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l
00000ce0: 69 62 2f 75 74 69 6c 2f 63 61 73 65 2d 73 65 6e ib/util/case-sen
00000cf0: 73 69 74 69 76 65 2d 74 72 61 6e 73 66 6f 72 6d sitive-transform
00000d00: 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a .js ***!. \****
00000d10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000d20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000d30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000d40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000d50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000d70: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo
00000d80: 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 dule) => {.."use
00000d90: 20 73 74 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 75 strict";...modu
00000da0: 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 63 61 73 le.exports = cas
00000db0: 65 53 65 6e 73 69 74 69 76 65 54 72 61 6e 73 66 eSensitiveTransf
00000dc0: 6f 72 6d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 61 orm..function ca
00000dd0: 73 65 53 65 6e 73 69 74 69 76 65 54 72 61 6e 73 seSensitiveTrans
00000de0: 66 6f 72 6d 28 61 74 74 72 69 62 75 74 65 73 2c form(attributes,
00000df0: 20 61 74 74 72 69 62 75 74 65 29 20 7b 0a 20 20 attribute) {.
00000e00: 72 65 74 75 72 6e 20 61 74 74 72 69 62 75 74 65 return attribute
00000e10: 20 69 6e 20 61 74 74 72 69 62 75 74 65 73 20 3f in attributes ?
00000e20: 20 61 74 74 72 69 62 75 74 65 73 5b 61 74 74 72 attributes[attr
00000e30: 69 62 75 74 65 5d 20 3a 20 61 74 74 72 69 62 75 ibute] : attribu
00000e40: 74 65 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c te.}.../***/ }),
00000e50: 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f ../***/ "./node_
00000e60: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri
00000e70: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/
00000e80: 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 property-informa
00000e90: 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 72 tion/lib/util/cr
00000ea0: 65 61 74 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a eate.js":./*!***
00000eb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000ec0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000f00: 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f ***!*\. !*** ./
00000f10: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 node_modules/has
00000f20: 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 tscript/node_mod
00000f30: 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e ules/property-in
00000f40: 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 formation/lib/ut
00000f50: 69 6c 2f 63 72 65 61 74 65 2e 6a 73 20 2a 2a 2a il/create.js ***
00000f60: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \***********
00000f70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000f80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000f90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000fa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00000fb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a ***********/./**
00000fc0: 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 */ ((module, __u
00000fd0: 6e 75 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 nused_webpack_ex
00000fe0: 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b ports, __webpack
00000ff0: 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b _require__) => {
00001000: 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b 0a .."use strict";.
00001010: 0a 0a 76 61 72 20 6e 6f 72 6d 61 6c 69 7a 65 20 ..var normalize
00001020: 3d 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 = __webpack_requ
00001030: 69 72 65 5f 5f 28 2f 2a 21 20 2e 2e 2f 2e 2e 2f ire__(/*! ../../
00001040: 6e 6f 72 6d 61 6c 69 7a 65 20 2a 2f 20 22 2e 2f normalize */ "./
00001050: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 node_modules/has
00001060: 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 tscript/node_mod
00001070: 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e ules/property-in
00001080: 66 6f 72 6d 61 74 69 6f 6e 2f 6e 6f 72 6d 61 6c formation/normal
00001090: 69 7a 65 2e 6a 73 22 29 0a 76 61 72 20 53 63 68 ize.js").var Sch
000010a0: 65 6d 61 20 3d 20 5f 5f 77 65 62 70 61 63 6b 5f ema = __webpack_
000010b0: 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f require__(/*! ./
000010c0: 73 63 68 65 6d 61 20 2a 2f 20 22 2e 2f 6e 6f 64 schema */ "./nod
000010d0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc
000010e0: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module
000010f0: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor
00001100: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/
00001110: 73 63 68 65 6d 61 2e 6a 73 22 29 0a 76 61 72 20 schema.js").var
00001120: 44 65 66 69 6e 65 64 49 6e 66 6f 20 3d 20 5f 5f DefinedInfo = __
00001130: 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f webpack_require_
00001140: 5f 28 2f 2a 21 20 2e 2f 64 65 66 69 6e 65 64 2d _(/*! ./defined-
00001150: 69 6e 66 6f 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f info */ "./node_
00001160: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri
00001170: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/
00001180: 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 property-informa
00001190: 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 64 65 tion/lib/util/de
000011a0: 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a 73 22 29 0a fined-info.js").
000011b0: 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 .module.exports
000011c0: 3d 20 63 72 65 61 74 65 0a 0a 66 75 6e 63 74 69 = create..functi
000011d0: 6f 6e 20 63 72 65 61 74 65 28 64 65 66 69 6e 69 on create(defini
000011e0: 74 69 6f 6e 29 20 7b 0a 20 20 76 61 72 20 73 70 tion) {. var sp
000011f0: 61 63 65 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e ace = definition
00001200: 2e 73 70 61 63 65 0a 20 20 76 61 72 20 6d 75 73 .space. var mus
00001210: 74 55 73 65 50 72 6f 70 65 72 74 79 20 3d 20 64 tUseProperty = d
00001220: 65 66 69 6e 69 74 69 6f 6e 2e 6d 75 73 74 55 73 efinition.mustUs
00001230: 65 50 72 6f 70 65 72 74 79 20 7c 7c 20 5b 5d 0a eProperty || [].
00001240: 20 20 76 61 72 20 61 74 74 72 69 62 75 74 65 73 var attributes
00001250: 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 2e 61 74 = definition.at
00001260: 74 72 69 62 75 74 65 73 20 7c 7c 20 7b 7d 0a 20 tributes || {}.
00001270: 20 76 61 72 20 70 72 6f 70 73 20 3d 20 64 65 66 var props = def
00001280: 69 6e 69 74 69 6f 6e 2e 70 72 6f 70 65 72 74 69 inition.properti
00001290: 65 73 0a 20 20 76 61 72 20 74 72 61 6e 73 66 6f es. var transfo
000012a0: 72 6d 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 2e rm = definition.
000012b0: 74 72 61 6e 73 66 6f 72 6d 0a 20 20 76 61 72 20 transform. var
000012c0: 70 72 6f 70 65 72 74 79 20 3d 20 7b 7d 0a 20 20 property = {}.
000012d0: 76 61 72 20 6e 6f 72 6d 61 6c 20 3d 20 7b 7d 0a var normal = {}.
000012e0: 20 20 76 61 72 20 70 72 6f 70 0a 20 20 76 61 72 var prop. var
000012f0: 20 69 6e 66 6f 0a 0a 20 20 66 6f 72 20 28 70 72 info.. for (pr
00001300: 6f 70 20 69 6e 20 70 72 6f 70 73 29 20 7b 0a 20 op in props) {.
00001310: 20 20 20 69 6e 66 6f 20 3d 20 6e 65 77 20 44 65 info = new De
00001320: 66 69 6e 65 64 49 6e 66 6f 28 0a 20 20 20 20 20 finedInfo(.
00001330: 20 70 72 6f 70 2c 0a 20 20 20 20 20 20 74 72 61 prop,. tra
00001340: 6e 73 66 6f 72 6d 28 61 74 74 72 69 62 75 74 65 nsform(attribute
00001350: 73 2c 20 70 72 6f 70 29 2c 0a 20 20 20 20 20 20 s, prop),.
00001360: 70 72 6f 70 73 5b 70 72 6f 70 5d 2c 0a 20 20 20 props[prop],.
00001370: 20 20 20 73 70 61 63 65 0a 20 20 20 20 29 0a 0a space. )..
00001380: 20 20 20 20 69 66 20 28 6d 75 73 74 55 73 65 50 if (mustUseP
00001390: 72 6f 70 65 72 74 79 2e 69 6e 64 65 78 4f 66 28 roperty.indexOf(
000013a0: 70 72 6f 70 29 20 21 3d 3d 20 2d 31 29 20 7b 0a prop) !== -1) {.
000013b0: 20 20 20 20 20 20 69 6e 66 6f 2e 6d 75 73 74 55 info.mustU
000013c0: 73 65 50 72 6f 70 65 72 74 79 20 3d 20 74 72 75 seProperty = tru
000013d0: 65 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 72 6f e. }.. pro
000013e0: 70 65 72 74 79 5b 70 72 6f 70 5d 20 3d 20 69 6e perty[prop] = in
000013f0: 66 6f 0a 0a 20 20 20 20 6e 6f 72 6d 61 6c 5b 6e fo.. normal[n
00001400: 6f 72 6d 61 6c 69 7a 65 28 70 72 6f 70 29 5d 20 ormalize(prop)]
00001410: 3d 20 70 72 6f 70 0a 20 20 20 20 6e 6f 72 6d 61 = prop. norma
00001420: 6c 5b 6e 6f 72 6d 61 6c 69 7a 65 28 69 6e 66 6f l[normalize(info
00001430: 2e 61 74 74 72 69 62 75 74 65 29 5d 20 3d 20 70 .attribute)] = p
00001440: 72 6f 70 0a 20 20 7d 0a 0a 20 20 72 65 74 75 72 rop. }.. retur
00001450: 6e 20 6e 65 77 20 53 63 68 65 6d 61 28 70 72 6f n new Schema(pro
00001460: 70 65 72 74 79 2c 20 6e 6f 72 6d 61 6c 2c 20 73 perty, normal, s
00001470: 70 61 63 65 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 pace).}.../***/
00001480: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no
00001490: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts
000014a0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul
000014b0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info
000014c0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util
000014d0: 2f 64 65 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a 73 /defined-info.js
000014e0: 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ":./*!**********
000014f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001520: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001530: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001540: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n
00001550: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast
00001560: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu
00001570: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf
00001580: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 ormation/lib/uti
00001590: 6c 2f 64 65 66 69 6e 65 64 2d 69 6e 66 6f 2e 6a l/defined-info.j
000015a0: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \******
000015b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000015c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000015d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000015e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000015f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001600: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ ((
00001610: 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 65 64 module, __unused
00001620: 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f 72 74 73 _webpack_exports
00001630: 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 , __webpack_requ
00001640: 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 75 73 ire__) => {.."us
00001650: 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 76 61 72 e strict";...var
00001660: 20 49 6e 66 6f 20 3d 20 5f 5f 77 65 62 70 61 63 Info = __webpac
00001670: 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 k_require__(/*!
00001680: 2e 2f 69 6e 66 6f 20 2a 2f 20 22 2e 2f 6e 6f 64 ./info */ "./nod
00001690: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc
000016a0: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module
000016b0: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor
000016c0: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/
000016d0: 69 6e 66 6f 2e 6a 73 22 29 0a 76 61 72 20 74 79 info.js").var ty
000016e0: 70 65 73 20 3d 20 5f 5f 77 65 62 70 61 63 6b 5f pes = __webpack_
000016f0: 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f require__(/*! ./
00001700: 74 79 70 65 73 20 2a 2f 20 22 2e 2f 6e 6f 64 65 types */ "./node
00001710: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr
00001720: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules
00001730: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform
00001740: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 74 ation/lib/util/t
00001750: 79 70 65 73 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c ypes.js")..modul
00001760: 65 2e 65 78 70 6f 72 74 73 20 3d 20 44 65 66 69 e.exports = Defi
00001770: 6e 65 64 49 6e 66 6f 0a 0a 44 65 66 69 6e 65 64 nedInfo..Defined
00001780: 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 65 20 3d Info.prototype =
00001790: 20 6e 65 77 20 49 6e 66 6f 28 29 0a 44 65 66 69 new Info().Defi
000017a0: 6e 65 64 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 nedInfo.prototyp
000017b0: 65 2e 64 65 66 69 6e 65 64 20 3d 20 74 72 75 65 e.defined = true
000017c0: 0a 0a 76 61 72 20 63 68 65 63 6b 73 20 3d 20 5b ..var checks = [
000017d0: 0a 20 20 27 62 6f 6f 6c 65 61 6e 27 2c 0a 20 20 . 'boolean',.
000017e0: 27 62 6f 6f 6c 65 61 6e 69 73 68 27 2c 0a 20 20 'booleanish',.
000017f0: 27 6f 76 65 72 6c 6f 61 64 65 64 42 6f 6f 6c 65 'overloadedBoole
00001800: 61 6e 27 2c 0a 20 20 27 6e 75 6d 62 65 72 27 2c an',. 'number',
00001810: 0a 20 20 27 63 6f 6d 6d 61 53 65 70 61 72 61 74 . 'commaSeparat
00001820: 65 64 27 2c 0a 20 20 27 73 70 61 63 65 53 65 70 ed',. 'spaceSep
00001830: 61 72 61 74 65 64 27 2c 0a 20 20 27 63 6f 6d 6d arated',. 'comm
00001840: 61 4f 72 53 70 61 63 65 53 65 70 61 72 61 74 65 aOrSpaceSeparate
00001850: 64 27 0a 5d 0a 76 61 72 20 63 68 65 63 6b 73 4c d'.].var checksL
00001860: 65 6e 67 74 68 20 3d 20 63 68 65 63 6b 73 2e 6c ength = checks.l
00001870: 65 6e 67 74 68 0a 0a 66 75 6e 63 74 69 6f 6e 20 ength..function
00001880: 44 65 66 69 6e 65 64 49 6e 66 6f 28 70 72 6f 70 DefinedInfo(prop
00001890: 65 72 74 79 2c 20 61 74 74 72 69 62 75 74 65 2c erty, attribute,
000018a0: 20 6d 61 73 6b 2c 20 73 70 61 63 65 29 20 7b 0a mask, space) {.
000018b0: 20 20 76 61 72 20 69 6e 64 65 78 20 3d 20 2d 31 var index = -1
000018c0: 0a 20 20 76 61 72 20 63 68 65 63 6b 0a 0a 20 20 . var check..
000018d0: 6d 61 72 6b 28 74 68 69 73 2c 20 27 73 70 61 63 mark(this, 'spac
000018e0: 65 27 2c 20 73 70 61 63 65 29 0a 0a 20 20 49 6e e', space).. In
000018f0: 66 6f 2e 63 61 6c 6c 28 74 68 69 73 2c 20 70 72 fo.call(this, pr
00001900: 6f 70 65 72 74 79 2c 20 61 74 74 72 69 62 75 74 operty, attribut
00001910: 65 29 0a 0a 20 20 77 68 69 6c 65 20 28 2b 2b 69 e).. while (++i
00001920: 6e 64 65 78 20 3c 20 63 68 65 63 6b 73 4c 65 6e ndex < checksLen
00001930: 67 74 68 29 20 7b 0a 20 20 20 20 63 68 65 63 6b gth) {. check
00001940: 20 3d 20 63 68 65 63 6b 73 5b 69 6e 64 65 78 5d = checks[index]
00001950: 0a 20 20 20 20 6d 61 72 6b 28 74 68 69 73 2c 20 . mark(this,
00001960: 63 68 65 63 6b 2c 20 28 6d 61 73 6b 20 26 20 74 check, (mask & t
00001970: 79 70 65 73 5b 63 68 65 63 6b 5d 29 20 3d 3d 3d ypes[check]) ===
00001980: 20 74 79 70 65 73 5b 63 68 65 63 6b 5d 29 0a 20 types[check]).
00001990: 20 7d 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d }.}..function m
000019a0: 61 72 6b 28 76 61 6c 75 65 73 2c 20 6b 65 79 2c ark(values, key,
000019b0: 20 76 61 6c 75 65 29 20 7b 0a 20 20 69 66 20 28 value) {. if (
000019c0: 76 61 6c 75 65 29 20 7b 0a 20 20 20 20 76 61 6c value) {. val
000019d0: 75 65 73 5b 6b 65 79 5d 20 3d 20 76 61 6c 75 65 ues[key] = value
000019e0: 0a 20 20 7d 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d . }.}.../***/ }
000019f0: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod
00001a00: 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 e_modules/hastsc
00001a10: 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ript/node_module
00001a20: 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 s/property-infor
00001a30: 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f mation/lib/util/
00001a40: 69 6e 66 6f 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a info.js":./*!***
00001a50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001a60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001a70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001a80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001a90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001aa0: 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f *!*\. !*** ./no
00001ab0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts
00001ac0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul
00001ad0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info
00001ae0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util
00001af0: 2f 69 6e 66 6f 2e 6a 73 20 2a 2a 2a 21 0a 20 20 /info.js ***!.
00001b00: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
00001b10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001b20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001b50: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m
00001b60: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 odule) => {.."us
00001b70: 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 e strict";...mod
00001b80: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 49 6e ule.exports = In
00001b90: 66 6f 0a 0a 76 61 72 20 70 72 6f 74 6f 20 3d 20 fo..var proto =
00001ba0: 49 6e 66 6f 2e 70 72 6f 74 6f 74 79 70 65 0a 0a Info.prototype..
00001bb0: 70 72 6f 74 6f 2e 73 70 61 63 65 20 3d 20 6e 75 proto.space = nu
00001bc0: 6c 6c 0a 70 72 6f 74 6f 2e 61 74 74 72 69 62 75 ll.proto.attribu
00001bd0: 74 65 20 3d 20 6e 75 6c 6c 0a 70 72 6f 74 6f 2e te = null.proto.
00001be0: 70 72 6f 70 65 72 74 79 20 3d 20 6e 75 6c 6c 0a property = null.
00001bf0: 70 72 6f 74 6f 2e 62 6f 6f 6c 65 61 6e 20 3d 20 proto.boolean =
00001c00: 66 61 6c 73 65 0a 70 72 6f 74 6f 2e 62 6f 6f 6c false.proto.bool
00001c10: 65 61 6e 69 73 68 20 3d 20 66 61 6c 73 65 0a 70 eanish = false.p
00001c20: 72 6f 74 6f 2e 6f 76 65 72 6c 6f 61 64 65 64 42 roto.overloadedB
00001c30: 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 0a 70 oolean = false.p
00001c40: 72 6f 74 6f 2e 6e 75 6d 62 65 72 20 3d 20 66 61 roto.number = fa
00001c50: 6c 73 65 0a 70 72 6f 74 6f 2e 63 6f 6d 6d 61 53 lse.proto.commaS
00001c60: 65 70 61 72 61 74 65 64 20 3d 20 66 61 6c 73 65 eparated = false
00001c70: 0a 70 72 6f 74 6f 2e 73 70 61 63 65 53 65 70 61 .proto.spaceSepa
00001c80: 72 61 74 65 64 20 3d 20 66 61 6c 73 65 0a 70 72 rated = false.pr
00001c90: 6f 74 6f 2e 63 6f 6d 6d 61 4f 72 53 70 61 63 65 oto.commaOrSpace
00001ca0: 53 65 70 61 72 61 74 65 64 20 3d 20 66 61 6c 73 Separated = fals
00001cb0: 65 0a 70 72 6f 74 6f 2e 6d 75 73 74 55 73 65 50 e.proto.mustUseP
00001cc0: 72 6f 70 65 72 74 79 20 3d 20 66 61 6c 73 65 0a roperty = false.
00001cd0: 70 72 6f 74 6f 2e 64 65 66 69 6e 65 64 20 3d 20 proto.defined =
00001ce0: 66 61 6c 73 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 false..function
00001cf0: 49 6e 66 6f 28 70 72 6f 70 65 72 74 79 2c 20 61 Info(property, a
00001d00: 74 74 72 69 62 75 74 65 29 20 7b 0a 20 20 74 68 ttribute) {. th
00001d10: 69 73 2e 70 72 6f 70 65 72 74 79 20 3d 20 70 72 is.property = pr
00001d20: 6f 70 65 72 74 79 0a 20 20 74 68 69 73 2e 61 74 operty. this.at
00001d30: 74 72 69 62 75 74 65 20 3d 20 61 74 74 72 69 62 tribute = attrib
00001d40: 75 74 65 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ute.}.../***/ })
00001d50: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node
00001d60: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr
00001d70: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules
00001d80: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform
00001d90: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 6d ation/lib/util/m
00001da0: 65 72 67 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a erge.js":./*!***
00001db0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001dc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001e00: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n
00001e10: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast
00001e20: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu
00001e30: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf
00001e40: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 ormation/lib/uti
00001e50: 6c 2f 6d 65 72 67 65 2e 6a 73 20 2a 2a 2a 21 0a l/merge.js ***!.
00001e60: 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************
00001e70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001e80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001e90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001ea0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00001eb0: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/
00001ec0: 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 ((module, __unus
00001ed0: 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f 72 ed_webpack_expor
00001ee0: 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 ts, __webpack_re
00001ef0: 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 quire__) => {.."
00001f00: 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 76 use strict";...v
00001f10: 61 72 20 78 74 65 6e 64 20 3d 20 5f 5f 77 65 62 ar xtend = __web
00001f20: 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f pack_require__(/
00001f30: 2a 21 20 78 74 65 6e 64 20 2a 2f 20 22 2e 2f 6e *! xtend */ "./n
00001f40: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 78 74 65 6e ode_modules/xten
00001f50: 64 2f 69 6d 6d 75 74 61 62 6c 65 2e 6a 73 22 29 d/immutable.js")
00001f60: 0a 76 61 72 20 53 63 68 65 6d 61 20 3d 20 5f 5f .var Schema = __
00001f70: 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f webpack_require_
00001f80: 5f 28 2f 2a 21 20 2e 2f 73 63 68 65 6d 61 20 2a _(/*! ./schema *
00001f90: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module
00001fa0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod
00001fb0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper
00001fc0: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l
00001fd0: 69 62 2f 75 74 69 6c 2f 73 63 68 65 6d 61 2e 6a ib/util/schema.j
00001fe0: 73 22 29 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f s")..module.expo
00001ff0: 72 74 73 20 3d 20 6d 65 72 67 65 0a 0a 66 75 6e rts = merge..fun
00002000: 63 74 69 6f 6e 20 6d 65 72 67 65 28 64 65 66 69 ction merge(defi
00002010: 6e 69 74 69 6f 6e 73 29 20 7b 0a 20 20 76 61 72 nitions) {. var
00002020: 20 6c 65 6e 67 74 68 20 3d 20 64 65 66 69 6e 69 length = defini
00002030: 74 69 6f 6e 73 2e 6c 65 6e 67 74 68 0a 20 20 76 tions.length. v
00002040: 61 72 20 70 72 6f 70 65 72 74 79 20 3d 20 5b 5d ar property = []
00002050: 0a 20 20 76 61 72 20 6e 6f 72 6d 61 6c 20 3d 20 . var normal =
00002060: 5b 5d 0a 20 20 76 61 72 20 69 6e 64 65 78 20 3d []. var index =
00002070: 20 2d 31 0a 20 20 76 61 72 20 69 6e 66 6f 0a 20 -1. var info.
00002080: 20 76 61 72 20 73 70 61 63 65 0a 0a 20 20 77 68 var space.. wh
00002090: 69 6c 65 20 28 2b 2b 69 6e 64 65 78 20 3c 20 6c ile (++index < l
000020a0: 65 6e 67 74 68 29 20 7b 0a 20 20 20 20 69 6e 66 ength) {. inf
000020b0: 6f 20 3d 20 64 65 66 69 6e 69 74 69 6f 6e 73 5b o = definitions[
000020c0: 69 6e 64 65 78 5d 0a 20 20 20 20 70 72 6f 70 65 index]. prope
000020d0: 72 74 79 2e 70 75 73 68 28 69 6e 66 6f 2e 70 72 rty.push(info.pr
000020e0: 6f 70 65 72 74 79 29 0a 20 20 20 20 6e 6f 72 6d operty). norm
000020f0: 61 6c 2e 70 75 73 68 28 69 6e 66 6f 2e 6e 6f 72 al.push(info.nor
00002100: 6d 61 6c 29 0a 20 20 20 20 73 70 61 63 65 20 3d mal). space =
00002110: 20 69 6e 66 6f 2e 73 70 61 63 65 0a 20 20 7d 0a info.space. }.
00002120: 0a 20 20 72 65 74 75 72 6e 20 6e 65 77 20 53 63 . return new Sc
00002130: 68 65 6d 61 28 0a 20 20 20 20 78 74 65 6e 64 2e hema(. xtend.
00002140: 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 70 72 6f 70 apply(null, prop
00002150: 65 72 74 79 29 2c 0a 20 20 20 20 78 74 65 6e 64 erty),. xtend
00002160: 2e 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 6e 6f 72 .apply(null, nor
00002170: 6d 61 6c 29 2c 0a 20 20 20 20 73 70 61 63 65 0a mal),. space.
00002180: 20 20 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 ).}.../***/ })
00002190: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node
000021a0: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr
000021b0: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules
000021c0: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform
000021d0: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 73 ation/lib/util/s
000021e0: 63 68 65 6d 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a chema.js":./*!**
000021f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002210: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002230: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002240: 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e ****!*\. !*** .
00002250: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 /node_modules/ha
00002260: 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f stscript/node_mo
00002270: 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 dules/property-i
00002280: 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 nformation/lib/u
00002290: 74 69 6c 2f 73 63 68 65 6d 61 2e 6a 73 20 2a 2a til/schema.js **
000022a0: 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!. \**********
000022b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000022c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000022d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000022e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000022f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a ************/./*
00002300: 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e **/ ((module) =>
00002310: 20 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 {.."use strict"
00002320: 3b 0a 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 ;...module.expor
00002330: 74 73 20 3d 20 53 63 68 65 6d 61 0a 0a 76 61 72 ts = Schema..var
00002340: 20 70 72 6f 74 6f 20 3d 20 53 63 68 65 6d 61 2e proto = Schema.
00002350: 70 72 6f 74 6f 74 79 70 65 0a 0a 70 72 6f 74 6f prototype..proto
00002360: 2e 73 70 61 63 65 20 3d 20 6e 75 6c 6c 0a 70 72 .space = null.pr
00002370: 6f 74 6f 2e 6e 6f 72 6d 61 6c 20 3d 20 7b 7d 0a oto.normal = {}.
00002380: 70 72 6f 74 6f 2e 70 72 6f 70 65 72 74 79 20 3d proto.property =
00002390: 20 7b 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 53 63 {}..function Sc
000023a0: 68 65 6d 61 28 70 72 6f 70 65 72 74 79 2c 20 6e hema(property, n
000023b0: 6f 72 6d 61 6c 2c 20 73 70 61 63 65 29 20 7b 0a ormal, space) {.
000023c0: 20 20 74 68 69 73 2e 70 72 6f 70 65 72 74 79 20 this.property
000023d0: 3d 20 70 72 6f 70 65 72 74 79 0a 20 20 74 68 69 = property. thi
000023e0: 73 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 s.normal = norma
000023f0: 6c 0a 0a 20 20 69 66 20 28 73 70 61 63 65 29 20 l.. if (space)
00002400: 7b 0a 20 20 20 20 74 68 69 73 2e 73 70 61 63 65 {. this.space
00002410: 20 3d 20 73 70 61 63 65 0a 20 20 7d 0a 7d 0a 0a = space. }.}..
00002420: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../***
00002430: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module
00002440: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod
00002450: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper
00002460: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l
00002470: 69 62 2f 75 74 69 6c 2f 74 79 70 65 73 2e 6a 73 ib/util/types.js
00002480: 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ":./*!**********
00002490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000024a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000024b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000024c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000024d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\.
000024e0: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod
000024f0: 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f ules/hastscript/
00002500: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f node_modules/pro
00002510: 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f perty-informatio
00002520: 6e 2f 6c 69 62 2f 75 74 69 6c 2f 74 79 70 65 73 n/lib/util/types
00002530: 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a .js ***!. \****
00002540: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002550: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002560: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002570: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002580: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002590: 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 5f 5f 75 6e 75 */./***/ ((__unu
000025a0: 73 65 64 5f 77 65 62 70 61 63 6b 5f 6d 6f 64 75 sed_webpack_modu
000025b0: 6c 65 2c 20 65 78 70 6f 72 74 73 29 20 3d 3e 20 le, exports) =>
000025c0: 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 22 3b {.."use strict";
000025d0: 0a 0a 0a 76 61 72 20 70 6f 77 65 72 73 20 3d 20 ...var powers =
000025e0: 30 0a 0a 65 78 70 6f 72 74 73 2e 62 6f 6f 6c 65 0..exports.boole
000025f0: 61 6e 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 29 an = increment()
00002600: 0a 65 78 70 6f 72 74 73 2e 62 6f 6f 6c 65 61 6e .exports.boolean
00002610: 69 73 68 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 ish = increment(
00002620: 29 0a 65 78 70 6f 72 74 73 2e 6f 76 65 72 6c 6f ).exports.overlo
00002630: 61 64 65 64 42 6f 6f 6c 65 61 6e 20 3d 20 69 6e adedBoolean = in
00002640: 63 72 65 6d 65 6e 74 28 29 0a 65 78 70 6f 72 74 crement().export
00002650: 73 2e 6e 75 6d 62 65 72 20 3d 20 69 6e 63 72 65 s.number = incre
00002660: 6d 65 6e 74 28 29 0a 65 78 70 6f 72 74 73 2e 73 ment().exports.s
00002670: 70 61 63 65 53 65 70 61 72 61 74 65 64 20 3d 20 paceSeparated =
00002680: 69 6e 63 72 65 6d 65 6e 74 28 29 0a 65 78 70 6f increment().expo
00002690: 72 74 73 2e 63 6f 6d 6d 61 53 65 70 61 72 61 74 rts.commaSeparat
000026a0: 65 64 20 3d 20 69 6e 63 72 65 6d 65 6e 74 28 29 ed = increment()
000026b0: 0a 65 78 70 6f 72 74 73 2e 63 6f 6d 6d 61 4f 72 .exports.commaOr
000026c0: 53 70 61 63 65 53 65 70 61 72 61 74 65 64 20 3d SpaceSeparated =
000026d0: 20 69 6e 63 72 65 6d 65 6e 74 28 29 0a 0a 66 75 increment()..fu
000026e0: 6e 63 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 nction increment
000026f0: 28 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 4d 61 () {. return Ma
00002700: 74 68 2e 70 6f 77 28 32 2c 20 2b 2b 70 6f 77 65 th.pow(2, ++powe
00002710: 72 73 29 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 rs).}.../***/ })
00002720: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node
00002730: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr
00002740: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules
00002750: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform
00002760: 61 74 69 6f 6e 2f 6c 69 62 2f 78 6c 69 6e 6b 2e ation/lib/xlink.
00002770: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!********
00002780: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002790: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000027a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000027b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000027c0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !*
000027d0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module
000027e0: 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 s/hastscript/nod
000027f0: 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 e_modules/proper
00002800: 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c ty-information/l
00002810: 69 62 2f 78 6c 69 6e 6b 2e 6a 73 20 2a 2a 2a 21 ib/xlink.js ***!
00002820: 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a . \************
00002830: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002840: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002850: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002870: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo
00002880: 64 75 6c 65 2c 20 5f 5f 75 6e 75 73 65 64 5f 77 dule, __unused_w
00002890: 65 62 70 61 63 6b 5f 65 78 70 6f 72 74 73 2c 20 ebpack_exports,
000028a0: 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 69 72 __webpack_requir
000028b0: 65 5f 5f 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 e__) => {.."use
000028c0: 73 74 72 69 63 74 22 3b 0a 0a 0a 76 61 72 20 63 strict";...var c
000028d0: 72 65 61 74 65 20 3d 20 5f 5f 77 65 62 70 61 63 reate = __webpac
000028e0: 6b 5f 72 65 71 75 69 72 65 5f 5f 28 2f 2a 21 20 k_require__(/*!
000028f0: 2e 2f 75 74 69 6c 2f 63 72 65 61 74 65 20 2a 2f ./util/create */
00002900: 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 "./node_modules
00002910: 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 /hastscript/node
00002920: 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 _modules/propert
00002930: 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6c 69 y-information/li
00002940: 62 2f 75 74 69 6c 2f 63 72 65 61 74 65 2e 6a 73 b/util/create.js
00002950: 22 29 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 ")..module.expor
00002960: 74 73 20 3d 20 63 72 65 61 74 65 28 7b 0a 20 20 ts = create({.
00002970: 73 70 61 63 65 3a 20 27 78 6c 69 6e 6b 27 2c 0a space: 'xlink',.
00002980: 20 20 74 72 61 6e 73 66 6f 72 6d 3a 20 78 6c 69 transform: xli
00002990: 6e 6b 54 72 61 6e 73 66 6f 72 6d 2c 0a 20 20 70 nkTransform,. p
000029a0: 72 6f 70 65 72 74 69 65 73 3a 20 7b 0a 20 20 20 roperties: {.
000029b0: 20 78 4c 69 6e 6b 41 63 74 75 61 74 65 3a 20 6e xLinkActuate: n
000029c0: 75 6c 6c 2c 0a 20 20 20 20 78 4c 69 6e 6b 41 72 ull,. xLinkAr
000029d0: 63 52 6f 6c 65 3a 20 6e 75 6c 6c 2c 0a 20 20 20 cRole: null,.
000029e0: 20 78 4c 69 6e 6b 48 72 65 66 3a 20 6e 75 6c 6c xLinkHref: null
000029f0: 2c 0a 20 20 20 20 78 4c 69 6e 6b 52 6f 6c 65 3a ,. xLinkRole:
00002a00: 20 6e 75 6c 6c 2c 0a 20 20 20 20 78 4c 69 6e 6b null,. xLink
00002a10: 53 68 6f 77 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 Show: null,.
00002a20: 78 4c 69 6e 6b 54 69 74 6c 65 3a 20 6e 75 6c 6c xLinkTitle: null
00002a30: 2c 0a 20 20 20 20 78 4c 69 6e 6b 54 79 70 65 3a ,. xLinkType:
00002a40: 20 6e 75 6c 6c 0a 20 20 7d 0a 7d 29 0a 0a 66 75 null. }.})..fu
00002a50: 6e 63 74 69 6f 6e 20 78 6c 69 6e 6b 54 72 61 6e nction xlinkTran
00002a60: 73 66 6f 72 6d 28 5f 2c 20 70 72 6f 70 29 20 7b sform(_, prop) {
00002a70: 0a 20 20 72 65 74 75 72 6e 20 27 78 6c 69 6e 6b . return 'xlink
00002a80: 3a 27 20 2b 20 70 72 6f 70 2e 73 6c 69 63 65 28 :' + prop.slice(
00002a90: 35 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 5).toLowerCase()
00002aa0: 0a 7d 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a .}.../***/ }),..
00002ab0: 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f /***/ "./node_mo
00002ac0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript
00002ad0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr
00002ae0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati
00002af0: 6f 6e 2f 6c 69 62 2f 78 6d 6c 2e 6a 73 22 3a 0a on/lib/xml.js":.
00002b00: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!*************
00002b10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002b20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002b50: 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f *!*\. !*** ./no
00002b60: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts
00002b70: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul
00002b80: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info
00002b90: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 78 6d 6c 2e rmation/lib/xml.
00002ba0: 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a js ***!. \*****
00002bb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002bc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002bd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002be0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002bf0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/
00002c00: 20 28 28 6d 6f 64 75 6c 65 2c 20 5f 5f 75 6e 75 ((module, __unu
00002c10: 73 65 64 5f 77 65 62 70 61 63 6b 5f 65 78 70 6f sed_webpack_expo
00002c20: 72 74 73 2c 20 5f 5f 77 65 62 70 61 63 6b 5f 72 rts, __webpack_r
00002c30: 65 71 75 69 72 65 5f 5f 29 20 3d 3e 20 7b 0a 0a equire__) => {..
00002c40: 22 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a "use strict";...
00002c50: 76 61 72 20 63 72 65 61 74 65 20 3d 20 5f 5f 77 var create = __w
00002c60: 65 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f ebpack_require__
00002c70: 28 2f 2a 21 20 2e 2f 75 74 69 6c 2f 63 72 65 61 (/*! ./util/crea
00002c80: 74 65 20 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f te */ "./node_mo
00002c90: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript
00002ca0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr
00002cb0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati
00002cc0: 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 72 65 61 on/lib/util/crea
00002cd0: 74 65 2e 6a 73 22 29 0a 0a 6d 6f 64 75 6c 65 2e te.js")..module.
00002ce0: 65 78 70 6f 72 74 73 20 3d 20 63 72 65 61 74 65 exports = create
00002cf0: 28 7b 0a 20 20 73 70 61 63 65 3a 20 27 78 6d 6c ({. space: 'xml
00002d00: 27 2c 0a 20 20 74 72 61 6e 73 66 6f 72 6d 3a 20 ',. transform:
00002d10: 78 6d 6c 54 72 61 6e 73 66 6f 72 6d 2c 0a 20 20 xmlTransform,.
00002d20: 70 72 6f 70 65 72 74 69 65 73 3a 20 7b 0a 20 20 properties: {.
00002d30: 20 20 78 6d 6c 4c 61 6e 67 3a 20 6e 75 6c 6c 2c xmlLang: null,
00002d40: 0a 20 20 20 20 78 6d 6c 42 61 73 65 3a 20 6e 75 . xmlBase: nu
00002d50: 6c 6c 2c 0a 20 20 20 20 78 6d 6c 53 70 61 63 65 ll,. xmlSpace
00002d60: 3a 20 6e 75 6c 6c 0a 20 20 7d 0a 7d 29 0a 0a 66 : null. }.})..f
00002d70: 75 6e 63 74 69 6f 6e 20 78 6d 6c 54 72 61 6e 73 unction xmlTrans
00002d80: 66 6f 72 6d 28 5f 2c 20 70 72 6f 70 29 20 7b 0a form(_, prop) {.
00002d90: 20 20 72 65 74 75 72 6e 20 27 78 6d 6c 3a 27 20 return 'xml:'
00002da0: 2b 20 70 72 6f 70 2e 73 6c 69 63 65 28 33 29 2e + prop.slice(3).
00002db0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0a 7d 0a toLowerCase().}.
00002dc0: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../**
00002dd0: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul
00002de0: 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f es/hastscript/no
00002df0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 6f 70 65 de_modules/prope
00002e00: 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f rty-information/
00002e10: 6c 69 62 2f 78 6d 6c 6e 73 2e 6a 73 22 3a 0a 2f lib/xmlns.js":./
00002e20: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!**************
00002e30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002e40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002e50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002e60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002e70: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n
00002e80: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 ode_modules/hast
00002e90: 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 script/node_modu
00002ea0: 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 les/property-inf
00002eb0: 6f 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 78 6d 6c ormation/lib/xml
00002ec0: 6e 73 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a ns.js ***!. \**
00002ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002f00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00002f10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/.
00002f20: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 2c 20 /***/ ((module,
00002f30: 5f 5f 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b __unused_webpack
00002f40: 5f 65 78 70 6f 72 74 73 2c 20 5f 5f 77 65 62 70 _exports, __webp
00002f50: 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 29 20 3d ack_require__) =
00002f60: 3e 20 7b 0a 0a 22 75 73 65 20 73 74 72 69 63 74 > {.."use strict
00002f70: 22 3b 0a 0a 0a 76 61 72 20 63 72 65 61 74 65 20 ";...var create
00002f80: 3d 20 5f 5f 77 65 62 70 61 63 6b 5f 72 65 71 75 = __webpack_requ
00002f90: 69 72 65 5f 5f 28 2f 2a 21 20 2e 2f 75 74 69 6c ire__(/*! ./util
00002fa0: 2f 63 72 65 61 74 65 20 2a 2f 20 22 2e 2f 6e 6f /create */ "./no
00002fb0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 de_modules/hasts
00002fc0: 63 72 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c cript/node_modul
00002fd0: 65 73 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f es/property-info
00002fe0: 72 6d 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c rmation/lib/util
00002ff0: 2f 63 72 65 61 74 65 2e 6a 73 22 29 0a 76 61 72 /create.js").var
00003000: 20 63 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 caseInsensitive
00003010: 54 72 61 6e 73 66 6f 72 6d 20 3d 20 5f 5f 77 65 Transform = __we
00003020: 62 70 61 63 6b 5f 72 65 71 75 69 72 65 5f 5f 28 bpack_require__(
00003030: 2f 2a 21 20 2e 2f 75 74 69 6c 2f 63 61 73 65 2d /*! ./util/case-
00003040: 69 6e 73 65 6e 73 69 74 69 76 65 2d 74 72 61 6e insensitive-tran
00003050: 73 66 6f 72 6d 20 2a 2f 20 22 2e 2f 6e 6f 64 65 sform */ "./node
00003060: 5f 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 _modules/hastscr
00003070: 69 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 ipt/node_modules
00003080: 2f 70 72 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d /property-inform
00003090: 61 74 69 6f 6e 2f 6c 69 62 2f 75 74 69 6c 2f 63 ation/lib/util/c
000030a0: 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2d ase-insensitive-
000030b0: 74 72 61 6e 73 66 6f 72 6d 2e 6a 73 22 29 0a 0a transform.js")..
000030c0: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports =
000030d0: 20 63 72 65 61 74 65 28 7b 0a 20 20 73 70 61 63 create({. spac
000030e0: 65 3a 20 27 78 6d 6c 6e 73 27 2c 0a 20 20 61 74 e: 'xmlns',. at
000030f0: 74 72 69 62 75 74 65 73 3a 20 7b 0a 20 20 20 20 tributes: {.
00003100: 78 6d 6c 6e 73 78 6c 69 6e 6b 3a 20 27 78 6d 6c xmlnsxlink: 'xml
00003110: 6e 73 3a 78 6c 69 6e 6b 27 0a 20 20 7d 2c 0a 20 ns:xlink'. },.
00003120: 20 74 72 61 6e 73 66 6f 72 6d 3a 20 63 61 73 65 transform: case
00003130: 49 6e 73 65 6e 73 69 74 69 76 65 54 72 61 6e 73 InsensitiveTrans
00003140: 66 6f 72 6d 2c 0a 20 20 70 72 6f 70 65 72 74 69 form,. properti
00003150: 65 73 3a 20 7b 0a 20 20 20 20 78 6d 6c 6e 73 3a es: {. xmlns:
00003160: 20 6e 75 6c 6c 2c 0a 20 20 20 20 78 6d 6c 6e 73 null,. xmlns
00003170: 58 4c 69 6e 6b 3a 20 6e 75 6c 6c 0a 20 20 7d 0a XLink: null. }.
00003180: 7d 29 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a }).../***/ }),..
00003190: 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f /***/ "./node_mo
000031a0: 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 70 74 dules/hastscript
000031b0: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 70 72 /node_modules/pr
000031c0: 6f 70 65 72 74 79 2d 69 6e 66 6f 72 6d 61 74 69 operty-informati
000031d0: 6f 6e 2f 6e 6f 72 6d 61 6c 69 7a 65 2e 6a 73 22 on/normalize.js"
000031e0: 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a :./*!***********
000031f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003210: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003230: 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 *****!*\. !***
00003240: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h
00003250: 61 73 74 73 63 72 69 70 74 2f 6e 6f 64 65 5f 6d astscript/node_m
00003260: 6f 64 75 6c 65 73 2f 70 72 6f 70 65 72 74 79 2d odules/property-
00003270: 69 6e 66 6f 72 6d 61 74 69 6f 6e 2f 6e 6f 72 6d information/norm
00003280: 61 6c 69 7a 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 alize.js ***!.
00003290: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
000032a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000032b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000032c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000032d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000032e0: 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c */./***/ ((modul
000032f0: 65 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 73 74 e) => {.."use st
00003300: 72 69 63 74 22 3b 0a 0a 0a 6d 6f 64 75 6c 65 2e rict";...module.
00003310: 65 78 70 6f 72 74 73 20 3d 20 6e 6f 72 6d 61 6c exports = normal
00003320: 69 7a 65 0a 0a 66 75 6e 63 74 69 6f 6e 20 6e 6f ize..function no
00003330: 72 6d 61 6c 69 7a 65 28 76 61 6c 75 65 29 20 7b rmalize(value) {
00003340: 0a 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2e . return value.
00003350: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0a 7d 0a toLowerCase().}.
00003360: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../**
00003370: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul
00003380: 65 73 2f 68 61 73 74 73 63 72 69 70 74 2f 6e 6f es/hastscript/no
00003390: 64 65 5f 6d 6f 64 75 6c 65 73 2f 73 70 61 63 65 de_modules/space
000033a0: 2d 73 65 70 61 72 61 74 65 64 2d 74 6f 6b 65 6e -separated-token
000033b0: 73 2f 69 6e 64 65 78 2e 6a 73 22 3a 0a 2f 2a 21 s/index.js":./*!
000033c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000033d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000033e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000033f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a **************!*
00003410: 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f \. !*** ./node_
00003420: 6d 6f 64 75 6c 65 73 2f 68 61 73 74 73 63 72 69 modules/hastscri
00003430: 70 74 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f pt/node_modules/
00003440: 73 70 61 63 65 2d 73 65 70 61 72 61 74 65 64 2d space-separated-
00003450: 74 6f 6b 65 6e 73 2f 69 6e 64 65 78 2e 6a 73 20 tokens/index.js
00003460: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \********
00003470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000034a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000034b0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ ((
000034c0: 5f 5f 75 6e 75 73 65 64 5f 77 65 62 70 61 63 6b __unused_webpack
000034d0: 5f 6d 6f 64 75 6c 65 2c 20 65 78 70 6f 72 74 73 _module, exports
000034e0: 29 20 3d 3e 20 7b 0a 0a 22 75 73 65 20 73 74 72 ) => {.."use str
000034f0: 69 63 74 22 3b 0a 0a 0a 65 78 70 6f 72 74 73 2e ict";...exports.
00003500: 70 61 72 73 65 20 3d 20 70 61 72 73 65 0a 65 78 parse = parse.ex
00003510: 70 6f 72 74 73 2e 73 74 72 69 6e 67 69 66 79 20 ports.stringify
00003520: 3d 20 73 74 72 69 6e 67 69 66 79 0a 0a 76 61 72 = stringify..var
00003530: 20 65 6d 70 74 79 20 3d 20 27 27 0a 76 61 72 20 empty = ''.var
00003540: 73 70 61 63 65 20 3d 20 27 20 27 0a 76 61 72 20 space = ' '.var
00003550: 77 68 69 74 65 53 70 61 63 65 20 3d 20 2f 5b 20 whiteSpace = /[
00003560: 5c 74 5c 6e 5c 72 5c 66 5d 2b 2f 67 0a 0a 66 75 \t\n\r\f]+/g..fu
00003570: 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 76 61 6c nction parse(val
00003580: 75 65 29 20 7b 0a 20 20 76 61 72 20 69 6e 70 75 ue) {. var inpu
00003590: 74 20 3d 20 53 74 72 69 6e 67 28 76 61 6c 75 65 t = String(value
000035a0: 20 7c 7c 20 65 6d 70 74 79 29 2e 74 72 69 6d 28 || empty).trim(
000035b0: 29 0a 20 20 72 65 74 75 72 6e 20 69 6e 70 75 74 ). return input
000035c0: 20 3d 3d 3d 20 65 6d 70 74 79 20 3f 20 5b 5d 20 === empty ? []
000035d0: 3a 20 69 6e 70 75 74 2e 73 70 6c 69 74 28 77 68 : input.split(wh
000035e0: 69 74 65 53 70 61 63 65 29 0a 7d 0a 0a 66 75 6e iteSpace).}..fun
000035f0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 69 66 79 28 ction stringify(
00003600: 76 61 6c 75 65 73 29 20 7b 0a 20 20 72 65 74 75 values) {. retu
00003610: 72 6e 20 76 61 6c 75 65 73 2e 6a 6f 69 6e 28 73 rn values.join(s
00003620: 70 61 63 65 29 2e 74 72 69 6d 28 29 0a 7d 0a 0a pace).trim().}..
00003630: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../***
00003640: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module
00003650: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l
00003660: 69 62 2f 63 6f 72 65 2e 6a 73 22 3a 0a 2f 2a 21 ib/core.js":./*!
00003670: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003680: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003690: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 ***************!
000036a0: 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 *\. !*** ./node
000036b0: 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 _modules/highlig
000036c0: 68 74 2e 6a 73 2f 6c 69 62 2f 63 6f 72 65 2e 6a ht.js/lib/core.j
000036d0: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \******
000036e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000036f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00003700: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/
00003710: 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a ((module) => {.
00003720: 0a 66 75 6e 63 74 69 6f 6e 20 64 65 65 70 46 72 .function deepFr
00003730: 65 65 7a 65 28 6f 62 6a 29 20 7b 0a 20 20 20 20 eeze(obj) {.
00003740: 69 66 20 28 6f 62 6a 20 69 6e 73 74 61 6e 63 65 if (obj instance
00003750: 6f 66 20 4d 61 70 29 20 7b 0a 20 20 20 20 20 20 of Map) {.
00003760: 20 20 6f 62 6a 2e 63 6c 65 61 72 20 3d 20 6f 62 obj.clear = ob
00003770: 6a 2e 64 65 6c 65 74 65 20 3d 20 6f 62 6a 2e 73 j.delete = obj.s
00003780: 65 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 et = function ()
00003790: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 {. t
000037a0: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 27 hrow new Error('
000037b0: 6d 61 70 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 map is read-only
000037c0: 27 29 3b 0a 20 20 20 20 20 20 20 20 7d 3b 0a 20 ');. };.
000037d0: 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6f 62 } else if (ob
000037e0: 6a 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 65 74 j instanceof Set
000037f0: 29 20 7b 0a 20 20 20 20 20 20 20 20 6f 62 6a 2e ) {. obj.
00003800: 61 64 64 20 3d 20 6f 62 6a 2e 63 6c 65 61 72 20 add = obj.clear
00003810: 3d 20 6f 62 6a 2e 64 65 6c 65 74 65 20 3d 20 66 = obj.delete = f
00003820: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0a 20 20 20 unction () {.
00003830: 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e throw n
00003840: 65 77 20 45 72 72 6f 72 28 27 73 65 74 20 69 73 ew Error('set is
00003850: 20 72 65 61 64 2d 6f 6e 6c 79 27 29 3b 0a 20 20 read-only');.
00003860: 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 7d 0a 0a };. }..
00003870: 20 20 20 20 2f 2f 20 46 72 65 65 7a 65 20 73 65 // Freeze se
00003880: 6c 66 0a 20 20 20 20 4f 62 6a 65 63 74 2e 66 72 lf. Object.fr
00003890: 65 65 7a 65 28 6f 62 6a 29 3b 0a 0a 20 20 20 20 eeze(obj);..
000038a0: 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f Object.getOwnPro
000038b0: 70 65 72 74 79 4e 61 6d 65 73 28 6f 62 6a 29 2e pertyNames(obj).
000038c0: 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e forEach(function
000038d0: 20 28 6e 61 6d 65 29 20 7b 0a 20 20 20 20 20 20 (name) {.
000038e0: 20 20 76 61 72 20 70 72 6f 70 20 3d 20 6f 62 6a var prop = obj
000038f0: 5b 6e 61 6d 65 5d 3b 0a 0a 20 20 20 20 20 20 20 [name];..
00003900: 20 2f 2f 20 46 72 65 65 7a 65 20 70 72 6f 70 20 // Freeze prop
00003910: 69 66 20 69 74 20 69 73 20 61 6e 20 6f 62 6a 65 if it is an obje
00003920: 63 74 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 ct. if (t
00003930: 79 70 65 6f 66 20 70 72 6f 70 20 3d 3d 20 27 6f ypeof prop == 'o
00003940: 62 6a 65 63 74 27 20 26 26 20 21 4f 62 6a 65 63 bject' && !Objec
00003950: 74 2e 69 73 46 72 6f 7a 65 6e 28 70 72 6f 70 29 t.isFrozen(prop)
00003960: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ) {.
00003970: 64 65 65 70 46 72 65 65 7a 65 28 70 72 6f 70 29 deepFreeze(prop)
00003980: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }.
00003990: 7d 29 3b 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 });.. return
000039a0: 6f 62 6a 3b 0a 7d 0a 0a 76 61 72 20 64 65 65 70 obj;.}..var deep
000039b0: 46 72 65 65 7a 65 45 73 36 20 3d 20 64 65 65 70 FreezeEs6 = deep
000039c0: 46 72 65 65 7a 65 3b 0a 76 61 72 20 5f 64 65 66 Freeze;.var _def
000039d0: 61 75 6c 74 20 3d 20 64 65 65 70 46 72 65 65 7a ault = deepFreez
000039e0: 65 3b 0a 64 65 65 70 46 72 65 65 7a 65 45 73 36 e;.deepFreezeEs6
000039f0: 2e 64 65 66 61 75 6c 74 20 3d 20 5f 64 65 66 61 .default = _defa
00003a00: 75 6c 74 3b 0a 0a 2f 2a 2a 20 40 69 6d 70 6c 65 ult;../** @imple
00003a10: 6d 65 6e 74 73 20 43 61 6c 6c 62 61 63 6b 52 65 ments CallbackRe
00003a20: 73 70 6f 6e 73 65 20 2a 2f 0a 63 6c 61 73 73 20 sponse */.class
00003a30: 52 65 73 70 6f 6e 73 65 20 7b 0a 20 20 2f 2a 2a Response {. /**
00003a40: 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 43 6f . * @param {Co
00003a50: 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 6d 6f 64 65 mpiledMode} mode
00003a60: 0a 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 72 75 . */. constru
00003a70: 63 74 6f 72 28 6d 6f 64 65 29 20 7b 0a 20 20 20 ctor(mode) {.
00003a80: 20 2f 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 62 // eslint-disab
00003a90: 6c 65 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f 2d le-next-line no-
00003aa0: 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 69 66 undefined. if
00003ab0: 20 28 6d 6f 64 65 2e 64 61 74 61 20 3d 3d 3d 20 (mode.data ===
00003ac0: 75 6e 64 65 66 69 6e 65 64 29 20 6d 6f 64 65 2e undefined) mode.
00003ad0: 64 61 74 61 20 3d 20 7b 7d 3b 0a 0a 20 20 20 20 data = {};..
00003ae0: 74 68 69 73 2e 64 61 74 61 20 3d 20 6d 6f 64 65 this.data = mode
00003af0: 2e 64 61 74 61 3b 0a 20 20 20 20 74 68 69 73 2e .data;. this.
00003b00: 69 73 4d 61 74 63 68 49 67 6e 6f 72 65 64 20 3d isMatchIgnored =
00003b10: 20 66 61 6c 73 65 3b 0a 20 20 7d 0a 0a 20 20 69 false;. }.. i
00003b20: 67 6e 6f 72 65 4d 61 74 63 68 28 29 20 7b 0a 20 gnoreMatch() {.
00003b30: 20 20 20 74 68 69 73 2e 69 73 4d 61 74 63 68 49 this.isMatchI
00003b40: 67 6e 6f 72 65 64 20 3d 20 74 72 75 65 3b 0a 20 gnored = true;.
00003b50: 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 }.}../**. * @pa
00003b60: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c ram {string} val
00003b70: 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b ue. * @returns {
00003b80: 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 string}. */.func
00003b90: 74 69 6f 6e 20 65 73 63 61 70 65 48 54 4d 4c 28 tion escapeHTML(
00003ba0: 76 61 6c 75 65 29 20 7b 0a 20 20 72 65 74 75 72 value) {. retur
00003bb0: 6e 20 76 61 6c 75 65 0a 20 20 20 20 2e 72 65 70 n value. .rep
00003bc0: 6c 61 63 65 28 2f 26 2f 67 2c 20 27 26 61 6d 70 lace(/&/g, '&
00003bd0: 3b 27 29 0a 20 20 20 20 2e 72 65 70 6c 61 63 65 ;'). .replace
00003be0: 28 2f 3c 2f 67 2c 20 27 26 6c 74 3b 27 29 0a 20 (/</g, '<').
00003bf0: 20 20 20 2e 72 65 70 6c 61 63 65 28 2f 3e 2f 67 .replace(/>/g
00003c00: 2c 20 27 26 67 74 3b 27 29 0a 20 20 20 20 2e 72 , '>'). .r
00003c10: 65 70 6c 61 63 65 28 2f 22 2f 67 2c 20 27 26 71 eplace(/"/g, '&q
00003c20: 75 6f 74 3b 27 29 0a 20 20 20 20 2e 72 65 70 6c uot;'). .repl
00003c30: 61 63 65 28 2f 27 2f 67 2c 20 27 26 23 78 32 37 ace(/'/g, ''
00003c40: 3b 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 70 ;');.}../**. * p
00003c50: 65 72 66 6f 72 6d 73 20 61 20 73 68 61 6c 6c 6f erforms a shallo
00003c60: 77 20 6d 65 72 67 65 20 6f 66 20 6d 75 6c 74 69 w merge of multi
00003c70: 70 6c 65 20 6f 62 6a 65 63 74 73 20 69 6e 74 6f ple objects into
00003c80: 20 6f 6e 65 0a 20 2a 0a 20 2a 20 40 74 65 6d 70 one. *. * @temp
00003c90: 6c 61 74 65 20 54 0a 20 2a 20 40 70 61 72 61 6d late T. * @param
00003ca0: 20 7b 54 7d 20 6f 72 69 67 69 6e 61 6c 0a 20 2a {T} original. *
00003cb0: 20 40 70 61 72 61 6d 20 7b 52 65 63 6f 72 64 3c @param {Record<
00003cc0: 73 74 72 69 6e 67 2c 61 6e 79 3e 5b 5d 7d 20 6f string,any>[]} o
00003cd0: 62 6a 65 63 74 73 0a 20 2a 20 40 72 65 74 75 72 bjects. * @retur
00003ce0: 6e 73 20 7b 54 7d 20 61 20 73 69 6e 67 6c 65 20 ns {T} a single
00003cf0: 6e 65 77 20 6f 62 6a 65 63 74 0a 20 2a 2f 0a 66 new object. */.f
00003d00: 75 6e 63 74 69 6f 6e 20 69 6e 68 65 72 69 74 28 unction inherit(
00003d10: 6f 72 69 67 69 6e 61 6c 2c 20 2e 2e 2e 6f 62 6a original, ...obj
00003d20: 65 63 74 73 29 20 7b 0a 20 20 2f 2a 2a 20 40 74 ects) {. /** @t
00003d30: 79 70 65 20 52 65 63 6f 72 64 3c 73 74 72 69 6e ype Record<strin
00003d40: 67 2c 61 6e 79 3e 20 2a 2f 0a 20 20 63 6f 6e 73 g,any> */. cons
00003d50: 74 20 72 65 73 75 6c 74 20 3d 20 4f 62 6a 65 63 t result = Objec
00003d60: 74 2e 63 72 65 61 74 65 28 6e 75 6c 6c 29 3b 0a t.create(null);.
00003d70: 0a 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 6b 65 . for (const ke
00003d80: 79 20 69 6e 20 6f 72 69 67 69 6e 61 6c 29 20 7b y in original) {
00003d90: 0a 20 20 20 20 72 65 73 75 6c 74 5b 6b 65 79 5d . result[key]
00003da0: 20 3d 20 6f 72 69 67 69 6e 61 6c 5b 6b 65 79 5d = original[key]
00003db0: 3b 0a 20 20 7d 0a 20 20 6f 62 6a 65 63 74 73 2e ;. }. objects.
00003dc0: 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e forEach(function
00003dd0: 28 6f 62 6a 29 20 7b 0a 20 20 20 20 66 6f 72 20 (obj) {. for
00003de0: 28 63 6f 6e 73 74 20 6b 65 79 20 69 6e 20 6f 62 (const key in ob
00003df0: 6a 29 20 7b 0a 20 20 20 20 20 20 72 65 73 75 6c j) {. resul
00003e00: 74 5b 6b 65 79 5d 20 3d 20 6f 62 6a 5b 6b 65 79 t[key] = obj[key
00003e10: 5d 3b 0a 20 20 20 20 7d 0a 20 20 7d 29 3b 0a 20 ];. }. });.
00003e20: 20 72 65 74 75 72 6e 20 2f 2a 2a 20 40 74 79 70 return /** @typ
00003e30: 65 20 7b 54 7d 20 2a 2f 20 28 72 65 73 75 6c 74 e {T} */ (result
00003e40: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 79 );.}../**. * @ty
00003e50: 70 65 64 65 66 20 7b 6f 62 6a 65 63 74 7d 20 52 pedef {object} R
00003e60: 65 6e 64 65 72 65 72 0a 20 2a 20 40 70 72 6f 70 enderer. * @prop
00003e70: 65 72 74 79 20 7b 28 74 65 78 74 3a 20 73 74 72 erty {(text: str
00003e80: 69 6e 67 29 20 3d 3e 20 76 6f 69 64 7d 20 61 64 ing) => void} ad
00003e90: 64 54 65 78 74 0a 20 2a 20 40 70 72 6f 70 65 72 dText. * @proper
00003ea0: 74 79 20 7b 28 6e 6f 64 65 3a 20 4e 6f 64 65 29 ty {(node: Node)
00003eb0: 20 3d 3e 20 76 6f 69 64 7d 20 6f 70 65 6e 4e 6f => void} openNo
00003ec0: 64 65 0a 20 2a 20 40 70 72 6f 70 65 72 74 79 20 de. * @property
00003ed0: 7b 28 6e 6f 64 65 3a 20 4e 6f 64 65 29 20 3d 3e {(node: Node) =>
00003ee0: 20 76 6f 69 64 7d 20 63 6c 6f 73 65 4e 6f 64 65 void} closeNode
00003ef0: 0a 20 2a 20 40 70 72 6f 70 65 72 74 79 20 7b 28 . * @property {(
00003f00: 29 20 3d 3e 20 73 74 72 69 6e 67 7d 20 76 61 6c ) => string} val
00003f10: 75 65 0a 20 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 ue. */../** @typ
00003f20: 65 64 65 66 20 7b 7b 6b 69 6e 64 3f 3a 20 73 74 edef {{kind?: st
00003f30: 72 69 6e 67 2c 20 73 75 62 6c 61 6e 67 75 61 67 ring, sublanguag
00003f40: 65 3f 3a 20 62 6f 6f 6c 65 61 6e 7d 7d 20 4e 6f e?: boolean}} No
00003f50: 64 65 20 2a 2f 0a 2f 2a 2a 20 40 74 79 70 65 64 de */./** @typed
00003f60: 65 66 20 7b 7b 77 61 6c 6b 3a 20 28 72 3a 20 52 ef {{walk: (r: R
00003f70: 65 6e 64 65 72 65 72 29 20 3d 3e 20 76 6f 69 64 enderer) => void
00003f80: 7d 7d 20 54 72 65 65 20 2a 2f 0a 2f 2a 2a 20 2a }} Tree */./** *
00003f90: 2f 0a 0a 63 6f 6e 73 74 20 53 50 41 4e 5f 43 4c /..const SPAN_CL
00003fa0: 4f 53 45 20 3d 20 27 3c 2f 73 70 61 6e 3e 27 3b OSE = '</span>';
00003fb0: 0a 0a 2f 2a 2a 0a 20 2a 20 44 65 74 65 72 6d 69 ../**. * Determi
00003fc0: 6e 65 73 20 69 66 20 61 20 6e 6f 64 65 20 6e 65 nes if a node ne
00003fd0: 65 64 73 20 74 6f 20 62 65 20 77 72 61 70 70 65 eds to be wrappe
00003fe0: 64 20 69 6e 20 3c 73 70 61 6e 3e 0a 20 2a 0a 20 d in <span>. *.
00003ff0: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node}
00004000: 6e 6f 64 65 20 2a 2f 0a 63 6f 6e 73 74 20 65 6d node */.const em
00004010: 69 74 73 57 72 61 70 70 69 6e 67 54 61 67 73 20 itsWrappingTags
00004020: 3d 20 28 6e 6f 64 65 29 20 3d 3e 20 7b 0a 20 20 = (node) => {.
00004030: 72 65 74 75 72 6e 20 21 21 6e 6f 64 65 2e 6b 69 return !!node.ki
00004040: 6e 64 3b 0a 7d 3b 0a 0a 2f 2a 2a 20 40 74 79 70 nd;.};../** @typ
00004050: 65 20 7b 52 65 6e 64 65 72 65 72 7d 20 2a 2f 0a e {Renderer} */.
00004060: 63 6c 61 73 73 20 48 54 4d 4c 52 65 6e 64 65 72 class HTMLRender
00004070: 65 72 20 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 er {. /**. *
00004080: 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 48 54 Creates a new HT
00004090: 4d 4c 52 65 6e 64 65 72 65 72 0a 20 20 20 2a 0a MLRenderer. *.
000040a0: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 54 72 65 * @param {Tre
000040b0: 65 7d 20 70 61 72 73 65 54 72 65 65 20 2d 20 74 e} parseTree - t
000040c0: 68 65 20 70 61 72 73 65 20 74 72 65 65 20 28 6d he parse tree (m
000040d0: 75 73 74 20 73 75 70 70 6f 72 74 20 60 77 61 6c ust support `wal
000040e0: 6b 60 20 41 50 49 29 0a 20 20 20 2a 20 40 70 61 k` API). * @pa
000040f0: 72 61 6d 20 7b 7b 63 6c 61 73 73 50 72 65 66 69 ram {{classPrefi
00004100: 78 3a 20 73 74 72 69 6e 67 7d 7d 20 6f 70 74 69 x: string}} opti
00004110: 6f 6e 73 0a 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 ons. */. cons
00004120: 74 72 75 63 74 6f 72 28 70 61 72 73 65 54 72 65 tructor(parseTre
00004130: 65 2c 20 6f 70 74 69 6f 6e 73 29 20 7b 0a 20 20 e, options) {.
00004140: 20 20 74 68 69 73 2e 62 75 66 66 65 72 20 3d 20 this.buffer =
00004150: 22 22 3b 0a 20 20 20 20 74 68 69 73 2e 63 6c 61 "";. this.cla
00004160: 73 73 50 72 65 66 69 78 20 3d 20 6f 70 74 69 6f ssPrefix = optio
00004170: 6e 73 2e 63 6c 61 73 73 50 72 65 66 69 78 3b 0a ns.classPrefix;.
00004180: 20 20 20 20 70 61 72 73 65 54 72 65 65 2e 77 61 parseTree.wa
00004190: 6c 6b 28 74 68 69 73 29 3b 0a 20 20 7d 0a 0a 20 lk(this);. }..
000041a0: 20 2f 2a 2a 0a 20 20 20 2a 20 41 64 64 73 20 74 /**. * Adds t
000041b0: 65 78 74 73 20 74 6f 20 74 68 65 20 6f 75 74 70 exts to the outp
000041c0: 75 74 20 73 74 72 65 61 6d 0a 20 20 20 2a 0a 20 ut stream. *.
000041d0: 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 * @param {stri
000041e0: 6e 67 7d 20 74 65 78 74 20 2a 2f 0a 20 20 61 64 ng} text */. ad
000041f0: 64 54 65 78 74 28 74 65 78 74 29 20 7b 0a 20 20 dText(text) {.
00004200: 20 20 74 68 69 73 2e 62 75 66 66 65 72 20 2b 3d this.buffer +=
00004210: 20 65 73 63 61 70 65 48 54 4d 4c 28 74 65 78 74 escapeHTML(text
00004220: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**.
00004230: 20 2a 20 41 64 64 73 20 61 20 6e 6f 64 65 20 6f * Adds a node o
00004240: 70 65 6e 20 74 6f 20 74 68 65 20 6f 75 74 70 75 pen to the outpu
00004250: 74 20 73 74 72 65 61 6d 20 28 69 66 20 6e 65 65 t stream (if nee
00004260: 64 65 64 29 0a 20 20 20 2a 0a 20 20 20 2a 20 40 ded). *. * @
00004270: 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f 64 param {Node} nod
00004280: 65 20 2a 2f 0a 20 20 6f 70 65 6e 4e 6f 64 65 28 e */. openNode(
00004290: 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 66 20 28 node) {. if (
000042a0: 21 65 6d 69 74 73 57 72 61 70 70 69 6e 67 54 61 !emitsWrappingTa
000042b0: 67 73 28 6e 6f 64 65 29 29 20 72 65 74 75 72 6e gs(node)) return
000042c0: 3b 0a 0a 20 20 20 20 6c 65 74 20 63 6c 61 73 73 ;.. let class
000042d0: 4e 61 6d 65 20 3d 20 6e 6f 64 65 2e 6b 69 6e 64 Name = node.kind
000042e0: 3b 0a 20 20 20 20 69 66 20 28 21 6e 6f 64 65 2e ;. if (!node.
000042f0: 73 75 62 6c 61 6e 67 75 61 67 65 29 20 7b 0a 20 sublanguage) {.
00004300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 20 3d className =
00004310: 20 60 24 7b 74 68 69 73 2e 63 6c 61 73 73 50 72 `${this.classPr
00004320: 65 66 69 78 7d 24 7b 63 6c 61 73 73 4e 61 6d 65 efix}${className
00004330: 7d 60 3b 0a 20 20 20 20 7d 0a 20 20 20 20 74 68 }`;. }. th
00004340: 69 73 2e 73 70 61 6e 28 63 6c 61 73 73 4e 61 6d is.span(classNam
00004350: 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 e);. }.. /**.
00004360: 20 20 2a 20 41 64 64 73 20 61 20 6e 6f 64 65 20 * Adds a node
00004370: 63 6c 6f 73 65 20 74 6f 20 74 68 65 20 6f 75 74 close to the out
00004380: 70 75 74 20 73 74 72 65 61 6d 20 28 69 66 20 6e put stream (if n
00004390: 65 65 64 65 64 29 0a 20 20 20 2a 0a 20 20 20 2a eeded). *. *
000043a0: 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e @param {Node} n
000043b0: 6f 64 65 20 2a 2f 0a 20 20 63 6c 6f 73 65 4e 6f ode */. closeNo
000043c0: 64 65 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 de(node) {. i
000043d0: 66 20 28 21 65 6d 69 74 73 57 72 61 70 70 69 6e f (!emitsWrappin
000043e0: 67 54 61 67 73 28 6e 6f 64 65 29 29 20 72 65 74 gTags(node)) ret
000043f0: 75 72 6e 3b 0a 0a 20 20 20 20 74 68 69 73 2e 62 urn;.. this.b
00004400: 75 66 66 65 72 20 2b 3d 20 53 50 41 4e 5f 43 4c uffer += SPAN_CL
00004410: 4f 53 45 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a OSE;. }.. /**.
00004420: 20 20 20 2a 20 72 65 74 75 72 6e 73 20 74 68 65 * returns the
00004430: 20 61 63 63 75 6d 75 6c 61 74 65 64 20 62 75 66 accumulated buf
00004440: 66 65 72 0a 20 20 2a 2f 0a 20 20 76 61 6c 75 65 fer. */. value
00004450: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return
00004460: 74 68 69 73 2e 62 75 66 66 65 72 3b 0a 20 20 7d this.buffer;. }
00004470: 0a 0a 20 20 2f 2f 20 68 65 6c 70 65 72 73 0a 0a .. // helpers..
00004480: 20 20 2f 2a 2a 0a 20 20 20 2a 20 42 75 69 6c 64 /**. * Build
00004490: 73 20 61 20 73 70 61 6e 20 65 6c 65 6d 65 6e 74 s a span element
000044a0: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 . *. * @para
000044b0: 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6c 61 73 73 m {string} class
000044c0: 4e 61 6d 65 20 2a 2f 0a 20 20 73 70 61 6e 28 63 Name */. span(c
000044d0: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {.
000044e0: 74 68 69 73 2e 62 75 66 66 65 72 20 2b 3d 20 60 this.buffer += `
000044f0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 24 7b 63 <span class="${c
00004500: 6c 61 73 73 4e 61 6d 65 7d 22 3e 60 3b 0a 20 20 lassName}">`;.
00004510: 7d 0a 7d 0a 0a 2f 2a 2a 20 40 74 79 70 65 64 65 }.}../** @typede
00004520: 66 20 7b 7b 6b 69 6e 64 3f 3a 20 73 74 72 69 6e f {{kind?: strin
00004530: 67 2c 20 73 75 62 6c 61 6e 67 75 61 67 65 3f 3a g, sublanguage?:
00004540: 20 62 6f 6f 6c 65 61 6e 2c 20 63 68 69 6c 64 72 boolean, childr
00004550: 65 6e 3a 20 4e 6f 64 65 5b 5d 7d 20 7c 20 73 74 en: Node[]} | st
00004560: 72 69 6e 67 7d 20 4e 6f 64 65 20 2a 2f 0a 2f 2a ring} Node */./*
00004570: 2a 20 40 74 79 70 65 64 65 66 20 7b 7b 6b 69 6e * @typedef {{kin
00004580: 64 3f 3a 20 73 74 72 69 6e 67 2c 20 73 75 62 6c d?: string, subl
00004590: 61 6e 67 75 61 67 65 3f 3a 20 62 6f 6f 6c 65 61 anguage?: boolea
000045a0: 6e 2c 20 63 68 69 6c 64 72 65 6e 3a 20 4e 6f 64 n, children: Nod
000045b0: 65 5b 5d 7d 20 7d 20 44 61 74 61 4e 6f 64 65 20 e[]} } DataNode
000045c0: 2a 2f 0a 2f 2a 2a 20 20 2a 2f 0a 0a 63 6c 61 73 */./** */..clas
000045d0: 73 20 54 6f 6b 65 6e 54 72 65 65 20 7b 0a 20 20 s TokenTree {.
000045e0: 63 6f 6e 73 74 72 75 63 74 6f 72 28 29 20 7b 0a constructor() {.
000045f0: 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 44 61 /** @type Da
00004600: 74 61 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 74 68 taNode */. th
00004610: 69 73 2e 72 6f 6f 74 4e 6f 64 65 20 3d 20 7b 20 is.rootNode = {
00004620: 63 68 69 6c 64 72 65 6e 3a 20 5b 5d 20 7d 3b 0a children: [] };.
00004630: 20 20 20 20 74 68 69 73 2e 73 74 61 63 6b 20 3d this.stack =
00004640: 20 5b 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 5d [this.rootNode]
00004650: 3b 0a 20 20 7d 0a 0a 20 20 67 65 74 20 74 6f 70 ;. }.. get top
00004660: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return
00004670: 74 68 69 73 2e 73 74 61 63 6b 5b 74 68 69 73 2e this.stack[this.
00004680: 73 74 61 63 6b 2e 6c 65 6e 67 74 68 20 2d 20 31 stack.length - 1
00004690: 5d 3b 0a 20 20 7d 0a 0a 20 20 67 65 74 20 72 6f ];. }.. get ro
000046a0: 6f 74 28 29 20 7b 20 72 65 74 75 72 6e 20 74 68 ot() { return th
000046b0: 69 73 2e 72 6f 6f 74 4e 6f 64 65 3b 20 7d 0a 0a is.rootNode; }..
000046c0: 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 7b 4e 6f /** @param {No
000046d0: 64 65 7d 20 6e 6f 64 65 20 2a 2f 0a 20 20 61 64 de} node */. ad
000046e0: 64 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 74 68 d(node) {. th
000046f0: 69 73 2e 74 6f 70 2e 63 68 69 6c 64 72 65 6e 2e is.top.children.
00004700: 70 75 73 68 28 6e 6f 64 65 29 3b 0a 20 20 7d 0a push(node);. }.
00004710: 0a 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 7b 73 . /** @param {s
00004720: 74 72 69 6e 67 7d 20 6b 69 6e 64 20 2a 2f 0a 20 tring} kind */.
00004730: 20 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 29 20 openNode(kind)
00004740: 7b 0a 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 {. /** @type
00004750: 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 63 6f 6e 73 Node */. cons
00004760: 74 20 6e 6f 64 65 20 3d 20 7b 20 6b 69 6e 64 2c t node = { kind,
00004770: 20 63 68 69 6c 64 72 65 6e 3a 20 5b 5d 20 7d 3b children: [] };
00004780: 0a 20 20 20 20 74 68 69 73 2e 61 64 64 28 6e 6f . this.add(no
00004790: 64 65 29 3b 0a 20 20 20 20 74 68 69 73 2e 73 74 de);. this.st
000047a0: 61 63 6b 2e 70 75 73 68 28 6e 6f 64 65 29 3b 0a ack.push(node);.
000047b0: 20 20 7d 0a 0a 20 20 63 6c 6f 73 65 4e 6f 64 65 }.. closeNode
000047c0: 28 29 20 7b 0a 20 20 20 20 69 66 20 28 74 68 69 () {. if (thi
000047d0: 73 2e 73 74 61 63 6b 2e 6c 65 6e 67 74 68 20 3e s.stack.length >
000047e0: 20 31 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 1) {. retu
000047f0: 72 6e 20 74 68 69 73 2e 73 74 61 63 6b 2e 70 6f rn this.stack.po
00004800: 70 28 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f p();. }. /
00004810: 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 62 6c 65 / eslint-disable
00004820: 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f 2d 75 6e -next-line no-un
00004830: 64 65 66 69 6e 65 64 0a 20 20 20 20 72 65 74 75 defined. retu
00004840: 72 6e 20 75 6e 64 65 66 69 6e 65 64 3b 0a 20 20 rn undefined;.
00004850: 7d 0a 0a 20 20 63 6c 6f 73 65 41 6c 6c 4e 6f 64 }.. closeAllNod
00004860: 65 73 28 29 20 7b 0a 20 20 20 20 77 68 69 6c 65 es() {. while
00004870: 20 28 74 68 69 73 2e 63 6c 6f 73 65 4e 6f 64 65 (this.closeNode
00004880: 28 29 29 3b 0a 20 20 7d 0a 0a 20 20 74 6f 4a 53 ());. }.. toJS
00004890: 4f 4e 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 ON() {. retur
000048a0: 6e 20 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 n JSON.stringify
000048b0: 28 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 2c 20 (this.rootNode,
000048c0: 6e 75 6c 6c 2c 20 34 29 3b 0a 20 20 7d 0a 0a 20 null, 4);. }..
000048d0: 20 2f 2a 2a 0a 20 20 20 2a 20 40 74 79 70 65 64 /**. * @typed
000048e0: 65 66 20 7b 20 69 6d 70 6f 72 74 28 22 2e 2f 68 ef { import("./h
000048f0: 74 6d 6c 5f 72 65 6e 64 65 72 65 72 22 29 2e 52 tml_renderer").R
00004900: 65 6e 64 65 72 65 72 20 7d 20 52 65 6e 64 65 72 enderer } Render
00004910: 65 72 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b er. * @param {
00004920: 52 65 6e 64 65 72 65 72 7d 20 62 75 69 6c 64 65 Renderer} builde
00004930: 72 0a 20 20 20 2a 2f 0a 20 20 77 61 6c 6b 28 62 r. */. walk(b
00004940: 75 69 6c 64 65 72 29 20 7b 0a 20 20 20 20 2f 2f uilder) {. //
00004950: 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 0a 20 this does not.
00004960: 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 63 return this.c
00004970: 6f 6e 73 74 72 75 63 74 6f 72 2e 5f 77 61 6c 6b onstructor._walk
00004980: 28 62 75 69 6c 64 65 72 2c 20 74 68 69 73 2e 72 (builder, this.r
00004990: 6f 6f 74 4e 6f 64 65 29 3b 0a 20 20 20 20 2f 2f ootNode);. //
000049a0: 20 74 68 69 73 20 77 6f 72 6b 73 0a 20 20 20 20 this works.
000049b0: 2f 2f 20 72 65 74 75 72 6e 20 54 6f 6b 65 6e 54 // return TokenT
000049c0: 72 65 65 2e 5f 77 61 6c 6b 28 62 75 69 6c 64 65 ree._walk(builde
000049d0: 72 2c 20 74 68 69 73 2e 72 6f 6f 74 4e 6f 64 65 r, this.rootNode
000049e0: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**.
000049f0: 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 6e 64 65 * @param {Rende
00004a00: 72 65 72 7d 20 62 75 69 6c 64 65 72 0a 20 20 20 rer} builder.
00004a10: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node}
00004a20: 6e 6f 64 65 0a 20 20 20 2a 2f 0a 20 20 73 74 61 node. */. sta
00004a30: 74 69 63 20 5f 77 61 6c 6b 28 62 75 69 6c 64 65 tic _walk(builde
00004a40: 72 2c 20 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 r, node) {. i
00004a50: 66 20 28 74 79 70 65 6f 66 20 6e 6f 64 65 20 3d f (typeof node =
00004a60: 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 7b 0a 20 == "string") {.
00004a70: 20 20 20 20 20 62 75 69 6c 64 65 72 2e 61 64 64 builder.add
00004a80: 54 65 78 74 28 6e 6f 64 65 29 3b 0a 20 20 20 20 Text(node);.
00004a90: 7d 20 65 6c 73 65 20 69 66 20 28 6e 6f 64 65 2e } else if (node.
00004aa0: 63 68 69 6c 64 72 65 6e 29 20 7b 0a 20 20 20 20 children) {.
00004ab0: 20 20 62 75 69 6c 64 65 72 2e 6f 70 65 6e 4e 6f builder.openNo
00004ac0: 64 65 28 6e 6f 64 65 29 3b 0a 20 20 20 20 20 20 de(node);.
00004ad0: 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 2e 66 6f node.children.fo
00004ae0: 72 45 61 63 68 28 28 63 68 69 6c 64 29 20 3d 3e rEach((child) =>
00004af0: 20 74 68 69 73 2e 5f 77 61 6c 6b 28 62 75 69 6c this._walk(buil
00004b00: 64 65 72 2c 20 63 68 69 6c 64 29 29 3b 0a 20 20 der, child));.
00004b10: 20 20 20 20 62 75 69 6c 64 65 72 2e 63 6c 6f 73 builder.clos
00004b20: 65 4e 6f 64 65 28 6e 6f 64 65 29 3b 0a 20 20 20 eNode(node);.
00004b30: 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 62 75 }. return bu
00004b40: 69 6c 64 65 72 3b 0a 20 20 7d 0a 0a 20 20 2f 2a ilder;. }.. /*
00004b50: 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 4e *. * @param {N
00004b60: 6f 64 65 7d 20 6e 6f 64 65 0a 20 20 20 2a 2f 0a ode} node. */.
00004b70: 20 20 73 74 61 74 69 63 20 5f 63 6f 6c 6c 61 70 static _collap
00004b80: 73 65 28 6e 6f 64 65 29 20 7b 0a 20 20 20 20 69 se(node) {. i
00004b90: 66 20 28 74 79 70 65 6f 66 20 6e 6f 64 65 20 3d f (typeof node =
00004ba0: 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 65 74 == "string") ret
00004bb0: 75 72 6e 3b 0a 20 20 20 20 69 66 20 28 21 6e 6f urn;. if (!no
00004bc0: 64 65 2e 63 68 69 6c 64 72 65 6e 29 20 72 65 74 de.children) ret
00004bd0: 75 72 6e 3b 0a 0a 20 20 20 20 69 66 20 28 6e 6f urn;.. if (no
00004be0: 64 65 2e 63 68 69 6c 64 72 65 6e 2e 65 76 65 72 de.children.ever
00004bf0: 79 28 65 6c 20 3d 3e 20 74 79 70 65 6f 66 20 65 y(el => typeof e
00004c00: 6c 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 29 l === "string"))
00004c10: 20 7b 0a 20 20 20 20 20 20 2f 2f 20 6e 6f 64 65 {. // node
00004c20: 2e 74 65 78 74 20 3d 20 6e 6f 64 65 2e 63 68 69 .text = node.chi
00004c30: 6c 64 72 65 6e 2e 6a 6f 69 6e 28 22 22 29 3b 0a ldren.join("");.
00004c40: 20 20 20 20 20 20 2f 2f 20 64 65 6c 65 74 65 20 // delete
00004c50: 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 3b 0a 20 node.children;.
00004c60: 20 20 20 20 20 6e 6f 64 65 2e 63 68 69 6c 64 72 node.childr
00004c70: 65 6e 20 3d 20 5b 6e 6f 64 65 2e 63 68 69 6c 64 en = [node.child
00004c80: 72 65 6e 2e 6a 6f 69 6e 28 22 22 29 5d 3b 0a 20 ren.join("")];.
00004c90: 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 } else {.
00004ca0: 20 20 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 2e node.children.
00004cb0: 66 6f 72 45 61 63 68 28 28 63 68 69 6c 64 29 20 forEach((child)
00004cc0: 3d 3e 20 7b 0a 20 20 20 20 20 20 20 20 54 6f 6b => {. Tok
00004cd0: 65 6e 54 72 65 65 2e 5f 63 6f 6c 6c 61 70 73 65 enTree._collapse
00004ce0: 28 63 68 69 6c 64 29 3b 0a 20 20 20 20 20 20 7d (child);. }
00004cf0: 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 7d 0a 0a );. }. }.}..
00004d00: 2f 2a 2a 0a 20 20 43 75 72 72 65 6e 74 6c 79 20 /**. Currently
00004d10: 74 68 69 73 20 69 73 20 61 6c 6c 20 70 72 69 76 this is all priv
00004d20: 61 74 65 20 41 50 49 2c 20 62 75 74 20 74 68 69 ate API, but thi
00004d30: 73 20 69 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c s is the minimal
00004d40: 20 41 50 49 20 6e 65 63 65 73 73 61 72 79 0a 20 API necessary.
00004d50: 20 74 68 61 74 20 61 6e 20 45 6d 69 74 74 65 72 that an Emitter
00004d60: 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 must implement
00004d70: 74 6f 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 to fully support
00004d80: 20 74 68 65 20 70 61 72 73 65 72 2e 0a 0a 20 20 the parser...
00004d90: 4d 69 6e 69 6d 61 6c 20 69 6e 74 65 72 66 61 63 Minimal interfac
00004da0: 65 3a 0a 0a 20 20 2d 20 61 64 64 4b 65 79 77 6f e:.. - addKeywo
00004db0: 72 64 28 74 65 78 74 2c 20 6b 69 6e 64 29 0a 20 rd(text, kind).
00004dc0: 20 2d 20 61 64 64 54 65 78 74 28 74 65 78 74 29 - addText(text)
00004dd0: 0a 20 20 2d 20 61 64 64 53 75 62 6c 61 6e 67 75 . - addSublangu
00004de0: 61 67 65 28 65 6d 69 74 74 65 72 2c 20 73 75 62 age(emitter, sub
00004df0: 4c 61 6e 67 75 61 67 65 4e 61 6d 65 29 0a 20 20 LanguageName).
00004e00: 2d 20 66 69 6e 61 6c 69 7a 65 28 29 0a 20 20 2d - finalize(). -
00004e10: 20 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 29 0a openNode(kind).
00004e20: 20 20 2d 20 63 6c 6f 73 65 4e 6f 64 65 28 29 0a - closeNode().
00004e30: 20 20 2d 20 63 6c 6f 73 65 41 6c 6c 4e 6f 64 65 - closeAllNode
00004e40: 73 28 29 0a 20 20 2d 20 74 6f 48 54 4d 4c 28 29 s(). - toHTML()
00004e50: 0a 0a 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 69 6d ..*/../**. * @im
00004e60: 70 6c 65 6d 65 6e 74 73 20 7b 45 6d 69 74 74 65 plements {Emitte
00004e70: 72 7d 0a 20 2a 2f 0a 63 6c 61 73 73 20 54 6f 6b r}. */.class Tok
00004e80: 65 6e 54 72 65 65 45 6d 69 74 74 65 72 20 65 78 enTreeEmitter ex
00004e90: 74 65 6e 64 73 20 54 6f 6b 65 6e 54 72 65 65 20 tends TokenTree
00004ea0: 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 {. /**. * @pa
00004eb0: 72 61 6d 20 7b 2a 7d 20 6f 70 74 69 6f 6e 73 0a ram {*} options.
00004ec0: 20 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 72 75 63 */. construc
00004ed0: 74 6f 72 28 6f 70 74 69 6f 6e 73 29 20 7b 0a 20 tor(options) {.
00004ee0: 20 20 20 73 75 70 65 72 28 29 3b 0a 20 20 20 20 super();.
00004ef0: 74 68 69 73 2e 6f 70 74 69 6f 6e 73 20 3d 20 6f this.options = o
00004f00: 70 74 69 6f 6e 73 3b 0a 20 20 7d 0a 0a 20 20 2f ptions;. }.. /
00004f10: 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b **. * @param {
00004f20: 73 74 72 69 6e 67 7d 20 74 65 78 74 0a 20 20 20 string} text.
00004f30: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string
00004f40: 7d 20 6b 69 6e 64 0a 20 20 20 2a 2f 0a 20 20 61 } kind. */. a
00004f50: 64 64 4b 65 79 77 6f 72 64 28 74 65 78 74 2c 20 ddKeyword(text,
00004f60: 6b 69 6e 64 29 20 7b 0a 20 20 20 20 69 66 20 28 kind) {. if (
00004f70: 74 65 78 74 20 3d 3d 3d 20 22 22 29 20 7b 20 72 text === "") { r
00004f80: 65 74 75 72 6e 3b 20 7d 0a 0a 20 20 20 20 74 68 eturn; }.. th
00004f90: 69 73 2e 6f 70 65 6e 4e 6f 64 65 28 6b 69 6e 64 is.openNode(kind
00004fa0: 29 3b 0a 20 20 20 20 74 68 69 73 2e 61 64 64 54 );. this.addT
00004fb0: 65 78 74 28 74 65 78 74 29 3b 0a 20 20 20 20 74 ext(text);. t
00004fc0: 68 69 73 2e 63 6c 6f 73 65 4e 6f 64 65 28 29 3b his.closeNode();
00004fd0: 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a . }.. /**. *
00004fe0: 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d @param {string}
00004ff0: 20 74 65 78 74 0a 20 20 20 2a 2f 0a 20 20 61 64 text. */. ad
00005000: 64 54 65 78 74 28 74 65 78 74 29 20 7b 0a 20 20 dText(text) {.
00005010: 20 20 69 66 20 28 74 65 78 74 20 3d 3d 3d 20 22 if (text === "
00005020: 22 29 20 7b 20 72 65 74 75 72 6e 3b 20 7d 0a 0a ") { return; }..
00005030: 20 20 20 20 74 68 69 73 2e 61 64 64 28 74 65 78 this.add(tex
00005040: 74 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 t);. }.. /**.
00005050: 20 20 2a 20 40 70 61 72 61 6d 20 7b 45 6d 69 74 * @param {Emit
00005060: 74 65 72 20 26 20 7b 72 6f 6f 74 3a 20 44 61 74 ter & {root: Dat
00005070: 61 4e 6f 64 65 7d 7d 20 65 6d 69 74 74 65 72 0a aNode}} emitter.
00005080: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 * @param {str
00005090: 69 6e 67 7d 20 6e 61 6d 65 0a 20 20 20 2a 2f 0a ing} name. */.
000050a0: 20 20 61 64 64 53 75 62 6c 61 6e 67 75 61 67 65 addSublanguage
000050b0: 28 65 6d 69 74 74 65 72 2c 20 6e 61 6d 65 29 20 (emitter, name)
000050c0: 7b 0a 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 {. /** @type
000050d0: 44 61 74 61 4e 6f 64 65 20 2a 2f 0a 20 20 20 20 DataNode */.
000050e0: 63 6f 6e 73 74 20 6e 6f 64 65 20 3d 20 65 6d 69 const node = emi
000050f0: 74 74 65 72 2e 72 6f 6f 74 3b 0a 20 20 20 20 6e tter.root;. n
00005100: 6f 64 65 2e 6b 69 6e 64 20 3d 20 6e 61 6d 65 3b ode.kind = name;
00005110: 0a 20 20 20 20 6e 6f 64 65 2e 73 75 62 6c 61 6e . node.sublan
00005120: 67 75 61 67 65 20 3d 20 74 72 75 65 3b 0a 20 20 guage = true;.
00005130: 20 20 74 68 69 73 2e 61 64 64 28 6e 6f 64 65 29 this.add(node)
00005140: 3b 0a 20 20 7d 0a 0a 20 20 74 6f 48 54 4d 4c 28 ;. }.. toHTML(
00005150: 29 20 7b 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 ) {. const re
00005160: 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 48 54 4d nderer = new HTM
00005170: 4c 52 65 6e 64 65 72 65 72 28 74 68 69 73 2c 20 LRenderer(this,
00005180: 74 68 69 73 2e 6f 70 74 69 6f 6e 73 29 3b 0a 20 this.options);.
00005190: 20 20 20 72 65 74 75 72 6e 20 72 65 6e 64 65 72 return render
000051a0: 65 72 2e 76 61 6c 75 65 28 29 3b 0a 20 20 7d 0a er.value();. }.
000051b0: 0a 20 20 66 69 6e 61 6c 69 7a 65 28 29 20 7b 0a . finalize() {.
000051c0: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b return true;
000051d0: 0a 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 . }.}../**. * @
000051e0: 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 param {string} v
000051f0: 61 6c 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 alue. * @returns
00005200: 20 7b 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a {RegExp}. * */.
00005210: 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 function escape(
00005220: 76 61 6c 75 65 29 20 7b 0a 20 20 72 65 74 75 72 value) {. retur
00005230: 6e 20 6e 65 77 20 52 65 67 45 78 70 28 76 61 6c n new RegExp(val
00005240: 75 65 2e 72 65 70 6c 61 63 65 28 2f 5b 2d 2f 5c ue.replace(/[-/\
00005250: 5c 5e 24 2a 2b 3f 2e 28 29 7c 5b 5c 5d 7b 7d 5d \^$*+?.()|[\]{}]
00005260: 2f 67 2c 20 27 5c 5c 24 26 27 29 2c 20 27 6d 27 /g, '\\$&'), 'm'
00005270: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 );.}../**. * @pa
00005280: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st
00005290: 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 ring } re. * @re
000052a0: 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 turns {string}.
000052b0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 */.function sour
000052c0: 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 ce(re) {. if (!
000052d0: 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b re) return null;
000052e0: 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 . if (typeof re
000052f0: 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 === "string") r
00005300: 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 eturn re;.. ret
00005310: 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d urn re.source;.}
00005320: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param
00005330: 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 74 {...(RegExp | st
00005340: 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a 20 ring) } args. *
00005350: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string
00005360: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 }. */.function c
00005370: 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 7b oncat(...args) {
00005380: 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 20 . const joined
00005390: 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d = args.map((x) =
000053a0: 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 > source(x)).joi
000053b0: 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e 20 n("");. return
000053c0: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 joined;.}../**.
000053d0: 2a 20 41 6e 79 20 6f 66 20 74 68 65 20 70 61 73 * Any of the pas
000053e0: 73 65 64 20 65 78 70 72 65 73 73 73 69 6f 6e 73 sed expresssions
000053f0: 20 6d 61 79 20 6d 61 74 63 68 0a 20 2a 0a 20 2a may match. *. *
00005400: 20 43 72 65 61 74 65 73 20 61 20 68 75 67 65 20 Creates a huge
00005410: 74 68 69 73 20 7c 20 74 68 69 73 20 7c 20 74 68 this | this | th
00005420: 61 74 20 7c 20 74 68 61 74 20 6d 61 74 63 68 0a at | that match.
00005430: 20 2a 20 40 70 61 72 61 6d 20 7b 28 52 65 67 45 * @param {(RegE
00005440: 78 70 20 7c 20 73 74 72 69 6e 67 29 5b 5d 20 7d xp | string)[] }
00005450: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return
00005460: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f
00005470: 75 6e 63 74 69 6f 6e 20 65 69 74 68 65 72 28 2e unction either(.
00005480: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons
00005490: 74 20 6a 6f 69 6e 65 64 20 3d 20 27 28 27 20 2b t joined = '(' +
000054a0: 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d 3e args.map((x) =>
000054b0: 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 6e source(x)).join
000054c0: 28 22 7c 22 29 20 2b 20 22 29 22 3b 0a 20 20 72 ("|") + ")";. r
000054d0: 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a eturn joined;.}.
000054e0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param {
000054f0: 52 65 67 45 78 70 7d 20 72 65 0a 20 2a 20 40 72 RegExp} re. * @r
00005500: 65 74 75 72 6e 73 20 7b 6e 75 6d 62 65 72 7d 0a eturns {number}.
00005510: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 75 */.function cou
00005520: 6e 74 4d 61 74 63 68 47 72 6f 75 70 73 28 72 65 ntMatchGroups(re
00005530: 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 28 6e 65 ) {. return (ne
00005540: 77 20 52 65 67 45 78 70 28 72 65 2e 74 6f 53 74 w RegExp(re.toSt
00005550: 72 69 6e 67 28 29 20 2b 20 27 7c 27 29 29 2e 65 ring() + '|')).e
00005560: 78 65 63 28 27 27 29 2e 6c 65 6e 67 74 68 20 2d xec('').length -
00005570: 20 31 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 44 6f 1;.}../**. * Do
00005580: 65 73 20 6c 65 78 65 6d 65 20 73 74 61 72 74 20 es lexeme start
00005590: 77 69 74 68 20 61 20 72 65 67 75 6c 61 72 20 65 with a regular e
000055a0: 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 20 xpression match
000055b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 at the beginning
000055c0: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 . * @param {RegE
000055d0: 78 70 7d 20 72 65 0a 20 2a 20 40 70 61 72 61 6d xp} re. * @param
000055e0: 20 7b 73 74 72 69 6e 67 7d 20 6c 65 78 65 6d 65 {string} lexeme
000055f0: 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 74 . */.function st
00005600: 61 72 74 73 57 69 74 68 28 72 65 2c 20 6c 65 78 artsWith(re, lex
00005610: 65 6d 65 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6d eme) {. const m
00005620: 61 74 63 68 20 3d 20 72 65 20 26 26 20 72 65 2e atch = re && re.
00005630: 65 78 65 63 28 6c 65 78 65 6d 65 29 3b 0a 20 20 exec(lexeme);.
00005640: 72 65 74 75 72 6e 20 6d 61 74 63 68 20 26 26 20 return match &&
00005650: 6d 61 74 63 68 2e 69 6e 64 65 78 20 3d 3d 3d 20 match.index ===
00005660: 30 3b 0a 7d 0a 0a 2f 2f 20 42 41 43 4b 52 45 46 0;.}..// BACKREF
00005670: 5f 52 45 20 6d 61 74 63 68 65 73 20 61 6e 20 6f _RE matches an o
00005680: 70 65 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20 pen parenthesis
00005690: 6f 72 20 62 61 63 6b 72 65 66 65 72 65 6e 63 65 or backreference
000056a0: 2e 20 54 6f 20 61 76 6f 69 64 0a 2f 2f 20 61 6e . To avoid.// an
000056b0: 20 69 6e 63 6f 72 72 65 63 74 20 70 61 72 73 65 incorrect parse
000056c0: 2c 20 69 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c , it additionall
000056d0: 79 20 6d 61 74 63 68 65 73 20 74 68 65 20 66 6f y matches the fo
000056e0: 6c 6c 6f 77 69 6e 67 3a 0a 2f 2f 20 2d 20 5b 2e llowing:.// - [.
000056f0: 2e 2e 5d 20 65 6c 65 6d 65 6e 74 73 2c 20 77 68 ..] elements, wh
00005700: 65 72 65 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 ere the meaning
00005710: 6f 66 20 70 61 72 65 6e 74 68 65 73 65 73 20 61 of parentheses a
00005720: 6e 64 20 65 73 63 61 70 65 73 20 63 68 61 6e 67 nd escapes chang
00005730: 65 0a 2f 2f 20 2d 20 6f 74 68 65 72 20 65 73 63 e.// - other esc
00005740: 61 70 65 20 73 65 71 75 65 6e 63 65 73 2c 20 73 ape sequences, s
00005750: 6f 20 77 65 20 64 6f 20 6e 6f 74 20 6d 69 73 70 o we do not misp
00005760: 61 72 73 65 20 65 73 63 61 70 65 20 73 65 71 75 arse escape sequ
00005770: 65 6e 63 65 73 20 61 73 0a 2f 2f 20 20 20 69 6e ences as.// in
00005780: 74 65 72 65 73 74 69 6e 67 20 65 6c 65 6d 65 6e teresting elemen
00005790: 74 73 0a 2f 2f 20 2d 20 6e 6f 6e 2d 6d 61 74 63 ts.// - non-matc
000057a0: 68 69 6e 67 20 6f 72 20 6c 6f 6f 6b 61 68 65 61 hing or lookahea
000057b0: 64 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 77 d parentheses, w
000057c0: 68 69 63 68 20 64 6f 20 6e 6f 74 20 63 61 70 74 hich do not capt
000057d0: 75 72 65 2e 20 54 68 65 73 65 0a 2f 2f 20 20 20 ure. These.//
000057e0: 66 6f 6c 6c 6f 77 20 74 68 65 20 27 28 27 20 77 follow the '(' w
000057f0: 69 74 68 20 61 20 27 3f 27 2e 0a 63 6f 6e 73 74 ith a '?'..const
00005800: 20 42 41 43 4b 52 45 46 5f 52 45 20 3d 20 2f 5c BACKREF_RE = /\
00005810: 5b 28 3f 3a 5b 5e 5c 5c 5c 5d 5d 7c 5c 5c 2e 29 [(?:[^\\\]]|\\.)
00005820: 2a 5c 5d 7c 5c 28 5c 3f 3f 7c 5c 5c 28 5b 31 2d *\]|\(\??|\\([1-
00005830: 39 5d 5b 30 2d 39 5d 2a 29 7c 5c 5c 2e 2f 3b 0a 9][0-9]*)|\\./;.
00005840: 0a 2f 2f 20 6a 6f 69 6e 20 6c 6f 67 69 63 61 6c .// join logical
00005850: 6c 79 20 63 6f 6d 70 75 74 65 73 20 72 65 67 65 ly computes rege
00005860: 78 70 73 2e 6a 6f 69 6e 28 73 65 70 61 72 61 74 xps.join(separat
00005870: 6f 72 29 2c 20 62 75 74 20 66 69 78 65 73 20 74 or), but fixes t
00005880: 68 65 0a 2f 2f 20 62 61 63 6b 72 65 66 65 72 65 he.// backrefere
00005890: 6e 63 65 73 20 73 6f 20 74 68 65 79 20 63 6f 6e nces so they con
000058a0: 74 69 6e 75 65 20 74 6f 20 6d 61 74 63 68 2e 0a tinue to match..
000058b0: 2f 2f 20 69 74 20 61 6c 73 6f 20 70 6c 61 63 65 // it also place
000058c0: 73 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 s each individua
000058d0: 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 l regular expres
000058e0: 73 69 6f 6e 20 69 6e 74 6f 20 69 74 27 73 20 6f sion into it's o
000058f0: 77 6e 0a 2f 2f 20 6d 61 74 63 68 20 67 72 6f 75 wn.// match grou
00005900: 70 2c 20 6b 65 65 70 69 6e 67 20 74 72 61 63 6b p, keeping track
00005910: 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 69 of the sequenci
00005920: 6e 67 20 6f 66 20 74 68 6f 73 65 20 6d 61 74 63 ng of those matc
00005930: 68 20 67 72 6f 75 70 73 0a 2f 2f 20 69 73 20 63 h groups.// is c
00005940: 75 72 72 65 6e 74 6c 79 20 61 6e 20 65 78 65 72 urrently an exer
00005950: 63 69 73 65 20 66 6f 72 20 74 68 65 20 63 61 6c cise for the cal
00005960: 6c 65 72 2e 20 3a 2d 29 0a 2f 2a 2a 0a 20 2a 20 ler. :-)./**. *
00005970: 40 70 61 72 61 6d 20 7b 28 73 74 72 69 6e 67 20 @param {(string
00005980: 7c 20 52 65 67 45 78 70 29 5b 5d 7d 20 72 65 67 | RegExp)[]} reg
00005990: 65 78 70 73 0a 20 2a 20 40 70 61 72 61 6d 20 7b exps. * @param {
000059a0: 73 74 72 69 6e 67 7d 20 73 65 70 61 72 61 74 6f string} separato
000059b0: 72 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 r. * @returns {s
000059c0: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct
000059d0: 69 6f 6e 20 6a 6f 69 6e 28 72 65 67 65 78 70 73 ion join(regexps
000059e0: 2c 20 73 65 70 61 72 61 74 6f 72 20 3d 20 22 7c , separator = "|
000059f0: 22 29 20 7b 0a 20 20 6c 65 74 20 6e 75 6d 43 61 ") {. let numCa
00005a00: 70 74 75 72 65 73 20 3d 20 30 3b 0a 0a 20 20 72 ptures = 0;.. r
00005a10: 65 74 75 72 6e 20 72 65 67 65 78 70 73 2e 6d 61 eturn regexps.ma
00005a20: 70 28 28 72 65 67 65 78 29 20 3d 3e 20 7b 0a 20 p((regex) => {.
00005a30: 20 20 20 6e 75 6d 43 61 70 74 75 72 65 73 20 2b numCaptures +
00005a40: 3d 20 31 3b 0a 20 20 20 20 63 6f 6e 73 74 20 6f = 1;. const o
00005a50: 66 66 73 65 74 20 3d 20 6e 75 6d 43 61 70 74 75 ffset = numCaptu
00005a60: 72 65 73 3b 0a 20 20 20 20 6c 65 74 20 72 65 20 res;. let re
00005a70: 3d 20 73 6f 75 72 63 65 28 72 65 67 65 78 29 3b = source(regex);
00005a80: 0a 20 20 20 20 6c 65 74 20 6f 75 74 20 3d 20 27 . let out = '
00005a90: 27 3b 0a 0a 20 20 20 20 77 68 69 6c 65 20 28 72 ';.. while (r
00005aa0: 65 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 7b 0a e.length > 0) {.
00005ab0: 20 20 20 20 20 20 63 6f 6e 73 74 20 6d 61 74 63 const matc
00005ac0: 68 20 3d 20 42 41 43 4b 52 45 46 5f 52 45 2e 65 h = BACKREF_RE.e
00005ad0: 78 65 63 28 72 65 29 3b 0a 20 20 20 20 20 20 69 xec(re);. i
00005ae0: 66 20 28 21 6d 61 74 63 68 29 20 7b 0a 20 20 20 f (!match) {.
00005af0: 20 20 20 20 20 6f 75 74 20 2b 3d 20 72 65 3b 0a out += re;.
00005b00: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 break;.
00005b10: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 6f 75 74 }. out
00005b20: 20 2b 3d 20 72 65 2e 73 75 62 73 74 72 69 6e 67 += re.substring
00005b30: 28 30 2c 20 6d 61 74 63 68 2e 69 6e 64 65 78 29 (0, match.index)
00005b40: 3b 0a 20 20 20 20 20 20 72 65 20 3d 20 72 65 2e ;. re = re.
00005b50: 73 75 62 73 74 72 69 6e 67 28 6d 61 74 63 68 2e substring(match.
00005b60: 69 6e 64 65 78 20 2b 20 6d 61 74 63 68 5b 30 5d index + match[0]
00005b70: 2e 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 .length);.
00005b80: 69 66 20 28 6d 61 74 63 68 5b 30 5d 5b 30 5d 20 if (match[0][0]
00005b90: 3d 3d 3d 20 27 5c 5c 27 20 26 26 20 6d 61 74 63 === '\\' && matc
00005ba0: 68 5b 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 h[1]) {.
00005bb0: 2f 2f 20 41 64 6a 75 73 74 20 74 68 65 20 62 61 // Adjust the ba
00005bc0: 63 6b 72 65 66 65 72 65 6e 63 65 2e 0a 20 20 20 ckreference..
00005bd0: 20 20 20 20 20 6f 75 74 20 2b 3d 20 27 5c 5c 27 out += '\\'
00005be0: 20 2b 20 53 74 72 69 6e 67 28 4e 75 6d 62 65 72 + String(Number
00005bf0: 28 6d 61 74 63 68 5b 31 5d 29 20 2b 20 6f 66 66 (match[1]) + off
00005c00: 73 65 74 29 3b 0a 20 20 20 20 20 20 7d 20 65 6c set);. } el
00005c10: 73 65 20 7b 0a 20 20 20 20 20 20 20 20 6f 75 74 se {. out
00005c20: 20 2b 3d 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 20 += match[0];.
00005c30: 20 20 20 20 20 20 69 66 20 28 6d 61 74 63 68 5b if (match[
00005c40: 30 5d 20 3d 3d 3d 20 27 28 27 29 20 7b 0a 20 20 0] === '(') {.
00005c50: 20 20 20 20 20 20 20 20 6e 75 6d 43 61 70 74 75 numCaptu
00005c60: 72 65 73 2b 2b 3b 0a 20 20 20 20 20 20 20 20 7d res++;. }
00005c70: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 . }. }.
00005c80: 20 20 20 72 65 74 75 72 6e 20 6f 75 74 3b 0a 20 return out;.
00005c90: 20 7d 29 2e 6d 61 70 28 72 65 20 3d 3e 20 60 28 }).map(re => `(
00005ca0: 24 7b 72 65 7d 29 60 29 2e 6a 6f 69 6e 28 73 65 ${re})`).join(se
00005cb0: 70 61 72 61 74 6f 72 29 3b 0a 7d 0a 0a 2f 2f 20 parator);.}..//
00005cc0: 43 6f 6d 6d 6f 6e 20 72 65 67 65 78 70 73 0a 63 Common regexps.c
00005cd0: 6f 6e 73 74 20 4d 41 54 43 48 5f 4e 4f 54 48 49 onst MATCH_NOTHI
00005ce0: 4e 47 5f 52 45 20 3d 20 2f 5c 62 5c 42 2f 3b 0a NG_RE = /\b\B/;.
00005cf0: 63 6f 6e 73 74 20 49 44 45 4e 54 5f 52 45 20 3d const IDENT_RE =
00005d00: 20 27 5b 61 2d 7a 41 2d 5a 5d 5c 5c 77 2a 27 3b '[a-zA-Z]\\w*';
00005d10: 0a 63 6f 6e 73 74 20 55 4e 44 45 52 53 43 4f 52 .const UNDERSCOR
00005d20: 45 5f 49 44 45 4e 54 5f 52 45 20 3d 20 27 5b 61 E_IDENT_RE = '[a
00005d30: 2d 7a 41 2d 5a 5f 5d 5c 5c 77 2a 27 3b 0a 63 6f -zA-Z_]\\w*';.co
00005d40: 6e 73 74 20 4e 55 4d 42 45 52 5f 52 45 20 3d 20 nst NUMBER_RE =
00005d50: 27 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 5c 5c 64 2b '\\b\\d+(\\.\\d+
00005d60: 29 3f 27 3b 0a 63 6f 6e 73 74 20 43 5f 4e 55 4d )?';.const C_NUM
00005d70: 42 45 52 5f 52 45 20 3d 20 27 28 2d 3f 29 28 5c BER_RE = '(-?)(\
00005d80: 5c 62 30 5b 78 58 5d 5b 61 2d 66 41 2d 46 30 2d \b0[xX][a-fA-F0-
00005d90: 39 5d 2b 7c 28 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 9]+|(\\b\\d+(\\.
00005da0: 5c 5c 64 2a 29 3f 7c 5c 5c 2e 5c 5c 64 2b 29 28 \\d*)?|\\.\\d+)(
00005db0: 5b 65 45 5d 5b 2d 2b 5d 3f 5c 5c 64 2b 29 3f 29 [eE][-+]?\\d+)?)
00005dc0: 27 3b 20 2f 2f 20 30 78 2e 2e 2e 2c 20 30 2e 2e '; // 0x..., 0..
00005dd0: 2e 2c 20 64 65 63 69 6d 61 6c 2c 20 66 6c 6f 61 ., decimal, floa
00005de0: 74 0a 63 6f 6e 73 74 20 42 49 4e 41 52 59 5f 4e t.const BINARY_N
00005df0: 55 4d 42 45 52 5f 52 45 20 3d 20 27 5c 5c 62 28 UMBER_RE = '\\b(
00005e00: 30 62 5b 30 31 5d 2b 29 27 3b 20 2f 2f 20 30 62 0b[01]+)'; // 0b
00005e10: 2e 2e 2e 0a 63 6f 6e 73 74 20 52 45 5f 53 54 41 ....const RE_STA
00005e20: 52 54 45 52 53 5f 52 45 20 3d 20 27 21 7c 21 3d RTERS_RE = '!|!=
00005e30: 7c 21 3d 3d 7c 25 7c 25 3d 7c 26 7c 26 26 7c 26 |!==|%|%=|&|&&|&
00005e40: 3d 7c 5c 5c 2a 7c 5c 5c 2a 3d 7c 5c 5c 2b 7c 5c =|\\*|\\*=|\\+|\
00005e50: 5c 2b 3d 7c 2c 7c 2d 7c 2d 3d 7c 2f 3d 7c 2f 7c \+=|,|-|-=|/=|/|
00005e60: 3a 7c 3b 7c 3c 3c 7c 3c 3c 3d 7c 3c 3d 7c 3c 7c :|;|<<|<<=|<=|<|
00005e70: 3d 3d 3d 7c 3d 3d 7c 3d 7c 3e 3e 3e 3d 7c 3e 3e ===|==|=|>>>=|>>
00005e80: 3d 7c 3e 3d 7c 3e 3e 3e 7c 3e 3e 7c 3e 7c 5c 5c =|>=|>>>|>>|>|\\
00005e90: 3f 7c 5c 5c 5b 7c 5c 5c 7b 7c 5c 5c 28 7c 5c 5c ?|\\[|\\{|\\(|\\
00005ea0: 5e 7c 5c 5c 5e 3d 7c 5c 5c 7c 7c 5c 5c 7c 3d 7c ^|\\^=|\\||\\|=|
00005eb0: 5c 5c 7c 5c 5c 7c 7c 7e 27 3b 0a 0a 2f 2a 2a 0a \\|\\||~';../**.
00005ec0: 2a 20 40 70 61 72 61 6d 20 7b 20 50 61 72 74 69 * @param { Parti
00005ed0: 61 6c 3c 4d 6f 64 65 3e 20 26 20 7b 62 69 6e 61 al<Mode> & {bina
00005ee0: 72 79 3f 3a 20 73 74 72 69 6e 67 20 7c 20 52 65 ry?: string | Re
00005ef0: 67 45 78 70 7d 20 7d 20 6f 70 74 73 0a 2a 2f 0a gExp} } opts.*/.
00005f00: 63 6f 6e 73 74 20 53 48 45 42 41 4e 47 20 3d 20 const SHEBANG =
00005f10: 28 6f 70 74 73 20 3d 20 7b 7d 29 20 3d 3e 20 7b (opts = {}) => {
00005f20: 0a 20 20 63 6f 6e 73 74 20 62 65 67 69 6e 53 68 . const beginSh
00005f30: 65 62 61 6e 67 20 3d 20 2f 5e 23 21 5b 20 5d 2a ebang = /^#![ ]*
00005f40: 5c 2f 2f 3b 0a 20 20 69 66 20 28 6f 70 74 73 2e \//;. if (opts.
00005f50: 62 69 6e 61 72 79 29 20 7b 0a 20 20 20 20 6f 70 binary) {. op
00005f60: 74 73 2e 62 65 67 69 6e 20 3d 20 63 6f 6e 63 61 ts.begin = conca
00005f70: 74 28 0a 20 20 20 20 20 20 62 65 67 69 6e 53 68 t(. beginSh
00005f80: 65 62 61 6e 67 2c 0a 20 20 20 20 20 20 2f 2e 2a ebang,. /.*
00005f90: 5c 62 2f 2c 0a 20 20 20 20 20 20 6f 70 74 73 2e \b/,. opts.
00005fa0: 62 69 6e 61 72 79 2c 0a 20 20 20 20 20 20 2f 5c binary,. /\
00005fb0: 62 2e 2a 2f 29 3b 0a 20 20 7d 0a 20 20 72 65 74 b.*/);. }. ret
00005fc0: 75 72 6e 20 69 6e 68 65 72 69 74 28 7b 0a 20 20 urn inherit({.
00005fd0: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me
00005fe0: 74 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 ta',. begin:
00005ff0: 62 65 67 69 6e 53 68 65 62 61 6e 67 2c 0a 20 20 beginShebang,.
00006000: 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 end: /$/,.
00006010: 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 relevance: 0,.
00006020: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 4d 6f 64 /** @type {Mod
00006030: 65 43 61 6c 6c 62 61 63 6b 7d 20 2a 2f 0a 20 20 eCallback} */.
00006040: 20 20 22 6f 6e 3a 62 65 67 69 6e 22 3a 20 28 6d "on:begin": (m
00006050: 2c 20 72 65 73 70 29 20 3d 3e 20 7b 0a 20 20 20 , resp) => {.
00006060: 20 20 20 69 66 20 28 6d 2e 69 6e 64 65 78 20 21 if (m.index !
00006070: 3d 3d 20 30 29 20 72 65 73 70 2e 69 67 6e 6f 72 == 0) resp.ignor
00006080: 65 4d 61 74 63 68 28 29 3b 0a 20 20 20 20 7d 0a eMatch();. }.
00006090: 20 20 7d 2c 20 6f 70 74 73 29 3b 0a 7d 3b 0a 0a }, opts);.};..
000060a0: 2f 2f 20 43 6f 6d 6d 6f 6e 20 6d 6f 64 65 73 0a // Common modes.
000060b0: 63 6f 6e 73 74 20 42 41 43 4b 53 4c 41 53 48 5f const BACKSLASH_
000060c0: 45 53 43 41 50 45 20 3d 20 7b 0a 20 20 62 65 67 ESCAPE = {. beg
000060d0: 69 6e 3a 20 27 5c 5c 5c 5c 5b 5c 5c 73 5c 5c 53 in: '\\\\[\\s\\S
000060e0: 5d 27 2c 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 ]', relevance: 0
000060f0: 0a 7d 3b 0a 63 6f 6e 73 74 20 41 50 4f 53 5f 53 .};.const APOS_S
00006100: 54 52 49 4e 47 5f 4d 4f 44 45 20 3d 20 7b 0a 20 TRING_MODE = {.
00006110: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str
00006120: 69 6e 67 27 2c 0a 20 20 62 65 67 69 6e 3a 20 27 ing',. begin: '
00006130: 5c 27 27 2c 0a 20 20 65 6e 64 3a 20 27 5c 27 27 \'',. end: '\''
00006140: 2c 0a 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c ,. illegal: '\\
00006150: 6e 27 2c 0a 20 20 63 6f 6e 74 61 69 6e 73 3a 20 n',. contains:
00006160: 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 [BACKSLASH_ESCAP
00006170: 45 5d 0a 7d 3b 0a 63 6f 6e 73 74 20 51 55 4f 54 E].};.const QUOT
00006180: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 20 3d 20 E_STRING_MODE =
00006190: 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 {. className: '
000061a0: 73 74 72 69 6e 67 27 2c 0a 20 20 62 65 67 69 6e string',. begin
000061b0: 3a 20 27 22 27 2c 0a 20 20 65 6e 64 3a 20 27 22 : '"',. end: '"
000061c0: 27 2c 0a 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c ',. illegal: '\
000061d0: 5c 6e 27 2c 0a 20 20 63 6f 6e 74 61 69 6e 73 3a \n',. contains:
000061e0: 20 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 [BACKSLASH_ESCA
000061f0: 50 45 5d 0a 7d 3b 0a 63 6f 6e 73 74 20 50 48 52 PE].};.const PHR
00006200: 41 53 41 4c 5f 57 4f 52 44 53 5f 4d 4f 44 45 20 ASAL_WORDS_MODE
00006210: 3d 20 7b 0a 20 20 62 65 67 69 6e 3a 20 2f 5c 62 = {. begin: /\b
00006220: 28 61 7c 61 6e 7c 74 68 65 7c 61 72 65 7c 49 27 (a|an|the|are|I'
00006230: 6d 7c 69 73 6e 27 74 7c 64 6f 6e 27 74 7c 64 6f m|isn't|don't|do
00006240: 65 73 6e 27 74 7c 77 6f 6e 27 74 7c 62 75 74 7c esn't|won't|but|
00006250: 6a 75 73 74 7c 73 68 6f 75 6c 64 7c 70 72 65 74 just|should|pret
00006260: 74 79 7c 73 69 6d 70 6c 79 7c 65 6e 6f 75 67 68 ty|simply|enough
00006270: 7c 67 6f 6e 6e 61 7c 67 6f 69 6e 67 7c 77 74 66 |gonna|going|wtf
00006280: 7c 73 6f 7c 73 75 63 68 7c 77 69 6c 6c 7c 79 6f |so|such|will|yo
00006290: 75 7c 79 6f 75 72 7c 74 68 65 79 7c 6c 69 6b 65 u|your|they|like
000062a0: 7c 6d 6f 72 65 29 5c 62 2f 0a 7d 3b 0a 2f 2a 2a |more)\b/.};./**
000062b0: 0a 20 2a 20 43 72 65 61 74 65 73 20 61 20 63 6f . * Creates a co
000062c0: 6d 6d 65 6e 74 20 6d 6f 64 65 0a 20 2a 0a 20 2a mment mode. *. *
000062d0: 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 20 @param {string
000062e0: 7c 20 52 65 67 45 78 70 7d 20 62 65 67 69 6e 0a | RegExp} begin.
000062f0: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin
00006300: 67 20 7c 20 52 65 67 45 78 70 7d 20 65 6e 64 0a g | RegExp} end.
00006310: 20 2a 20 40 70 61 72 61 6d 20 7b 4d 6f 64 65 20 * @param {Mode
00006320: 7c 20 7b 7d 7d 20 5b 6d 6f 64 65 4f 70 74 69 6f | {}} [modeOptio
00006330: 6e 73 5d 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 ns]. * @returns
00006340: 7b 50 61 72 74 69 61 6c 3c 4d 6f 64 65 3e 7d 0a {Partial<Mode>}.
00006350: 20 2a 2f 0a 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e */.const COMMEN
00006360: 54 20 3d 20 66 75 6e 63 74 69 6f 6e 28 62 65 67 T = function(beg
00006370: 69 6e 2c 20 65 6e 64 2c 20 6d 6f 64 65 4f 70 74 in, end, modeOpt
00006380: 69 6f 6e 73 20 3d 20 7b 7d 29 20 7b 0a 20 20 63 ions = {}) {. c
00006390: 6f 6e 73 74 20 6d 6f 64 65 20 3d 20 69 6e 68 65 onst mode = inhe
000063a0: 72 69 74 28 0a 20 20 20 20 7b 0a 20 20 20 20 20 rit(. {.
000063b0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6f 6d className: 'com
000063c0: 6d 65 6e 74 27 2c 0a 20 20 20 20 20 20 62 65 67 ment',. beg
000063d0: 69 6e 2c 0a 20 20 20 20 20 20 65 6e 64 2c 0a 20 in,. end,.
000063e0: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [
000063f0: 5d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 6d 6f 64 ]. },. mod
00006400: 65 4f 70 74 69 6f 6e 73 0a 20 20 29 3b 0a 20 20 eOptions. );.
00006410: 6d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 70 75 mode.contains.pu
00006420: 73 68 28 50 48 52 41 53 41 4c 5f 57 4f 52 44 53 sh(PHRASAL_WORDS
00006430: 5f 4d 4f 44 45 29 3b 0a 20 20 6d 6f 64 65 2e 63 _MODE);. mode.c
00006440: 6f 6e 74 61 69 6e 73 2e 70 75 73 68 28 7b 0a 20 ontains.push({.
00006450: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 64 className: 'd
00006460: 6f 63 74 61 67 27 2c 0a 20 20 20 20 62 65 67 69 octag',. begi
00006470: 6e 3a 20 27 28 3f 3a 54 4f 44 4f 7c 46 49 58 4d n: '(?:TODO|FIXM
00006480: 45 7c 4e 4f 54 45 7c 42 55 47 7c 4f 50 54 49 4d E|NOTE|BUG|OPTIM
00006490: 49 5a 45 7c 48 41 43 4b 7c 58 58 58 29 3a 27 2c IZE|HACK|XXX):',
000064a0: 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 . relevance:
000064b0: 30 0a 20 20 7d 29 3b 0a 20 20 72 65 74 75 72 6e 0. });. return
000064c0: 20 6d 6f 64 65 3b 0a 7d 3b 0a 63 6f 6e 73 74 20 mode;.};.const
000064d0: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M
000064e0: 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e 54 28 27 2f ODE = COMMENT('/
000064f0: 2f 27 2c 20 27 24 27 29 3b 0a 63 6f 6e 73 74 20 /', '$');.const
00006500: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_
00006510: 4d 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e 54 28 27 MODE = COMMENT('
00006520: 2f 5c 5c 2a 27 2c 20 27 5c 5c 2a 2f 27 29 3b 0a /\\*', '\\*/');.
00006530: 63 6f 6e 73 74 20 48 41 53 48 5f 43 4f 4d 4d 45 const HASH_COMME
00006540: 4e 54 5f 4d 4f 44 45 20 3d 20 43 4f 4d 4d 45 4e NT_MODE = COMMEN
00006550: 54 28 27 23 27 2c 20 27 24 27 29 3b 0a 63 6f 6e T('#', '$');.con
00006560: 73 74 20 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 3d st NUMBER_MODE =
00006570: 20 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 {. className:
00006580: 27 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 69 'number',. begi
00006590: 6e 3a 20 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 n: NUMBER_RE,.
000065a0: 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 7d 3b 0a relevance: 0.};.
000065b0: 63 6f 6e 73 74 20 43 5f 4e 55 4d 42 45 52 5f 4d const C_NUMBER_M
000065c0: 4f 44 45 20 3d 20 7b 0a 20 20 63 6c 61 73 73 4e ODE = {. classN
000065d0: 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 ame: 'number',.
000065e0: 20 62 65 67 69 6e 3a 20 43 5f 4e 55 4d 42 45 52 begin: C_NUMBER
000065f0: 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 65 _RE,. relevance
00006600: 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 20 42 49 4e : 0.};.const BIN
00006610: 41 52 59 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 ARY_NUMBER_MODE
00006620: 3d 20 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a = {. className:
00006630: 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 'number',. beg
00006640: 69 6e 3a 20 42 49 4e 41 52 59 5f 4e 55 4d 42 45 in: BINARY_NUMBE
00006650: 52 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 R_RE,. relevanc
00006660: 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 20 43 53 e: 0.};.const CS
00006670: 53 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 20 3d 20 S_NUMBER_MODE =
00006680: 7b 0a 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 {. className: '
00006690: 6e 75 6d 62 65 72 27 2c 0a 20 20 62 65 67 69 6e number',. begin
000066a0: 3a 20 4e 55 4d 42 45 52 5f 52 45 20 2b 20 27 28 : NUMBER_RE + '(
000066b0: 27 20 2b 0a 20 20 20 20 27 25 7c 65 6d 7c 65 78 ' +. '%|em|ex
000066c0: 7c 63 68 7c 72 65 6d 27 20 2b 0a 20 20 20 20 27 |ch|rem' +. '
000066d0: 7c 76 77 7c 76 68 7c 76 6d 69 6e 7c 76 6d 61 78 |vw|vh|vmin|vmax
000066e0: 27 20 2b 0a 20 20 20 20 27 7c 63 6d 7c 6d 6d 7c ' +. '|cm|mm|
000066f0: 69 6e 7c 70 74 7c 70 63 7c 70 78 27 20 2b 0a 20 in|pt|pc|px' +.
00006700: 20 20 20 27 7c 64 65 67 7c 67 72 61 64 7c 72 61 '|deg|grad|ra
00006710: 64 7c 74 75 72 6e 27 20 2b 0a 20 20 20 20 27 7c d|turn' +. '|
00006720: 73 7c 6d 73 27 20 2b 0a 20 20 20 20 27 7c 48 7a s|ms' +. '|Hz
00006730: 7c 6b 48 7a 27 20 2b 0a 20 20 20 20 27 7c 64 70 |kHz' +. '|dp
00006740: 69 7c 64 70 63 6d 7c 64 70 70 78 27 20 2b 0a 20 i|dpcm|dppx' +.
00006750: 20 20 20 27 29 3f 27 2c 0a 20 20 72 65 6c 65 76 ')?',. relev
00006760: 61 6e 63 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 ance: 0.};.const
00006770: 20 52 45 47 45 58 50 5f 4d 4f 44 45 20 3d 20 7b REGEXP_MODE = {
00006780: 0a 20 20 2f 2f 20 74 68 69 73 20 6f 75 74 65 72 . // this outer
00006790: 20 72 75 6c 65 20 6d 61 6b 65 73 20 73 75 72 65 rule makes sure
000067a0: 20 77 65 20 61 63 74 75 61 6c 6c 79 20 68 61 76 we actually hav
000067b0: 65 20 61 20 57 48 4f 4c 45 20 72 65 67 65 78 20 e a WHOLE regex
000067c0: 61 6e 64 20 6e 6f 74 20 73 69 6d 70 6c 79 0a 20 and not simply.
000067d0: 20 2f 2f 20 61 6e 20 65 78 70 72 65 73 73 69 6f // an expressio
000067e0: 6e 20 73 75 63 68 20 61 73 3a 0a 20 20 2f 2f 0a n such as:. //.
000067f0: 20 20 2f 2f 20 20 20 20 20 33 20 2f 20 73 6f 6d // 3 / som
00006800: 65 74 68 69 6e 67 0a 20 20 2f 2f 0a 20 20 2f 2f ething. //. //
00006810: 20 28 77 68 69 63 68 20 77 69 6c 6c 20 74 68 65 (which will the
00006820: 6e 20 62 6c 6f 77 20 75 70 20 77 68 65 6e 20 72 n blow up when r
00006830: 65 67 65 78 27 73 20 60 69 6c 6c 65 67 61 6c 60 egex's `illegal`
00006840: 20 73 65 65 73 20 74 68 65 20 6e 65 77 6c 69 6e sees the newlin
00006850: 65 29 0a 20 20 62 65 67 69 6e 3a 20 2f 28 3f 3d e). begin: /(?=
00006860: 5c 2f 5b 5e 2f 5c 6e 5d 2a 5c 2f 29 2f 2c 0a 20 \/[^/\n]*\/)/,.
00006870: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 contains: [{.
00006880: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 72 65 className: 're
00006890: 67 65 78 70 27 2c 0a 20 20 20 20 62 65 67 69 6e gexp',. begin
000068a0: 3a 20 2f 5c 2f 2f 2c 0a 20 20 20 20 65 6e 64 3a : /\//,. end:
000068b0: 20 2f 5c 2f 5b 67 69 6d 75 79 5d 2a 2f 2c 0a 20 /\/[gimuy]*/,.
000068c0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f illegal: /\n/
000068d0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains:
000068e0: 5b 0a 20 20 20 20 20 20 42 41 43 4b 53 4c 41 53 [. BACKSLAS
000068f0: 48 5f 45 53 43 41 50 45 2c 0a 20 20 20 20 20 20 H_ESCAPE,.
00006900: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin:
00006910: 20 2f 5c 5b 2f 2c 0a 20 20 20 20 20 20 20 20 65 /\[/,. e
00006920: 6e 64 3a 20 2f 5c 5d 2f 2c 0a 20 20 20 20 20 20 nd: /\]/,.
00006930: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a relevance: 0,.
00006940: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
00006950: 3a 20 5b 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 : [BACKSLASH_ESC
00006960: 41 50 45 5d 0a 20 20 20 20 20 20 7d 0a 20 20 20 APE]. }.
00006970: 20 5d 0a 20 20 7d 5d 0a 7d 3b 0a 63 6f 6e 73 74 ]. }].};.const
00006980: 20 54 49 54 4c 45 5f 4d 4f 44 45 20 3d 20 7b 0a TITLE_MODE = {.
00006990: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 74 69 className: 'ti
000069a0: 74 6c 65 27 2c 0a 20 20 62 65 67 69 6e 3a 20 49 tle',. begin: I
000069b0: 44 45 4e 54 5f 52 45 2c 0a 20 20 72 65 6c 65 76 DENT_RE,. relev
000069c0: 61 6e 63 65 3a 20 30 0a 7d 3b 0a 63 6f 6e 73 74 ance: 0.};.const
000069d0: 20 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c UNDERSCORE_TITL
000069e0: 45 5f 4d 4f 44 45 20 3d 20 7b 0a 20 20 63 6c 61 E_MODE = {. cla
000069f0: 73 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c ssName: 'title',
00006a00: 0a 20 20 62 65 67 69 6e 3a 20 55 4e 44 45 52 53 . begin: UNDERS
00006a10: 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a 20 CORE_IDENT_RE,.
00006a20: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 7d 3b relevance: 0.};
00006a30: 0a 63 6f 6e 73 74 20 4d 45 54 48 4f 44 5f 47 55 .const METHOD_GU
00006a40: 41 52 44 20 3d 20 7b 0a 20 20 2f 2f 20 65 78 63 ARD = {. // exc
00006a50: 6c 75 64 65 73 20 6d 65 74 68 6f 64 20 6e 61 6d ludes method nam
00006a60: 65 73 20 66 72 6f 6d 20 6b 65 79 77 6f 72 64 20 es from keyword
00006a70: 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 62 65 67 processing. beg
00006a80: 69 6e 3a 20 27 5c 5c 2e 5c 5c 73 2a 27 20 2b 20 in: '\\.\\s*' +
00006a90: 55 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 UNDERSCORE_IDENT
00006aa0: 5f 52 45 2c 0a 20 20 72 65 6c 65 76 61 6e 63 65 _RE,. relevance
00006ab0: 3a 20 30 0a 7d 3b 0a 0a 2f 2a 2a 0a 20 2a 20 41 : 0.};../**. * A
00006ac0: 64 64 73 20 65 6e 64 20 73 61 6d 65 20 61 73 20 dds end same as
00006ad0: 62 65 67 69 6e 20 6d 65 63 68 61 6e 69 63 73 20 begin mechanics
00006ae0: 74 6f 20 61 20 6d 6f 64 65 0a 20 2a 0a 20 2a 20 to a mode. *. *
00006af0: 59 6f 75 72 20 6d 6f 64 65 20 6d 75 73 74 20 69 Your mode must i
00006b00: 6e 63 6c 75 64 65 20 61 74 20 6c 65 61 73 74 20 nclude at least
00006b10: 61 20 73 69 6e 67 6c 65 20 28 29 20 6d 61 74 63 a single () matc
00006b20: 68 20 67 72 6f 75 70 20 61 73 20 74 68 61 74 20 h group as that
00006b30: 66 69 72 73 74 20 6d 61 74 63 68 0a 20 2a 20 67 first match. * g
00006b40: 72 6f 75 70 20 69 73 20 77 68 61 74 20 69 73 20 roup is what is
00006b50: 75 73 65 64 20 66 6f 72 20 63 6f 6d 70 61 72 69 used for compari
00006b60: 73 6f 6e 0a 20 2a 20 40 70 61 72 61 6d 20 7b 50 son. * @param {P
00006b70: 61 72 74 69 61 6c 3c 4d 6f 64 65 3e 7d 20 6d 6f artial<Mode>} mo
00006b80: 64 65 0a 20 2a 2f 0a 63 6f 6e 73 74 20 45 4e 44 de. */.const END
00006b90: 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e 20 3d _SAME_AS_BEGIN =
00006ba0: 20 66 75 6e 63 74 69 6f 6e 28 6d 6f 64 65 29 20 function(mode)
00006bb0: 7b 0a 20 20 72 65 74 75 72 6e 20 4f 62 6a 65 63 {. return Objec
00006bc0: 74 2e 61 73 73 69 67 6e 28 6d 6f 64 65 2c 0a 20 t.assign(mode,.
00006bd0: 20 20 20 7b 0a 20 20 20 20 20 20 2f 2a 2a 20 40 {. /** @
00006be0: 74 79 70 65 20 7b 4d 6f 64 65 43 61 6c 6c 62 61 type {ModeCallba
00006bf0: 63 6b 7d 20 2a 2f 0a 20 20 20 20 20 20 27 6f 6e ck} */. 'on
00006c00: 3a 62 65 67 69 6e 27 3a 20 28 6d 2c 20 72 65 73 :begin': (m, res
00006c10: 70 29 20 3d 3e 20 7b 20 72 65 73 70 2e 64 61 74 p) => { resp.dat
00006c20: 61 2e 5f 62 65 67 69 6e 4d 61 74 63 68 20 3d 20 a._beginMatch =
00006c30: 6d 5b 31 5d 3b 20 7d 2c 0a 20 20 20 20 20 20 2f m[1]; },. /
00006c40: 2a 2a 20 40 74 79 70 65 20 7b 4d 6f 64 65 43 61 ** @type {ModeCa
00006c50: 6c 6c 62 61 63 6b 7d 20 2a 2f 0a 20 20 20 20 20 llback} */.
00006c60: 20 27 6f 6e 3a 65 6e 64 27 3a 20 28 6d 2c 20 72 'on:end': (m, r
00006c70: 65 73 70 29 20 3d 3e 20 7b 20 69 66 20 28 72 65 esp) => { if (re
00006c80: 73 70 2e 64 61 74 61 2e 5f 62 65 67 69 6e 4d 61 sp.data._beginMa
00006c90: 74 63 68 20 21 3d 3d 20 6d 5b 31 5d 29 20 72 65 tch !== m[1]) re
00006ca0: 73 70 2e 69 67 6e 6f 72 65 4d 61 74 63 68 28 29 sp.ignoreMatch()
00006cb0: 3b 20 7d 0a 20 20 20 20 7d 29 3b 0a 7d 3b 0a 0a ; }. });.};..
00006cc0: 76 61 72 20 4d 4f 44 45 53 20 3d 20 2f 2a 23 5f var MODES = /*#_
00006cd0: 5f 50 55 52 45 5f 5f 2a 2f 4f 62 6a 65 63 74 2e _PURE__*/Object.
00006ce0: 66 72 65 65 7a 65 28 7b 0a 20 20 20 20 5f 5f 70 freeze({. __p
00006cf0: 72 6f 74 6f 5f 5f 3a 20 6e 75 6c 6c 2c 0a 20 20 roto__: null,.
00006d00: 20 20 4d 41 54 43 48 5f 4e 4f 54 48 49 4e 47 5f MATCH_NOTHING_
00006d10: 52 45 3a 20 4d 41 54 43 48 5f 4e 4f 54 48 49 4e RE: MATCH_NOTHIN
00006d20: 47 5f 52 45 2c 0a 20 20 20 20 49 44 45 4e 54 5f G_RE,. IDENT_
00006d30: 52 45 3a 20 49 44 45 4e 54 5f 52 45 2c 0a 20 20 RE: IDENT_RE,.
00006d40: 20 20 55 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 UNDERSCORE_IDE
00006d50: 4e 54 5f 52 45 3a 20 55 4e 44 45 52 53 43 4f 52 NT_RE: UNDERSCOR
00006d60: 45 5f 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 20 E_IDENT_RE,.
00006d70: 4e 55 4d 42 45 52 5f 52 45 3a 20 4e 55 4d 42 45 NUMBER_RE: NUMBE
00006d80: 52 5f 52 45 2c 0a 20 20 20 20 43 5f 4e 55 4d 42 R_RE,. C_NUMB
00006d90: 45 52 5f 52 45 3a 20 43 5f 4e 55 4d 42 45 52 5f ER_RE: C_NUMBER_
00006da0: 52 45 2c 0a 20 20 20 20 42 49 4e 41 52 59 5f 4e RE,. BINARY_N
00006db0: 55 4d 42 45 52 5f 52 45 3a 20 42 49 4e 41 52 59 UMBER_RE: BINARY
00006dc0: 5f 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 20 20 _NUMBER_RE,.
00006dd0: 52 45 5f 53 54 41 52 54 45 52 53 5f 52 45 3a 20 RE_STARTERS_RE:
00006de0: 52 45 5f 53 54 41 52 54 45 52 53 5f 52 45 2c 0a RE_STARTERS_RE,.
00006df0: 20 20 20 20 53 48 45 42 41 4e 47 3a 20 53 48 45 SHEBANG: SHE
00006e00: 42 41 4e 47 2c 0a 20 20 20 20 42 41 43 4b 53 4c BANG,. BACKSL
00006e10: 41 53 48 5f 45 53 43 41 50 45 3a 20 42 41 43 4b ASH_ESCAPE: BACK
00006e20: 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 20 SLASH_ESCAPE,.
00006e30: 20 20 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f APOS_STRING_MO
00006e40: 44 45 3a 20 41 50 4f 53 5f 53 54 52 49 4e 47 5f DE: APOS_STRING_
00006e50: 4d 4f 44 45 2c 0a 20 20 20 20 51 55 4f 54 45 5f MODE,. QUOTE_
00006e60: 53 54 52 49 4e 47 5f 4d 4f 44 45 3a 20 51 55 4f STRING_MODE: QUO
00006e70: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,.
00006e80: 20 20 20 20 50 48 52 41 53 41 4c 5f 57 4f 52 44 PHRASAL_WORD
00006e90: 53 5f 4d 4f 44 45 3a 20 50 48 52 41 53 41 4c 5f S_MODE: PHRASAL_
00006ea0: 57 4f 52 44 53 5f 4d 4f 44 45 2c 0a 20 20 20 20 WORDS_MODE,.
00006eb0: 43 4f 4d 4d 45 4e 54 3a 20 43 4f 4d 4d 45 4e 54 COMMENT: COMMENT
00006ec0: 2c 0a 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d ,. C_LINE_COM
00006ed0: 4d 45 4e 54 5f 4d 4f 44 45 3a 20 43 5f 4c 49 4e MENT_MODE: C_LIN
00006ee0: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,.
00006ef0: 20 20 20 20 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d C_BLOCK_COMM
00006f00: 45 4e 54 5f 4d 4f 44 45 3a 20 43 5f 42 4c 4f 43 ENT_MODE: C_BLOC
00006f10: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,.
00006f20: 20 20 20 20 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 HASH_COMMENT
00006f30: 5f 4d 4f 44 45 3a 20 48 41 53 48 5f 43 4f 4d 4d _MODE: HASH_COMM
00006f40: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 4e 55 ENT_MODE,. NU
00006f50: 4d 42 45 52 5f 4d 4f 44 45 3a 20 4e 55 4d 42 45 MBER_MODE: NUMBE
00006f60: 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 43 5f 4e 55 R_MODE,. C_NU
00006f70: 4d 42 45 52 5f 4d 4f 44 45 3a 20 43 5f 4e 55 4d MBER_MODE: C_NUM
00006f80: 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 42 49 BER_MODE,. BI
00006f90: 4e 41 52 59 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 NARY_NUMBER_MODE
00006fa0: 3a 20 42 49 4e 41 52 59 5f 4e 55 4d 42 45 52 5f : BINARY_NUMBER_
00006fb0: 4d 4f 44 45 2c 0a 20 20 20 20 43 53 53 5f 4e 55 MODE,. CSS_NU
00006fc0: 4d 42 45 52 5f 4d 4f 44 45 3a 20 43 53 53 5f 4e MBER_MODE: CSS_N
00006fd0: 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 UMBER_MODE,.
00006fe0: 52 45 47 45 58 50 5f 4d 4f 44 45 3a 20 52 45 47 REGEXP_MODE: REG
00006ff0: 45 58 50 5f 4d 4f 44 45 2c 0a 20 20 20 20 54 49 EXP_MODE,. TI
00007000: 54 4c 45 5f 4d 4f 44 45 3a 20 54 49 54 4c 45 5f TLE_MODE: TITLE_
00007010: 4d 4f 44 45 2c 0a 20 20 20 20 55 4e 44 45 52 53 MODE,. UNDERS
00007020: 43 4f 52 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 3a CORE_TITLE_MODE:
00007030: 20 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c UNDERSCORE_TITL
00007040: 45 5f 4d 4f 44 45 2c 0a 20 20 20 20 4d 45 54 48 E_MODE,. METH
00007050: 4f 44 5f 47 55 41 52 44 3a 20 4d 45 54 48 4f 44 OD_GUARD: METHOD
00007060: 5f 47 55 41 52 44 2c 0a 20 20 20 20 45 4e 44 5f _GUARD,. END_
00007070: 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e 3a 20 45 SAME_AS_BEGIN: E
00007080: 4e 44 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 4e ND_SAME_AS_BEGIN
00007090: 0a 7d 29 3b 0a 0a 2f 2f 20 47 72 61 6d 6d 61 72 .});..// Grammar
000070a0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 2f 20 70 6c extensions / pl
000070b0: 75 67 69 6e 73 0a 2f 2f 20 53 65 65 3a 20 68 74 ugins.// See: ht
000070c0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d tps://github.com
000070d0: 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f 68 69 67 /highlightjs/hig
000070e0: 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 75 65 73 hlight.js/issues
000070f0: 2f 32 38 33 33 0a 0a 2f 2f 20 47 72 61 6d 6d 61 /2833..// Gramma
00007100: 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 6c 6c r extensions all
00007110: 6f 77 20 22 73 79 6e 74 61 63 74 69 63 20 73 75 ow "syntactic su
00007120: 67 61 72 22 20 74 6f 20 62 65 20 61 64 64 65 64 gar" to be added
00007130: 20 74 6f 20 74 68 65 20 67 72 61 6d 6d 61 72 20 to the grammar
00007140: 6d 6f 64 65 73 0a 2f 2f 20 77 69 74 68 6f 75 74 modes.// without
00007150: 20 72 65 71 75 69 72 69 6e 67 20 61 6e 79 20 75 requiring any u
00007160: 6e 64 65 72 6c 79 69 6e 67 20 63 68 61 6e 67 65 nderlying change
00007170: 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 s to the compile
00007180: 72 20 69 6e 74 65 72 6e 61 6c 73 2e 0a 0a 2f 2f r internals...//
00007190: 20 60 63 6f 6d 70 69 6c 65 4d 61 74 63 68 60 20 `compileMatch`
000071a0: 62 65 69 6e 67 20 74 68 65 20 70 65 72 66 65 63 being the perfec
000071b0: 74 20 73 6d 61 6c 6c 20 65 78 61 6d 70 6c 65 20 t small example
000071c0: 6f 66 20 6e 6f 77 20 61 6c 6c 6f 77 69 6e 67 20 of now allowing
000071d0: 61 20 67 72 61 6d 6d 61 72 0a 2f 2f 20 61 75 74 a grammar.// aut
000071e0: 68 6f 72 20 74 6f 20 77 72 69 74 65 20 60 6d 61 hor to write `ma
000071f0: 74 63 68 60 20 77 68 65 6e 20 74 68 65 79 20 64 tch` when they d
00007200: 65 73 69 72 65 20 74 6f 20 6d 61 74 63 68 20 61 esire to match a
00007210: 20 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69 single expressi
00007220: 6f 6e 20 72 61 74 68 65 72 0a 2f 2f 20 74 68 61 on rather.// tha
00007230: 6e 20 62 65 69 6e 67 20 66 6f 72 63 65 64 20 74 n being forced t
00007240: 6f 20 75 73 65 20 60 62 65 67 69 6e 60 2e 20 20 o use `begin`.
00007250: 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 68 The extension th
00007260: 65 6e 20 6a 75 73 74 20 6d 6f 76 65 73 20 60 6d en just moves `m
00007270: 61 74 63 68 60 20 69 6e 74 6f 0a 2f 2f 20 60 62 atch` into.// `b
00007280: 65 67 69 6e 60 20 77 68 65 6e 20 69 74 20 72 75 egin` when it ru
00007290: 6e 73 2e 20 20 49 65 2c 20 6e 6f 20 66 65 61 74 ns. Ie, no feat
000072a0: 75 72 65 73 20 68 61 76 65 20 62 65 65 6e 20 61 ures have been a
000072b0: 64 64 65 64 2c 20 62 75 74 20 77 65 27 76 65 20 dded, but we've
000072c0: 6a 75 73 74 20 6d 61 64 65 0a 2f 2f 20 74 68 65 just made.// the
000072d0: 20 65 78 70 65 72 69 65 6e 63 65 20 6f 66 20 77 experience of w
000072e0: 72 69 74 69 6e 67 20 28 61 6e 64 20 72 65 61 64 riting (and read
000072f0: 69 6e 67 20 67 72 61 6d 6d 61 72 73 29 20 61 20 ing grammars) a
00007300: 6c 69 74 74 6c 65 20 62 69 74 20 6e 69 63 65 72 little bit nicer
00007310: 2e 0a 0a 2f 2f 20 2d 2d 2d 2d 2d 2d 0a 0a 2f 2f ...// ------..//
00007320: 20 54 4f 44 4f 3a 20 57 65 20 6e 65 65 64 20 6e TODO: We need n
00007330: 65 67 61 74 69 76 65 20 6c 6f 6f 6b 2d 62 65 68 egative look-beh
00007340: 69 6e 64 20 73 75 70 70 6f 72 74 20 74 6f 20 64 ind support to d
00007350: 6f 20 74 68 69 73 20 70 72 6f 70 65 72 6c 79 0a o this properly.
00007360: 2f 2a 2a 0a 20 2a 20 53 6b 69 70 20 61 20 6d 61 /**. * Skip a ma
00007370: 74 63 68 20 69 66 20 69 74 20 68 61 73 20 61 20 tch if it has a
00007380: 70 72 65 63 65 64 69 6e 67 20 64 6f 74 0a 20 2a preceding dot. *
00007390: 0a 20 2a 20 54 68 69 73 20 69 73 20 75 73 65 64 . * This is used
000073a0: 20 66 6f 72 20 60 62 65 67 69 6e 4b 65 79 77 6f for `beginKeywo
000073b0: 72 64 73 60 20 74 6f 20 70 72 65 76 65 6e 74 20 rds` to prevent
000073c0: 6d 61 74 63 68 69 6e 67 20 65 78 70 72 65 73 73 matching express
000073d0: 69 6f 6e 73 20 73 75 63 68 20 61 73 0a 20 2a 20 ions such as. *
000073e0: 60 62 6f 62 2e 6b 65 79 77 6f 72 64 2e 64 6f 28 `bob.keyword.do(
000073f0: 29 60 2e 20 54 68 65 20 6d 6f 64 65 20 63 6f 6d )`. The mode com
00007400: 70 69 6c 65 72 20 61 75 74 6f 6d 61 74 69 63 61 piler automatica
00007410: 6c 6c 79 20 77 69 72 65 73 20 74 68 69 73 20 75 lly wires this u
00007420: 70 20 61 73 20 61 0a 20 2a 20 73 70 65 63 69 61 p as a. * specia
00007430: 6c 20 5f 69 6e 74 65 72 6e 61 6c 5f 20 27 6f 6e l _internal_ 'on
00007440: 3a 62 65 67 69 6e 27 20 63 61 6c 6c 62 61 63 6b :begin' callback
00007450: 20 66 6f 72 20 6d 6f 64 65 73 20 77 69 74 68 20 for modes with
00007460: 60 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 60 0a `beginKeywords`.
00007470: 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 * @param {RegEx
00007480: 70 4d 61 74 63 68 41 72 72 61 79 7d 20 6d 61 74 pMatchArray} mat
00007490: 63 68 0a 20 2a 20 40 70 61 72 61 6d 20 7b 43 61 ch. * @param {Ca
000074a0: 6c 6c 62 61 63 6b 52 65 73 70 6f 6e 73 65 7d 20 llbackResponse}
000074b0: 72 65 73 70 6f 6e 73 65 0a 20 2a 2f 0a 66 75 6e response. */.fun
000074c0: 63 74 69 6f 6e 20 73 6b 69 70 49 66 68 61 73 50 ction skipIfhasP
000074d0: 72 65 63 65 64 69 6e 67 44 6f 74 28 6d 61 74 63 recedingDot(matc
000074e0: 68 2c 20 72 65 73 70 6f 6e 73 65 29 20 7b 0a 20 h, response) {.
000074f0: 20 63 6f 6e 73 74 20 62 65 66 6f 72 65 20 3d 20 const before =
00007500: 6d 61 74 63 68 2e 69 6e 70 75 74 5b 6d 61 74 63 match.input[matc
00007510: 68 2e 69 6e 64 65 78 20 2d 20 31 5d 3b 0a 20 20 h.index - 1];.
00007520: 69 66 20 28 62 65 66 6f 72 65 20 3d 3d 3d 20 22 if (before === "
00007530: 2e 22 29 20 7b 0a 20 20 20 20 72 65 73 70 6f 6e .") {. respon
00007540: 73 65 2e 69 67 6e 6f 72 65 4d 61 74 63 68 28 29 se.ignoreMatch()
00007550: 3b 0a 20 20 7d 0a 7d 0a 0a 0a 2f 2a 2a 0a 20 2a ;. }.}.../**. *
00007560: 20 60 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 60 `beginKeywords`
00007570: 20 73 79 6e 74 61 63 74 69 63 20 73 75 67 61 72 syntactic sugar
00007580: 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d 70 69 . * @type {Compi
00007590: 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 6e 63 lerExt}. */.func
000075a0: 74 69 6f 6e 20 62 65 67 69 6e 4b 65 79 77 6f 72 tion beginKeywor
000075b0: 64 73 28 6d 6f 64 65 2c 20 70 61 72 65 6e 74 29 ds(mode, parent)
000075c0: 20 7b 0a 20 20 69 66 20 28 21 70 61 72 65 6e 74 {. if (!parent
000075d0: 29 20 72 65 74 75 72 6e 3b 0a 20 20 69 66 20 28 ) return;. if (
000075e0: 21 6d 6f 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f !mode.beginKeywo
000075f0: 72 64 73 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 rds) return;..
00007600: 2f 2f 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 73 // for languages
00007610: 20 77 69 74 68 20 6b 65 79 77 6f 72 64 73 20 74 with keywords t
00007620: 68 61 74 20 69 6e 63 6c 75 64 65 20 6e 6f 6e 2d hat include non-
00007630: 77 6f 72 64 20 63 68 61 72 61 63 74 65 72 73 20 word characters
00007640: 63 68 65 63 6b 69 6e 67 20 66 6f 72 0a 20 20 2f checking for. /
00007650: 2f 20 61 20 77 6f 72 64 20 62 6f 75 6e 64 61 72 / a word boundar
00007660: 79 20 69 73 20 6e 6f 74 20 73 75 66 66 69 63 69 y is not suffici
00007670: 65 6e 74 2c 20 73 6f 20 69 6e 73 74 65 61 64 20 ent, so instead
00007680: 77 65 20 63 68 65 63 6b 20 66 6f 72 20 61 20 77 we check for a w
00007690: 6f 72 64 20 62 6f 75 6e 64 61 72 79 0a 20 20 2f ord boundary. /
000076a0: 2f 20 6f 72 20 77 68 69 74 65 73 70 61 63 65 20 / or whitespace
000076b0: 2d 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 20 68 - this does no h
000076c0: 61 72 6d 20 69 6e 20 61 6e 79 20 63 61 73 65 20 arm in any case
000076d0: 73 69 6e 63 65 20 6f 75 72 20 6b 65 79 77 6f 72 since our keywor
000076e0: 64 20 65 6e 67 69 6e 65 0a 20 20 2f 2f 20 64 6f d engine. // do
000076f0: 65 73 6e 27 74 20 61 6c 6c 6f 77 20 73 70 61 63 esn't allow spac
00007700: 65 73 20 69 6e 20 6b 65 79 77 6f 72 64 73 20 61 es in keywords a
00007710: 6e 79 77 61 79 73 20 61 6e 64 20 77 65 20 73 74 nyways and we st
00007720: 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 74 68 ill check for th
00007730: 65 20 62 6f 75 6e 64 61 72 79 0a 20 20 2f 2f 20 e boundary. //
00007740: 66 69 72 73 74 0a 20 20 6d 6f 64 65 2e 62 65 67 first. mode.beg
00007750: 69 6e 20 3d 20 27 5c 5c 62 28 27 20 2b 20 6d 6f in = '\\b(' + mo
00007760: 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 de.beginKeywords
00007770: 2e 73 70 6c 69 74 28 27 20 27 29 2e 6a 6f 69 6e .split(' ').join
00007780: 28 27 7c 27 29 20 2b 20 27 29 28 3f 21 5c 5c 2e ('|') + ')(?!\\.
00007790: 29 28 3f 3d 5c 5c 62 7c 5c 5c 73 29 27 3b 0a 20 )(?=\\b|\\s)';.
000077a0: 20 6d 6f 64 65 2e 5f 5f 62 65 66 6f 72 65 42 65 mode.__beforeBe
000077b0: 67 69 6e 20 3d 20 73 6b 69 70 49 66 68 61 73 50 gin = skipIfhasP
000077c0: 72 65 63 65 64 69 6e 67 44 6f 74 3b 0a 20 20 6d recedingDot;. m
000077d0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 20 3d 20 6d ode.keywords = m
000077e0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 20 7c 7c 20 ode.keywords ||
000077f0: 6d 6f 64 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 mode.beginKeywor
00007800: 64 73 3b 0a 20 20 64 65 6c 65 74 65 20 6d 6f 64 ds;. delete mod
00007810: 65 2e 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3b e.beginKeywords;
00007820: 0a 0a 20 20 2f 2f 20 70 72 65 76 65 6e 74 73 20 .. // prevents
00007830: 64 6f 75 62 6c 65 20 72 65 6c 65 76 61 6e 63 65 double relevance
00007840: 2c 20 74 68 65 20 6b 65 79 77 6f 72 64 73 20 74 , the keywords t
00007850: 68 65 6d 73 65 6c 76 65 73 20 70 72 6f 76 69 64 hemselves provid
00007860: 65 0a 20 20 2f 2f 20 72 65 6c 65 76 61 6e 63 65 e. // relevance
00007870: 2c 20 74 68 65 20 6d 6f 64 65 20 64 6f 65 73 6e , the mode doesn
00007880: 27 74 20 6e 65 65 64 20 74 6f 20 64 6f 75 62 6c 't need to doubl
00007890: 65 20 69 74 0a 20 20 2f 2f 20 65 73 6c 69 6e 74 e it. // eslint
000078a0: 2d 64 69 73 61 62 6c 65 2d 6e 65 78 74 2d 6c 69 -disable-next-li
000078b0: 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 0a ne no-undefined.
000078c0: 20 20 69 66 20 28 6d 6f 64 65 2e 72 65 6c 65 76 if (mode.relev
000078d0: 61 6e 63 65 20 3d 3d 3d 20 75 6e 64 65 66 69 6e ance === undefin
000078e0: 65 64 29 20 6d 6f 64 65 2e 72 65 6c 65 76 61 6e ed) mode.relevan
000078f0: 63 65 20 3d 20 30 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 ce = 0;.}../**.
00007900: 2a 20 41 6c 6c 6f 77 20 60 69 6c 6c 65 67 61 6c * Allow `illegal
00007910: 60 20 74 6f 20 63 6f 6e 74 61 69 6e 20 61 6e 20 ` to contain an
00007920: 61 72 72 61 79 20 6f 66 20 69 6c 6c 65 67 61 6c array of illegal
00007930: 20 76 61 6c 75 65 73 0a 20 2a 20 40 74 79 70 65 values. * @type
00007940: 20 7b 43 6f 6d 70 69 6c 65 72 45 78 74 7d 0a 20 {CompilerExt}.
00007950: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 */.function comp
00007960: 69 6c 65 49 6c 6c 65 67 61 6c 28 6d 6f 64 65 2c ileIllegal(mode,
00007970: 20 5f 70 61 72 65 6e 74 29 20 7b 0a 20 20 69 66 _parent) {. if
00007980: 20 28 21 41 72 72 61 79 2e 69 73 41 72 72 61 79 (!Array.isArray
00007990: 28 6d 6f 64 65 2e 69 6c 6c 65 67 61 6c 29 29 20 (mode.illegal))
000079a0: 72 65 74 75 72 6e 3b 0a 0a 20 20 6d 6f 64 65 2e return;.. mode.
000079b0: 69 6c 6c 65 67 61 6c 20 3d 20 65 69 74 68 65 72 illegal = either
000079c0: 28 2e 2e 2e 6d 6f 64 65 2e 69 6c 6c 65 67 61 6c (...mode.illegal
000079d0: 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 60 6d 61 );.}../**. * `ma
000079e0: 74 63 68 60 20 74 6f 20 6d 61 74 63 68 20 61 20 tch` to match a
000079f0: 73 69 6e 67 6c 65 20 65 78 70 72 65 73 73 69 6f single expressio
00007a00: 6e 20 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 n for readabilit
00007a10: 79 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d 70 y. * @type {Comp
00007a20: 69 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 6e ilerExt}. */.fun
00007a30: 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 4d 61 74 ction compileMat
00007a40: 63 68 28 6d 6f 64 65 2c 20 5f 70 61 72 65 6e 74 ch(mode, _parent
00007a50: 29 20 7b 0a 20 20 69 66 20 28 21 6d 6f 64 65 2e ) {. if (!mode.
00007a60: 6d 61 74 63 68 29 20 72 65 74 75 72 6e 3b 0a 20 match) return;.
00007a70: 20 69 66 20 28 6d 6f 64 65 2e 62 65 67 69 6e 20 if (mode.begin
00007a80: 7c 7c 20 6d 6f 64 65 2e 65 6e 64 29 20 74 68 72 || mode.end) thr
00007a90: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 62 65 ow new Error("be
00007aa0: 67 69 6e 20 26 20 65 6e 64 20 61 72 65 20 6e 6f gin & end are no
00007ab0: 74 20 73 75 70 70 6f 72 74 65 64 20 77 69 74 68 t supported with
00007ac0: 20 6d 61 74 63 68 22 29 3b 0a 0a 20 20 6d 6f 64 match");.. mod
00007ad0: 65 2e 62 65 67 69 6e 20 3d 20 6d 6f 64 65 2e 6d e.begin = mode.m
00007ae0: 61 74 63 68 3b 0a 20 20 64 65 6c 65 74 65 20 6d atch;. delete m
00007af0: 6f 64 65 2e 6d 61 74 63 68 3b 0a 7d 0a 0a 2f 2a ode.match;.}../*
00007b00: 2a 0a 20 2a 20 70 72 6f 76 69 64 65 73 20 74 68 *. * provides th
00007b10: 65 20 64 65 66 61 75 6c 74 20 31 20 72 65 6c 65 e default 1 rele
00007b20: 76 61 6e 63 65 20 74 6f 20 61 6c 6c 20 6d 6f 64 vance to all mod
00007b30: 65 73 0a 20 2a 20 40 74 79 70 65 20 7b 43 6f 6d es. * @type {Com
00007b40: 70 69 6c 65 72 45 78 74 7d 0a 20 2a 2f 0a 66 75 pilerExt}. */.fu
00007b50: 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 52 65 nction compileRe
00007b60: 6c 65 76 61 6e 63 65 28 6d 6f 64 65 2c 20 5f 70 levance(mode, _p
00007b70: 61 72 65 6e 74 29 20 7b 0a 20 20 2f 2f 20 65 73 arent) {. // es
00007b80: 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 6e 65 78 lint-disable-nex
00007b90: 74 2d 6c 69 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 t-line no-undefi
00007ba0: 6e 65 64 0a 20 20 69 66 20 28 6d 6f 64 65 2e 72 ned. if (mode.r
00007bb0: 65 6c 65 76 61 6e 63 65 20 3d 3d 3d 20 75 6e 64 elevance === und
00007bc0: 65 66 69 6e 65 64 29 20 6d 6f 64 65 2e 72 65 6c efined) mode.rel
00007bd0: 65 76 61 6e 63 65 20 3d 20 31 3b 0a 7d 0a 0a 2f evance = 1;.}../
00007be0: 2f 20 6b 65 79 77 6f 72 64 73 20 74 68 61 74 20 / keywords that
00007bf0: 73 68 6f 75 6c 64 20 68 61 76 65 20 6e 6f 20 64 should have no d
00007c00: 65 66 61 75 6c 74 20 72 65 6c 65 76 61 6e 63 65 efault relevance
00007c10: 20 76 61 6c 75 65 0a 63 6f 6e 73 74 20 43 4f 4d value.const COM
00007c20: 4d 4f 4e 5f 4b 45 59 57 4f 52 44 53 20 3d 20 5b MON_KEYWORDS = [
00007c30: 0a 20 20 27 6f 66 27 2c 0a 20 20 27 61 6e 64 27 . 'of',. 'and'
00007c40: 2c 0a 20 20 27 66 6f 72 27 2c 0a 20 20 27 69 6e ,. 'for',. 'in
00007c50: 27 2c 0a 20 20 27 6e 6f 74 27 2c 0a 20 20 27 6f ',. 'not',. 'o
00007c60: 72 27 2c 0a 20 20 27 69 66 27 2c 0a 20 20 27 74 r',. 'if',. 't
00007c70: 68 65 6e 27 2c 0a 20 20 27 70 61 72 65 6e 74 27 hen',. 'parent'
00007c80: 2c 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 76 61 72 69 , // common vari
00007c90: 61 62 6c 65 20 6e 61 6d 65 0a 20 20 27 6c 69 73 able name. 'lis
00007ca0: 74 27 2c 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 76 61 t', // common va
00007cb0: 72 69 61 62 6c 65 20 6e 61 6d 65 0a 20 20 27 76 riable name. 'v
00007cc0: 61 6c 75 65 27 20 2f 2f 20 63 6f 6d 6d 6f 6e 20 alue' // common
00007cd0: 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 5d 3b variable name.];
00007ce0: 0a 0a 63 6f 6e 73 74 20 44 45 46 41 55 4c 54 5f ..const DEFAULT_
00007cf0: 4b 45 59 57 4f 52 44 5f 43 4c 41 53 53 4e 41 4d KEYWORD_CLASSNAM
00007d00: 45 20 3d 20 22 6b 65 79 77 6f 72 64 22 3b 0a 0a E = "keyword";..
00007d10: 2f 2a 2a 0a 20 2a 20 47 69 76 65 6e 20 72 61 77 /**. * Given raw
00007d20: 20 6b 65 79 77 6f 72 64 73 20 66 72 6f 6d 20 61 keywords from a
00007d30: 20 6c 61 6e 67 75 61 67 65 20 64 65 66 69 6e 69 language defini
00007d40: 74 69 6f 6e 2c 20 63 6f 6d 70 69 6c 65 20 74 68 tion, compile th
00007d50: 65 6d 2e 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d em.. *. * @param
00007d60: 20 7b 73 74 72 69 6e 67 20 7c 20 52 65 63 6f 72 {string | Recor
00007d70: 64 3c 73 74 72 69 6e 67 2c 73 74 72 69 6e 67 7c d<string,string|
00007d80: 73 74 72 69 6e 67 5b 5d 3e 20 7c 20 41 72 72 61 string[]> | Arra
00007d90: 79 3c 73 74 72 69 6e 67 3e 7d 20 72 61 77 4b 65 y<string>} rawKe
00007da0: 79 77 6f 72 64 73 0a 20 2a 20 40 70 61 72 61 6d ywords. * @param
00007db0: 20 7b 62 6f 6f 6c 65 61 6e 7d 20 63 61 73 65 49 {boolean} caseI
00007dc0: 6e 73 65 6e 73 69 74 69 76 65 0a 20 2a 2f 0a 66 nsensitive. */.f
00007dd0: 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 4b unction compileK
00007de0: 65 79 77 6f 72 64 73 28 72 61 77 4b 65 79 77 6f eywords(rawKeywo
00007df0: 72 64 73 2c 20 63 61 73 65 49 6e 73 65 6e 73 69 rds, caseInsensi
00007e00: 74 69 76 65 2c 20 63 6c 61 73 73 4e 61 6d 65 20 tive, className
00007e10: 3d 20 44 45 46 41 55 4c 54 5f 4b 45 59 57 4f 52 = DEFAULT_KEYWOR
00007e20: 44 5f 43 4c 41 53 53 4e 41 4d 45 29 20 7b 0a 20 D_CLASSNAME) {.
00007e30: 20 2f 2a 2a 20 40 74 79 70 65 20 4b 65 79 77 6f /** @type Keywo
00007e40: 72 64 44 69 63 74 20 2a 2f 0a 20 20 63 6f 6e 73 rdDict */. cons
00007e50: 74 20 63 6f 6d 70 69 6c 65 64 4b 65 79 77 6f 72 t compiledKeywor
00007e60: 64 73 20 3d 20 7b 7d 3b 0a 0a 20 20 2f 2f 20 69 ds = {};.. // i
00007e70: 6e 70 75 74 20 63 61 6e 20 62 65 20 61 20 73 74 nput can be a st
00007e80: 72 69 6e 67 20 6f 66 20 6b 65 79 77 6f 72 64 73 ring of keywords
00007e90: 2c 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6b 65 , an array of ke
00007ea0: 79 77 6f 72 64 73 2c 20 6f 72 20 61 20 6f 62 6a ywords, or a obj
00007eb0: 65 63 74 20 77 69 74 68 0a 20 20 2f 2f 20 6e 61 ect with. // na
00007ec0: 6d 65 64 20 6b 65 79 73 20 72 65 70 72 65 73 65 med keys represe
00007ed0: 6e 74 69 6e 67 20 63 6c 61 73 73 4e 61 6d 65 20 nting className
00007ee0: 28 77 68 69 63 68 20 63 61 6e 20 74 68 65 6e 20 (which can then
00007ef0: 70 6f 69 6e 74 20 74 6f 20 61 20 73 74 72 69 6e point to a strin
00007f00: 67 20 6f 72 20 61 72 72 61 79 29 0a 20 20 69 66 g or array). if
00007f10: 20 28 74 79 70 65 6f 66 20 72 61 77 4b 65 79 77 (typeof rawKeyw
00007f20: 6f 72 64 73 20 3d 3d 3d 20 27 73 74 72 69 6e 67 ords === 'string
00007f30: 27 29 20 7b 0a 20 20 20 20 63 6f 6d 70 69 6c 65 ') {. compile
00007f40: 4c 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 List(className,
00007f50: 72 61 77 4b 65 79 77 6f 72 64 73 2e 73 70 6c 69 rawKeywords.spli
00007f60: 74 28 22 20 22 29 29 3b 0a 20 20 7d 20 65 6c 73 t(" "));. } els
00007f70: 65 20 69 66 20 28 41 72 72 61 79 2e 69 73 41 72 e if (Array.isAr
00007f80: 72 61 79 28 72 61 77 4b 65 79 77 6f 72 64 73 29 ray(rawKeywords)
00007f90: 29 20 7b 0a 20 20 20 20 63 6f 6d 70 69 6c 65 4c ) {. compileL
00007fa0: 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 72 ist(className, r
00007fb0: 61 77 4b 65 79 77 6f 72 64 73 29 3b 0a 20 20 7d awKeywords);. }
00007fc0: 20 65 6c 73 65 20 7b 0a 20 20 20 20 4f 62 6a 65 else {. Obje
00007fd0: 63 74 2e 6b 65 79 73 28 72 61 77 4b 65 79 77 6f ct.keys(rawKeywo
00007fe0: 72 64 73 29 2e 66 6f 72 45 61 63 68 28 66 75 6e rds).forEach(fun
00007ff0: 63 74 69 6f 6e 28 63 6c 61 73 73 4e 61 6d 65 29 ction(className)
00008000: 20 7b 0a 20 20 20 20 20 20 2f 2f 20 63 6f 6c 6c {. // coll
00008010: 61 70 73 65 20 61 6c 6c 20 6f 75 72 20 6f 62 6a apse all our obj
00008020: 65 63 74 73 20 62 61 63 6b 20 69 6e 74 6f 20 74 ects back into t
00008030: 68 65 20 70 61 72 65 6e 74 20 6f 62 6a 65 63 74 he parent object
00008040: 0a 20 20 20 20 20 20 4f 62 6a 65 63 74 2e 61 73 . Object.as
00008050: 73 69 67 6e 28 0a 20 20 20 20 20 20 20 20 63 6f sign(. co
00008060: 6d 70 69 6c 65 64 4b 65 79 77 6f 72 64 73 2c 0a mpiledKeywords,.
00008070: 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 4b compileK
00008080: 65 79 77 6f 72 64 73 28 72 61 77 4b 65 79 77 6f eywords(rawKeywo
00008090: 72 64 73 5b 63 6c 61 73 73 4e 61 6d 65 5d 2c 20 rds[className],
000080a0: 63 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 2c caseInsensitive,
000080b0: 20 63 6c 61 73 73 4e 61 6d 65 29 0a 20 20 20 20 className).
000080c0: 20 20 29 3b 0a 20 20 20 20 7d 29 3b 0a 20 20 7d );. });. }
000080d0: 0a 20 20 72 65 74 75 72 6e 20 63 6f 6d 70 69 6c . return compil
000080e0: 65 64 4b 65 79 77 6f 72 64 73 3b 0a 0a 20 20 2f edKeywords;.. /
000080f0: 2f 20 2d 2d 2d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 / ---.. /**.
00008100: 2a 20 43 6f 6d 70 69 6c 65 73 20 61 6e 20 69 6e * Compiles an in
00008110: 64 69 76 69 64 75 61 6c 20 6c 69 73 74 20 6f 66 dividual list of
00008120: 20 6b 65 79 77 6f 72 64 73 0a 20 20 20 2a 0a 20 keywords. *.
00008130: 20 20 2a 20 45 78 3a 20 22 66 6f 72 20 69 66 20 * Ex: "for if
00008140: 77 68 65 6e 20 77 68 69 6c 65 7c 35 22 0a 20 20 when while|5".
00008150: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param {
00008160: 73 74 72 69 6e 67 7d 20 63 6c 61 73 73 4e 61 6d string} classNam
00008170: 65 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 41 e. * @param {A
00008180: 72 72 61 79 3c 73 74 72 69 6e 67 3e 7d 20 6b 65 rray<string>} ke
00008190: 79 77 6f 72 64 4c 69 73 74 0a 20 20 20 2a 2f 0a ywordList. */.
000081a0: 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 function compi
000081b0: 6c 65 4c 69 73 74 28 63 6c 61 73 73 4e 61 6d 65 leList(className
000081c0: 2c 20 6b 65 79 77 6f 72 64 4c 69 73 74 29 20 7b , keywordList) {
000081d0: 0a 20 20 20 20 69 66 20 28 63 61 73 65 49 6e 73 . if (caseIns
000081e0: 65 6e 73 69 74 69 76 65 29 20 7b 0a 20 20 20 20 ensitive) {.
000081f0: 20 20 6b 65 79 77 6f 72 64 4c 69 73 74 20 3d 20 keywordList =
00008200: 6b 65 79 77 6f 72 64 4c 69 73 74 2e 6d 61 70 28 keywordList.map(
00008210: 78 20 3d 3e 20 78 2e 74 6f 4c 6f 77 65 72 43 61 x => x.toLowerCa
00008220: 73 65 28 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 se());. }.
00008230: 20 6b 65 79 77 6f 72 64 4c 69 73 74 2e 66 6f 72 keywordList.for
00008240: 45 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 6b 65 Each(function(ke
00008250: 79 77 6f 72 64 29 20 7b 0a 20 20 20 20 20 20 63 yword) {. c
00008260: 6f 6e 73 74 20 70 61 69 72 20 3d 20 6b 65 79 77 onst pair = keyw
00008270: 6f 72 64 2e 73 70 6c 69 74 28 27 7c 27 29 3b 0a ord.split('|');.
00008280: 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 64 4b 65 compiledKe
00008290: 79 77 6f 72 64 73 5b 70 61 69 72 5b 30 5d 5d 20 ywords[pair[0]]
000082a0: 3d 20 5b 63 6c 61 73 73 4e 61 6d 65 2c 20 73 63 = [className, sc
000082b0: 6f 72 65 46 6f 72 4b 65 79 77 6f 72 64 28 70 61 oreForKeyword(pa
000082c0: 69 72 5b 30 5d 2c 20 70 61 69 72 5b 31 5d 29 5d ir[0], pair[1])]
000082d0: 3b 0a 20 20 20 20 7d 29 3b 0a 20 20 7d 0a 7d 0a ;. });. }.}.
000082e0: 0a 2f 2a 2a 0a 20 2a 20 52 65 74 75 72 6e 73 20 ./**. * Returns
000082f0: 74 68 65 20 70 72 6f 70 65 72 20 73 63 6f 72 65 the proper score
00008300: 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6b 65 79 for a given key
00008310: 77 6f 72 64 0a 20 2a 0a 20 2a 20 41 6c 73 6f 20 word. *. * Also
00008320: 74 61 6b 65 73 20 69 6e 74 6f 20 61 63 63 6f 75 takes into accou
00008330: 6e 74 20 63 6f 6d 6d 65 6e 74 20 6b 65 79 77 6f nt comment keywo
00008340: 72 64 73 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 rds, which will
00008350: 62 65 20 73 63 6f 72 65 64 20 30 20 55 4e 4c 45 be scored 0 UNLE
00008360: 53 53 0a 20 2a 20 61 6e 6f 74 68 65 72 20 73 63 SS. * another sc
00008370: 6f 72 65 20 68 61 73 20 62 65 65 6e 20 6d 61 6e ore has been man
00008380: 75 61 6c 6c 79 20 61 73 73 69 67 6e 65 64 2e 0a ually assigned..
00008390: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin
000083a0: 67 7d 20 6b 65 79 77 6f 72 64 0a 20 2a 20 40 70 g} keyword. * @p
000083b0: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 5b 70 aram {string} [p
000083c0: 72 6f 76 69 64 65 64 53 63 6f 72 65 5d 0a 20 2a rovidedScore]. *
000083d0: 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 63 6f 72 65 /.function score
000083e0: 46 6f 72 4b 65 79 77 6f 72 64 28 6b 65 79 77 6f ForKeyword(keywo
000083f0: 72 64 2c 20 70 72 6f 76 69 64 65 64 53 63 6f 72 rd, providedScor
00008400: 65 29 20 7b 0a 20 20 2f 2f 20 6d 61 6e 75 61 6c e) {. // manual
00008410: 20 73 63 6f 72 65 73 20 61 6c 77 61 79 73 20 77 scores always w
00008420: 69 6e 20 6f 76 65 72 20 63 6f 6d 6d 6f 6e 20 6b in over common k
00008430: 65 79 77 6f 72 64 73 0a 20 20 2f 2f 20 73 6f 20 eywords. // so
00008440: 79 6f 75 20 63 61 6e 20 66 6f 72 63 65 20 61 20 you can force a
00008450: 73 63 6f 72 65 20 6f 66 20 31 20 69 66 20 79 6f score of 1 if yo
00008460: 75 20 72 65 61 6c 6c 79 20 69 6e 73 69 73 74 0a u really insist.
00008470: 20 20 69 66 20 28 70 72 6f 76 69 64 65 64 53 63 if (providedSc
00008480: 6f 72 65 29 20 7b 0a 20 20 20 20 72 65 74 75 72 ore) {. retur
00008490: 6e 20 4e 75 6d 62 65 72 28 70 72 6f 76 69 64 65 n Number(provide
000084a0: 64 53 63 6f 72 65 29 3b 0a 20 20 7d 0a 0a 20 20 dScore);. }..
000084b0: 72 65 74 75 72 6e 20 63 6f 6d 6d 6f 6e 4b 65 79 return commonKey
000084c0: 77 6f 72 64 28 6b 65 79 77 6f 72 64 29 20 3f 20 word(keyword) ?
000084d0: 30 20 3a 20 31 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 0 : 1;.}../**. *
000084e0: 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 Determines if a
000084f0: 20 67 69 76 65 6e 20 6b 65 79 77 6f 72 64 20 69 given keyword i
00008500: 73 20 63 6f 6d 6d 6f 6e 20 6f 72 20 6e 6f 74 0a s common or not.
00008510: 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 *. * @param {st
00008520: 72 69 6e 67 7d 20 6b 65 79 77 6f 72 64 20 2a 2f ring} keyword */
00008530: 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 6f 6e .function common
00008540: 4b 65 79 77 6f 72 64 28 6b 65 79 77 6f 72 64 29 Keyword(keyword)
00008550: 20 7b 0a 20 20 72 65 74 75 72 6e 20 43 4f 4d 4d {. return COMM
00008560: 4f 4e 5f 4b 45 59 57 4f 52 44 53 2e 69 6e 63 6c ON_KEYWORDS.incl
00008570: 75 64 65 73 28 6b 65 79 77 6f 72 64 2e 74 6f 4c udes(keyword.toL
00008580: 6f 77 65 72 43 61 73 65 28 29 29 3b 0a 7d 0a 0a owerCase());.}..
00008590: 2f 2f 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a // compilation..
000085a0: 2f 2a 2a 0a 20 2a 20 43 6f 6d 70 69 6c 65 73 20 /**. * Compiles
000085b0: 61 20 6c 61 6e 67 75 61 67 65 20 64 65 66 69 6e a language defin
000085c0: 69 74 69 6f 6e 20 72 65 73 75 6c 74 0a 20 2a 0a ition result. *.
000085d0: 20 2a 20 47 69 76 65 6e 20 74 68 65 20 72 61 77 * Given the raw
000085e0: 20 72 65 73 75 6c 74 20 6f 66 20 61 20 6c 61 6e result of a lan
000085f0: 67 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e guage definition
00008600: 20 28 4c 61 6e 67 75 61 67 65 29 2c 20 63 6f 6d (Language), com
00008610: 70 69 6c 65 73 20 74 68 69 73 20 73 6f 0a 20 2a piles this so. *
00008620: 20 74 68 61 74 20 69 74 20 69 73 20 72 65 61 64 that it is read
00008630: 79 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 y for highlighti
00008640: 6e 67 20 63 6f 64 65 2e 0a 20 2a 20 40 70 61 72 ng code.. * @par
00008650: 61 6d 20 7b 4c 61 6e 67 75 61 67 65 7d 20 6c 61 am {Language} la
00008660: 6e 67 75 61 67 65 0a 20 2a 20 40 70 61 72 61 6d nguage. * @param
00008670: 20 7b 7b 70 6c 75 67 69 6e 73 3a 20 48 4c 4a 53 {{plugins: HLJS
00008680: 50 6c 75 67 69 6e 5b 5d 7d 7d 20 6f 70 74 73 0a Plugin[]}} opts.
00008690: 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 43 6f 6d * @returns {Com
000086a0: 70 69 6c 65 64 4c 61 6e 67 75 61 67 65 7d 0a 20 piledLanguage}.
000086b0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 */.function comp
000086c0: 69 6c 65 4c 61 6e 67 75 61 67 65 28 6c 61 6e 67 ileLanguage(lang
000086d0: 75 61 67 65 2c 20 7b 20 70 6c 75 67 69 6e 73 20 uage, { plugins
000086e0: 7d 29 20 7b 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 }) {. /**. *
000086f0: 42 75 69 6c 64 73 20 61 20 72 65 67 65 78 20 77 Builds a regex w
00008700: 69 74 68 20 74 68 65 20 63 61 73 65 20 73 65 6e ith the case sen
00008710: 73 61 74 69 76 69 6c 69 74 79 20 6f 66 20 74 68 sativility of th
00008720: 65 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 e current langua
00008730: 67 65 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 ge. *. * @pa
00008740: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st
00008750: 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 20 20 2a ring} value. *
00008760: 20 40 70 61 72 61 6d 20 7b 62 6f 6f 6c 65 61 6e @param {boolean
00008770: 7d 20 5b 67 6c 6f 62 61 6c 5d 0a 20 20 20 2a 2f } [global]. */
00008780: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 6c 61 6e 67 . function lang
00008790: 52 65 28 76 61 6c 75 65 2c 20 67 6c 6f 62 61 6c Re(value, global
000087a0: 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 6e ) {. return n
000087b0: 65 77 20 52 65 67 45 78 70 28 0a 20 20 20 20 20 ew RegExp(.
000087c0: 20 73 6f 75 72 63 65 28 76 61 6c 75 65 29 2c 0a source(value),.
000087d0: 20 20 20 20 20 20 27 6d 27 20 2b 20 28 6c 61 6e 'm' + (lan
000087e0: 67 75 61 67 65 2e 63 61 73 65 5f 69 6e 73 65 6e guage.case_insen
000087f0: 73 69 74 69 76 65 20 3f 20 27 69 27 20 3a 20 27 sitive ? 'i' : '
00008800: 27 29 20 2b 20 28 67 6c 6f 62 61 6c 20 3f 20 27 ') + (global ? '
00008810: 67 27 20 3a 20 27 27 29 0a 20 20 20 20 29 3b 0a g' : ''). );.
00008820: 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 20 53 }.. /**. S
00008830: 74 6f 72 65 73 20 6d 75 6c 74 69 70 6c 65 20 72 tores multiple r
00008840: 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f egular expressio
00008850: 6e 73 20 61 6e 64 20 61 6c 6c 6f 77 73 20 79 6f ns and allows yo
00008860: 75 20 74 6f 20 71 75 69 63 6b 6c 79 20 73 65 61 u to quickly sea
00008870: 72 63 68 20 66 6f 72 0a 20 20 20 20 74 68 65 6d rch for. them
00008880: 20 61 6c 6c 20 69 6e 20 61 20 73 74 72 69 6e 67 all in a string
00008890: 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 simultaneously
000088a0: 2d 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 - returning the
000088b0: 66 69 72 73 74 20 6d 61 74 63 68 2e 20 20 49 74 first match. It
000088c0: 20 64 6f 65 73 0a 20 20 20 20 74 68 69 73 20 62 does. this b
000088d0: 79 20 63 72 65 61 74 69 6e 67 20 61 20 68 75 67 y creating a hug
000088e0: 65 20 28 61 7c 62 7c 63 29 20 72 65 67 65 78 20 e (a|b|c) regex
000088f0: 2d 20 65 61 63 68 20 69 6e 64 69 76 69 64 75 61 - each individua
00008900: 6c 20 69 74 65 6d 20 77 72 61 70 70 65 64 20 77 l item wrapped w
00008910: 69 74 68 20 28 29 0a 20 20 20 20 61 6e 64 20 6a ith (). and j
00008920: 6f 69 6e 65 64 20 62 79 20 60 7c 60 20 2d 20 75 oined by `|` - u
00008930: 73 69 6e 67 20 6d 61 74 63 68 20 67 72 6f 75 70 sing match group
00008940: 73 20 74 6f 20 74 72 61 63 6b 20 70 6f 73 69 74 s to track posit
00008950: 69 6f 6e 2e 20 20 57 68 65 6e 20 61 20 6d 61 74 ion. When a mat
00008960: 63 68 20 69 73 0a 20 20 20 20 66 6f 75 6e 64 20 ch is. found
00008970: 63 68 65 63 6b 69 6e 67 20 77 68 69 63 68 20 70 checking which p
00008980: 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 61 osition in the a
00008990: 72 72 61 79 20 68 61 73 20 63 6f 6e 74 65 6e 74 rray has content
000089a0: 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 66 69 allows us to fi
000089b0: 67 75 72 65 0a 20 20 20 20 6f 75 74 20 77 68 69 gure. out whi
000089c0: 63 68 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e ch of the origin
000089d0: 61 6c 20 72 65 67 65 78 65 73 20 2f 20 6d 61 74 al regexes / mat
000089e0: 63 68 20 67 72 6f 75 70 73 20 74 72 69 67 67 65 ch groups trigge
000089f0: 72 65 64 20 74 68 65 20 6d 61 74 63 68 2e 0a 0a red the match...
00008a00: 20 20 20 20 54 68 65 20 6d 61 74 63 68 20 6f 62 The match ob
00008a10: 6a 65 63 74 20 69 74 73 65 6c 66 20 28 74 68 65 ject itself (the
00008a20: 20 72 65 73 75 6c 74 20 6f 66 20 60 52 65 67 65 result of `Rege
00008a30: 78 2e 65 78 65 63 60 29 20 69 73 20 72 65 74 75 x.exec`) is retu
00008a40: 72 6e 65 64 20 62 75 74 20 61 6c 73 6f 0a 20 20 rned but also.
00008a50: 20 20 65 6e 68 61 6e 63 65 64 20 62 79 20 6d 65 enhanced by me
00008a60: 72 67 69 6e 67 20 69 6e 20 61 6e 79 20 6d 65 74 rging in any met
00008a70: 61 2d 64 61 74 61 20 74 68 61 74 20 77 61 73 20 a-data that was
00008a80: 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 registered with
00008a90: 74 68 65 20 72 65 67 65 78 2e 0a 20 20 20 20 54 the regex.. T
00008aa0: 68 69 73 20 69 73 20 68 6f 77 20 77 65 20 6b 65 his is how we ke
00008ab0: 65 70 20 74 72 61 63 6b 20 6f 66 20 77 68 69 63 ep track of whic
00008ac0: 68 20 6d 6f 64 65 20 6d 61 74 63 68 65 64 2c 20 h mode matched,
00008ad0: 61 6e 64 20 77 68 61 74 20 74 79 70 65 20 6f 66 and what type of
00008ae0: 20 72 75 6c 65 0a 20 20 20 20 28 60 69 6c 6c 65 rule. (`ille
00008af0: 67 61 6c 60 2c 20 60 62 65 67 69 6e 60 2c 20 65 gal`, `begin`, e
00008b00: 6e 64 2c 20 65 74 63 29 2e 0a 20 20 2a 2f 0a 20 nd, etc).. */.
00008b10: 20 63 6c 61 73 73 20 4d 75 6c 74 69 52 65 67 65 class MultiRege
00008b20: 78 20 7b 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 x {. construc
00008b30: 74 6f 72 28 29 20 7b 0a 20 20 20 20 20 20 74 68 tor() {. th
00008b40: 69 73 2e 6d 61 74 63 68 49 6e 64 65 78 65 73 20 is.matchIndexes
00008b50: 3d 20 7b 7d 3b 0a 20 20 20 20 20 20 2f 2f 20 40 = {};. // @
00008b60: 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 ts-ignore.
00008b70: 74 68 69 73 2e 72 65 67 65 78 65 73 20 3d 20 5b this.regexes = [
00008b80: 5d 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 ];. this.ma
00008b90: 74 63 68 41 74 20 3d 20 31 3b 0a 20 20 20 20 20 tchAt = 1;.
00008ba0: 20 74 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d this.position =
00008bb0: 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 0;. }.. /
00008bc0: 2f 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 / @ts-ignore.
00008bd0: 20 61 64 64 52 75 6c 65 28 72 65 2c 20 6f 70 74 addRule(re, opt
00008be0: 73 29 20 7b 0a 20 20 20 20 20 20 6f 70 74 73 2e s) {. opts.
00008bf0: 70 6f 73 69 74 69 6f 6e 20 3d 20 74 68 69 73 2e position = this.
00008c00: 70 6f 73 69 74 69 6f 6e 2b 2b 3b 0a 20 20 20 20 position++;.
00008c10: 20 20 2f 2f 20 40 74 73 2d 69 67 6e 6f 72 65 0a // @ts-ignore.
00008c20: 20 20 20 20 20 20 74 68 69 73 2e 6d 61 74 63 68 this.match
00008c30: 49 6e 64 65 78 65 73 5b 74 68 69 73 2e 6d 61 74 Indexes[this.mat
00008c40: 63 68 41 74 5d 20 3d 20 6f 70 74 73 3b 0a 20 20 chAt] = opts;.
00008c50: 20 20 20 20 74 68 69 73 2e 72 65 67 65 78 65 73 this.regexes
00008c60: 2e 70 75 73 68 28 5b 6f 70 74 73 2c 20 72 65 5d .push([opts, re]
00008c70: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 );. this.ma
00008c80: 74 63 68 41 74 20 2b 3d 20 63 6f 75 6e 74 4d 61 tchAt += countMa
00008c90: 74 63 68 47 72 6f 75 70 73 28 72 65 29 20 2b 20 tchGroups(re) +
00008ca0: 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 6f 1;. }.. co
00008cb0: 6d 70 69 6c 65 28 29 20 7b 0a 20 20 20 20 20 20 mpile() {.
00008cc0: 69 66 20 28 74 68 69 73 2e 72 65 67 65 78 65 73 if (this.regexes
00008cd0: 2e 6c 65 6e 67 74 68 20 3d 3d 3d 20 30 29 20 7b .length === 0) {
00008ce0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 76 6f 69 . // avoi
00008cf0: 64 73 20 74 68 65 20 6e 65 65 64 20 74 6f 20 63 ds the need to c
00008d00: 68 65 63 6b 20 6c 65 6e 67 74 68 20 65 76 65 72 heck length ever
00008d10: 79 20 74 69 6d 65 20 65 78 65 63 20 69 73 20 63 y time exec is c
00008d20: 61 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 2f 2f alled. //
00008d30: 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 @ts-ignore.
00008d40: 20 20 20 20 74 68 69 73 2e 65 78 65 63 20 3d 20 this.exec =
00008d50: 28 29 20 3d 3e 20 6e 75 6c 6c 3b 0a 20 20 20 20 () => null;.
00008d60: 20 20 7d 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 }. const
00008d70: 74 65 72 6d 69 6e 61 74 6f 72 73 20 3d 20 74 68 terminators = th
00008d80: 69 73 2e 72 65 67 65 78 65 73 2e 6d 61 70 28 65 is.regexes.map(e
00008d90: 6c 20 3d 3e 20 65 6c 5b 31 5d 29 3b 0a 20 20 20 l => el[1]);.
00008da0: 20 20 20 74 68 69 73 2e 6d 61 74 63 68 65 72 52 this.matcherR
00008db0: 65 20 3d 20 6c 61 6e 67 52 65 28 6a 6f 69 6e 28 e = langRe(join(
00008dc0: 74 65 72 6d 69 6e 61 74 6f 72 73 29 2c 20 74 72 terminators), tr
00008dd0: 75 65 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e ue);. this.
00008de0: 6c 61 73 74 49 6e 64 65 78 20 3d 20 30 3b 0a 20 lastIndex = 0;.
00008df0: 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 20 40 70 }.. /** @p
00008e00: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 73 20 aram {string} s
00008e10: 2a 2f 0a 20 20 20 20 65 78 65 63 28 73 29 20 7b */. exec(s) {
00008e20: 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 61 74 63 . this.matc
00008e30: 68 65 72 52 65 2e 6c 61 73 74 49 6e 64 65 78 20 herRe.lastIndex
00008e40: 3d 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 65 78 = this.lastIndex
00008e50: 3b 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 6d 61 ;. const ma
00008e60: 74 63 68 20 3d 20 74 68 69 73 2e 6d 61 74 63 68 tch = this.match
00008e70: 65 72 52 65 2e 65 78 65 63 28 73 29 3b 0a 20 20 erRe.exec(s);.
00008e80: 20 20 20 20 69 66 20 28 21 6d 61 74 63 68 29 20 if (!match)
00008e90: 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d { return null; }
00008ea0: 0a 0a 20 20 20 20 20 20 2f 2f 20 65 73 6c 69 6e .. // eslin
00008eb0: 74 2d 64 69 73 61 62 6c 65 2d 6e 65 78 74 2d 6c t-disable-next-l
00008ec0: 69 6e 65 20 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 ine no-undefined
00008ed0: 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 69 20 3d . const i =
00008ee0: 20 6d 61 74 63 68 2e 66 69 6e 64 49 6e 64 65 78 match.findIndex
00008ef0: 28 28 65 6c 2c 20 69 29 20 3d 3e 20 69 20 3e 20 ((el, i) => i >
00008f00: 30 20 26 26 20 65 6c 20 21 3d 3d 20 75 6e 64 65 0 && el !== unde
00008f10: 66 69 6e 65 64 29 3b 0a 20 20 20 20 20 20 2f 2f fined);. //
00008f20: 20 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 @ts-ignore.
00008f30: 20 20 63 6f 6e 73 74 20 6d 61 74 63 68 44 61 74 const matchDat
00008f40: 61 20 3d 20 74 68 69 73 2e 6d 61 74 63 68 49 6e a = this.matchIn
00008f50: 64 65 78 65 73 5b 69 5d 3b 0a 20 20 20 20 20 20 dexes[i];.
00008f60: 2f 2f 20 74 72 69 6d 20 6f 66 66 20 61 6e 79 20 // trim off any
00008f70: 65 61 72 6c 69 65 72 20 6e 6f 6e 2d 72 65 6c 65 earlier non-rele
00008f80: 76 61 6e 74 20 6d 61 74 63 68 20 67 72 6f 75 70 vant match group
00008f90: 73 20 28 69 65 2c 20 74 68 65 20 6f 74 68 65 72 s (ie, the other
00008fa0: 20 72 65 67 65 78 0a 20 20 20 20 20 20 2f 2f 20 regex. //
00008fb0: 6d 61 74 63 68 20 67 72 6f 75 70 73 20 74 68 61 match groups tha
00008fc0: 74 20 6d 61 6b 65 20 75 70 20 74 68 65 20 6d 75 t make up the mu
00008fd0: 6c 74 69 2d 6d 61 74 63 68 65 72 29 0a 20 20 20 lti-matcher).
00008fe0: 20 20 20 6d 61 74 63 68 2e 73 70 6c 69 63 65 28 match.splice(
00008ff0: 30 2c 20 69 29 3b 0a 0a 20 20 20 20 20 20 72 65 0, i);.. re
00009000: 74 75 72 6e 20 4f 62 6a 65 63 74 2e 61 73 73 69 turn Object.assi
00009010: 67 6e 28 6d 61 74 63 68 2c 20 6d 61 74 63 68 44 gn(match, matchD
00009020: 61 74 61 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a ata);. }. }.
00009030: 0a 20 20 2f 2a 0a 20 20 20 20 43 72 65 61 74 65 . /*. Create
00009040: 64 20 74 6f 20 73 6f 6c 76 65 20 74 68 65 20 6b d to solve the k
00009050: 65 79 20 64 65 66 69 63 69 65 6e 74 6c 79 20 77 ey deficiently w
00009060: 69 74 68 20 4d 75 6c 74 69 52 65 67 65 78 20 2d ith MultiRegex -
00009070: 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 there is no way
00009080: 20 74 6f 0a 20 20 20 20 74 65 73 74 20 66 6f 72 to. test for
00009090: 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 63 68 65 multiple matche
000090a0: 73 20 61 74 20 61 20 73 69 6e 67 6c 65 20 6c 6f s at a single lo
000090b0: 63 61 74 69 6f 6e 2e 20 20 57 68 79 20 77 6f 75 cation. Why wou
000090c0: 6c 64 20 77 65 20 6e 65 65 64 20 74 6f 20 64 6f ld we need to do
000090d0: 0a 20 20 20 20 74 68 61 74 3f 20 20 49 6e 20 74 . that? In t
000090e0: 68 65 20 66 75 74 75 72 65 20 61 20 6d 6f 72 65 he future a more
000090f0: 20 64 79 6e 61 6d 69 63 20 65 6e 67 69 6e 65 20 dynamic engine
00009100: 77 69 6c 6c 20 61 6c 6c 6f 77 20 63 65 72 74 61 will allow certa
00009110: 69 6e 20 6d 61 74 63 68 65 73 20 74 6f 20 62 65 in matches to be
00009120: 0a 20 20 20 20 69 67 6e 6f 72 65 64 2e 20 20 41 . ignored. A
00009130: 6e 20 65 78 61 6d 70 6c 65 3a 20 69 66 20 77 65 n example: if we
00009140: 20 6d 61 74 63 68 65 64 20 73 61 79 20 74 68 65 matched say the
00009150: 20 33 72 64 20 72 65 67 65 78 20 69 6e 20 61 20 3rd regex in a
00009160: 6c 61 72 67 65 20 67 72 6f 75 70 20 62 75 74 0a large group but.
00009170: 20 20 20 20 64 65 63 69 64 65 64 20 74 6f 20 69 decided to i
00009180: 67 6e 6f 72 65 20 69 74 20 2d 20 77 65 27 64 20 gnore it - we'd
00009190: 6e 65 65 64 20 74 6f 20 73 74 61 72 74 65 64 20 need to started
000091a0: 74 65 73 74 69 6e 67 20 61 67 61 69 6e 20 61 74 testing again at
000091b0: 20 74 68 65 20 34 74 68 0a 20 20 20 20 72 65 67 the 4th. reg
000091c0: 65 78 2e 2e 2e 20 62 75 74 20 4d 75 6c 74 69 52 ex... but MultiR
000091d0: 65 67 65 78 20 69 74 73 65 6c 66 20 67 69 76 65 egex itself give
000091e0: 73 20 75 73 20 6e 6f 20 72 65 61 6c 20 77 61 79 s us no real way
000091f0: 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 20 20 to do that...
00009200: 20 20 53 6f 20 77 68 61 74 20 74 68 69 73 20 63 So what this c
00009210: 6c 61 73 73 20 63 72 65 61 74 65 73 20 4d 75 6c lass creates Mul
00009220: 74 69 52 65 67 65 78 73 20 6f 6e 20 74 68 65 20 tiRegexs on the
00009230: 66 6c 79 20 66 6f 72 20 77 68 61 74 65 76 65 72 fly for whatever
00009240: 20 73 65 61 72 63 68 0a 20 20 20 20 70 6f 73 69 search. posi
00009250: 74 69 6f 6e 20 74 68 65 79 20 61 72 65 20 6e 65 tion they are ne
00009260: 65 64 65 64 2e 0a 0a 20 20 20 20 4e 4f 54 45 3a eded... NOTE:
00009270: 20 54 68 65 73 65 20 61 64 64 69 74 69 6f 6e 61 These additiona
00009280: 6c 20 4d 75 6c 74 69 52 65 67 65 78 20 6f 62 6a l MultiRegex obj
00009290: 65 63 74 73 20 61 72 65 20 63 72 65 61 74 65 64 ects are created
000092a0: 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2e 20 20 46 dynamically. F
000092b0: 6f 72 20 6d 6f 73 74 0a 20 20 20 20 67 72 61 6d or most. gram
000092c0: 6d 61 72 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 mars most of the
000092d0: 20 74 69 6d 65 20 77 65 20 77 69 6c 6c 20 6e 65 time we will ne
000092e0: 76 65 72 20 61 63 74 75 61 6c 6c 79 20 6e 65 65 ver actually nee
000092f0: 64 20 61 6e 79 74 68 69 6e 67 20 6d 6f 72 65 20 d anything more
00009300: 74 68 61 6e 20 74 68 65 0a 20 20 20 20 66 69 72 than the. fir
00009310: 73 74 20 4d 75 6c 74 69 52 65 67 65 78 20 2d 20 st MultiRegex -
00009320: 73 6f 20 74 68 69 73 20 73 68 6f 75 6c 64 6e 27 so this shouldn'
00009330: 74 20 68 61 76 65 20 74 6f 6f 20 6d 75 63 68 20 t have too much
00009340: 6f 76 65 72 68 65 61 64 2e 0a 0a 20 20 20 20 53 overhead... S
00009350: 61 79 20 74 68 69 73 20 69 73 20 6f 75 72 20 73 ay this is our s
00009360: 65 61 72 63 68 20 67 72 6f 75 70 2c 20 61 6e 64 earch group, and
00009370: 20 77 65 20 6d 61 74 63 68 20 72 65 67 65 78 33 we match regex3
00009380: 2c 20 62 75 74 20 77 69 73 68 20 74 6f 20 69 67 , but wish to ig
00009390: 6e 6f 72 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 nore it...
000093a0: 72 65 67 65 78 31 20 7c 20 72 65 67 65 78 32 20 regex1 | regex2
000093b0: 7c 20 72 65 67 65 78 33 20 7c 20 72 65 67 65 78 | regex3 | regex
000093c0: 34 20 7c 20 72 65 67 65 78 35 20 20 20 20 27 20 4 | regex5 '
000093d0: 69 65 2c 20 73 74 61 72 74 41 74 20 3d 20 30 0a ie, startAt = 0.
000093e0: 0a 20 20 20 20 57 68 61 74 20 77 65 20 6e 65 65 . What we nee
000093f0: 64 20 69 73 20 61 20 6e 65 77 20 4d 75 6c 74 69 d is a new Multi
00009400: 52 65 67 65 78 20 74 68 61 74 20 6f 6e 6c 79 20 Regex that only
00009410: 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 65 6d includes the rem
00009420: 61 69 6e 69 6e 67 0a 20 20 20 20 70 6f 73 73 69 aining. possi
00009430: 62 69 6c 69 74 69 65 73 3a 0a 0a 20 20 20 20 20 bilities:..
00009440: 20 72 65 67 65 78 34 20 7c 20 72 65 67 65 78 35 regex4 | regex5
00009450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00009460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 '
00009470: 20 69 65 2c 20 73 74 61 72 74 41 74 20 3d 20 33 ie, startAt = 3
00009480: 0a 0a 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 .. This class
00009490: 20 77 72 61 70 73 20 61 6c 6c 20 74 68 61 74 20 wraps all that
000094a0: 63 6f 6d 70 6c 65 78 69 74 79 20 75 70 20 69 6e complexity up in
000094b0: 20 61 20 73 69 6d 70 6c 65 20 41 50 49 2e 2e 2e a simple API...
000094c0: 20 60 73 74 61 72 74 41 74 60 20 64 65 63 69 64 `startAt` decid
000094d0: 65 73 0a 20 20 20 20 77 68 65 72 65 20 69 6e 20 es. where in
000094e0: 74 68 65 20 61 72 72 61 79 20 6f 66 20 65 78 70 the array of exp
000094f0: 72 65 73 73 69 6f 6e 73 20 74 6f 20 73 74 61 72 ressions to star
00009500: 74 20 64 6f 69 6e 67 20 74 68 65 20 6d 61 74 63 t doing the matc
00009510: 68 69 6e 67 2e 20 49 74 0a 20 20 20 20 61 75 74 hing. It. aut
00009520: 6f 2d 69 6e 63 72 65 6d 65 6e 74 73 2c 20 73 6f o-increments, so
00009530: 20 69 66 20 61 20 6d 61 74 63 68 20 69 73 20 66 if a match is f
00009540: 6f 75 6e 64 20 61 74 20 70 6f 73 69 74 69 6f 6e ound at position
00009550: 20 32 2c 20 74 68 65 6e 20 73 74 61 72 74 41 74 2, then startAt
00009560: 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 73 65 74 will be. set
00009570: 20 74 6f 20 33 2e 20 20 49 66 20 74 68 65 20 65 to 3. If the e
00009580: 6e 64 20 69 73 20 72 65 61 63 68 65 64 20 73 74 nd is reached st
00009590: 61 72 74 41 74 20 77 69 6c 6c 20 72 65 74 75 72 artAt will retur
000095a0: 6e 20 74 6f 20 30 2e 0a 0a 20 20 20 20 4d 4f 53 n to 0... MOS
000095b0: 54 20 6f 66 20 74 68 65 20 74 69 6d 65 20 74 68 T of the time th
000095c0: 65 20 70 61 72 73 65 72 20 77 69 6c 6c 20 62 65 e parser will be
000095d0: 20 73 65 74 74 69 6e 67 20 73 74 61 72 74 41 74 setting startAt
000095e0: 20 6d 61 6e 75 61 6c 6c 79 20 74 6f 20 30 2e 0a manually to 0..
000095f0: 20 20 2a 2f 0a 20 20 63 6c 61 73 73 20 52 65 73 */. class Res
00009600: 75 6d 61 62 6c 65 4d 75 6c 74 69 52 65 67 65 78 umableMultiRegex
00009610: 20 7b 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 {. construct
00009620: 6f 72 28 29 20 7b 0a 20 20 20 20 20 20 2f 2f 20 or() {. //
00009630: 40 74 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 20 @ts-ignore.
00009640: 20 74 68 69 73 2e 72 75 6c 65 73 20 3d 20 5b 5d this.rules = []
00009650: 3b 0a 20 20 20 20 20 20 2f 2f 20 40 74 73 2d 69 ;. // @ts-i
00009660: 67 6e 6f 72 65 0a 20 20 20 20 20 20 74 68 69 73 gnore. this
00009670: 2e 6d 75 6c 74 69 52 65 67 65 78 65 73 20 3d 20 .multiRegexes =
00009680: 5b 5d 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 63 [];. this.c
00009690: 6f 75 6e 74 20 3d 20 30 3b 0a 0a 20 20 20 20 20 ount = 0;..
000096a0: 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 65 78 20 this.lastIndex
000096b0: 3d 20 30 3b 0a 20 20 20 20 20 20 74 68 69 73 2e = 0;. this.
000096c0: 72 65 67 65 78 49 6e 64 65 78 20 3d 20 30 3b 0a regexIndex = 0;.
000096d0: 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 40 74 }.. // @t
000096e0: 73 2d 69 67 6e 6f 72 65 0a 20 20 20 20 67 65 74 s-ignore. get
000096f0: 4d 61 74 63 68 65 72 28 69 6e 64 65 78 29 20 7b Matcher(index) {
00009700: 0a 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e . if (this.
00009710: 6d 75 6c 74 69 52 65 67 65 78 65 73 5b 69 6e 64 multiRegexes[ind
00009720: 65 78 5d 29 20 72 65 74 75 72 6e 20 74 68 69 73 ex]) return this
00009730: 2e 6d 75 6c 74 69 52 65 67 65 78 65 73 5b 69 6e .multiRegexes[in
00009740: 64 65 78 5d 3b 0a 0a 20 20 20 20 20 20 63 6f 6e dex];.. con
00009750: 73 74 20 6d 61 74 63 68 65 72 20 3d 20 6e 65 77 st matcher = new
00009760: 20 4d 75 6c 74 69 52 65 67 65 78 28 29 3b 0a 20 MultiRegex();.
00009770: 20 20 20 20 20 74 68 69 73 2e 72 75 6c 65 73 2e this.rules.
00009780: 73 6c 69 63 65 28 69 6e 64 65 78 29 2e 66 6f 72 slice(index).for
00009790: 45 61 63 68 28 28 5b 72 65 2c 20 6f 70 74 73 5d Each(([re, opts]
000097a0: 29 20 3d 3e 20 6d 61 74 63 68 65 72 2e 61 64 64 ) => matcher.add
000097b0: 52 75 6c 65 28 72 65 2c 20 6f 70 74 73 29 29 3b Rule(re, opts));
000097c0: 0a 20 20 20 20 20 20 6d 61 74 63 68 65 72 2e 63 . matcher.c
000097d0: 6f 6d 70 69 6c 65 28 29 3b 0a 20 20 20 20 20 20 ompile();.
000097e0: 74 68 69 73 2e 6d 75 6c 74 69 52 65 67 65 78 65 this.multiRegexe
000097f0: 73 5b 69 6e 64 65 78 5d 20 3d 20 6d 61 74 63 68 s[index] = match
00009800: 65 72 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e er;. return
00009810: 20 6d 61 74 63 68 65 72 3b 0a 20 20 20 20 7d 0a matcher;. }.
00009820: 0a 20 20 20 20 72 65 73 75 6d 69 6e 67 53 63 61 . resumingSca
00009830: 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e 28 nAtSamePosition(
00009840: 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ) {. return
00009850: 20 74 68 69 73 2e 72 65 67 65 78 49 6e 64 65 78 this.regexIndex
00009860: 20 21 3d 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 !== 0;. }..
00009870: 20 20 20 63 6f 6e 73 69 64 65 72 41 6c 6c 28 29 considerAll()
00009880: 20 7b 0a 20 20 20 20 20 20 74 68 69 73 2e 72 65 {. this.re
00009890: 67 65 78 49 6e 64 65 78 20 3d 20 30 3b 0a 20 20 gexIndex = 0;.
000098a0: 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 40 74 73 2d }.. // @ts-
000098b0: 69 67 6e 6f 72 65 0a 20 20 20 20 61 64 64 52 75 ignore. addRu
000098c0: 6c 65 28 72 65 2c 20 6f 70 74 73 29 20 7b 0a 20 le(re, opts) {.
000098d0: 20 20 20 20 20 74 68 69 73 2e 72 75 6c 65 73 2e this.rules.
000098e0: 70 75 73 68 28 5b 72 65 2c 20 6f 70 74 73 5d 29 push([re, opts])
000098f0: 3b 0a 20 20 20 20 20 20 69 66 20 28 6f 70 74 73 ;. if (opts
00009900: 2e 74 79 70 65 20 3d 3d 3d 20 22 62 65 67 69 6e .type === "begin
00009910: 22 29 20 74 68 69 73 2e 63 6f 75 6e 74 2b 2b 3b ") this.count++;
00009920: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 20 . }.. /**
00009930: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 @param {string}
00009940: 73 20 2a 2f 0a 20 20 20 20 65 78 65 63 28 73 29 s */. exec(s)
00009950: 20 7b 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 6d {. const m
00009960: 20 3d 20 74 68 69 73 2e 67 65 74 4d 61 74 63 68 = this.getMatch
00009970: 65 72 28 74 68 69 73 2e 72 65 67 65 78 49 6e 64 er(this.regexInd
00009980: 65 78 29 3b 0a 20 20 20 20 20 20 6d 2e 6c 61 73 ex);. m.las
00009990: 74 49 6e 64 65 78 20 3d 20 74 68 69 73 2e 6c 61 tIndex = this.la
000099a0: 73 74 49 6e 64 65 78 3b 0a 20 20 20 20 20 20 6c stIndex;. l
000099b0: 65 74 20 72 65 73 75 6c 74 20 3d 20 6d 2e 65 78 et result = m.ex
000099c0: 65 63 28 73 29 3b 0a 0a 20 20 20 20 20 20 2f 2f ec(s);.. //
000099d0: 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 The following i
000099e0: 73 20 62 65 63 61 75 73 65 20 77 65 20 68 61 76 s because we hav
000099f0: 65 20 6e 6f 20 65 61 73 79 20 77 61 79 20 74 6f e no easy way to
00009a00: 20 73 61 79 20 22 72 65 73 75 6d 65 20 73 63 61 say "resume sca
00009a10: 6e 6e 69 6e 67 20 61 74 20 74 68 65 0a 20 20 20 nning at the.
00009a20: 20 20 20 2f 2f 20 65 78 69 73 74 69 6e 67 20 70 // existing p
00009a30: 6f 73 69 74 69 6f 6e 20 62 75 74 20 61 6c 73 6f osition but also
00009a40: 20 73 6b 69 70 20 74 68 65 20 63 75 72 72 65 6e skip the curren
00009a50: 74 20 72 75 6c 65 20 4f 4e 4c 59 22 2e 20 57 68 t rule ONLY". Wh
00009a60: 61 74 20 68 61 70 70 65 6e 73 20 69 73 0a 20 20 at happens is.
00009a70: 20 20 20 20 2f 2f 20 61 6c 6c 20 70 72 69 6f 72 // all prior
00009a80: 20 72 75 6c 65 73 20 61 72 65 20 61 6c 73 6f 20 rules are also
00009a90: 73 6b 69 70 70 65 64 20 77 68 69 63 68 20 63 61 skipped which ca
00009aa0: 6e 20 72 65 73 75 6c 74 20 69 6e 20 6d 61 74 63 n result in matc
00009ab0: 68 69 6e 67 20 74 68 65 20 77 72 6f 6e 67 0a 20 hing the wrong.
00009ac0: 20 20 20 20 20 2f 2f 20 74 68 69 6e 67 2e 20 45 // thing. E
00009ad0: 78 61 6d 70 6c 65 20 6f 66 20 6d 61 74 63 68 69 xample of matchi
00009ae0: 6e 67 20 22 62 6f 6f 67 65 72 22 3a 0a 0a 20 20 ng "booger":..
00009af0: 20 20 20 20 2f 2f 20 6f 75 72 20 6d 61 74 63 68 // our match
00009b00: 65 72 20 69 73 20 5b 73 74 72 69 6e 67 2c 20 22 er is [string, "
00009b10: 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 65 72 5d booger", number]
00009b20: 0a 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 . //.
00009b30: 2f 2f 20 2e 2e 2e 2e 62 6f 6f 67 65 72 2e 2e 2e // ....booger...
00009b40: 2e 0a 0a 20 20 20 20 20 20 2f 2f 20 69 66 20 22 ... // if "
00009b50: 62 6f 6f 67 65 72 22 20 69 73 20 69 67 6e 6f 72 booger" is ignor
00009b60: 65 64 20 74 68 65 6e 20 77 65 27 64 20 72 65 61 ed then we'd rea
00009b70: 6c 6c 79 20 6e 65 65 64 20 61 20 72 65 67 65 78 lly need a regex
00009b80: 20 74 6f 20 73 63 61 6e 20 66 72 6f 6d 20 74 68 to scan from th
00009b90: 65 0a 20 20 20 20 20 20 2f 2f 20 53 41 4d 45 20 e. // SAME
00009ba0: 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 6f 6e 6c position for onl
00009bb0: 79 3a 20 5b 73 74 72 69 6e 67 2c 20 6e 75 6d 62 y: [string, numb
00009bc0: 65 72 5d 20 62 75 74 20 69 67 6e 6f 72 69 6e 67 er] but ignoring
00009bd0: 20 22 62 6f 6f 67 65 72 22 20 28 69 66 20 69 74 "booger" (if it
00009be0: 0a 20 20 20 20 20 20 2f 2f 20 77 61 73 20 74 68 . // was th
00009bf0: 65 20 66 69 72 73 74 20 6d 61 74 63 68 29 2c 20 e first match),
00009c00: 61 20 73 69 6d 70 6c 65 20 72 65 73 75 6d 65 20 a simple resume
00009c10: 77 6f 75 6c 64 20 73 63 61 6e 20 61 68 65 61 64 would scan ahead
00009c20: 20 77 68 6f 20 6b 6e 6f 77 73 20 68 6f 77 0a 20 who knows how.
00009c30: 20 20 20 20 20 2f 2f 20 66 61 72 20 6c 6f 6f 6b // far look
00009c40: 69 6e 67 20 6f 6e 6c 79 20 66 6f 72 20 22 6e 75 ing only for "nu
00009c50: 6d 62 65 72 22 2c 20 69 67 6e 6f 72 69 6e 67 20 mber", ignoring
00009c60: 70 6f 74 65 6e 74 69 61 6c 20 73 74 72 69 6e 67 potential string
00009c70: 20 6d 61 74 63 68 65 73 20 28 6f 72 0a 20 20 20 matches (or.
00009c80: 20 20 20 2f 2f 20 66 75 74 75 72 65 20 22 62 6f // future "bo
00009c90: 6f 67 65 72 22 20 6d 61 74 63 68 65 73 20 74 68 oger" matches th
00009ca0: 61 74 20 6d 69 67 68 74 20 62 65 20 76 61 6c 69 at might be vali
00009cb0: 64 2e 29 0a 0a 20 20 20 20 20 20 2f 2f 20 53 6f d.).. // So
00009cc0: 20 77 68 61 74 20 77 65 20 64 6f 3a 20 57 65 20 what we do: We
00009cd0: 65 78 65 63 75 74 65 20 74 77 6f 20 6d 61 74 63 execute two matc
00009ce0: 68 65 72 73 2c 20 6f 6e 65 20 72 65 73 75 6d 69 hers, one resumi
00009cf0: 6e 67 20 61 74 20 74 68 65 20 73 61 6d 65 0a 20 ng at the same.
00009d00: 20 20 20 20 20 2f 2f 20 70 6f 73 69 74 69 6f 6e // position
00009d10: 2c 20 62 75 74 20 74 68 65 20 73 65 63 6f 6e 64 , but the second
00009d20: 20 66 75 6c 6c 20 6d 61 74 63 68 65 72 20 73 74 full matcher st
00009d30: 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 70 6f arting at the po
00009d40: 73 69 74 69 6f 6e 20 61 66 74 65 72 3a 0a 0a 20 sition after:..
00009d50: 20 20 20 20 20 2f 2f 20 20 20 20 20 2f 2d 2d 2d // /---
00009d60: 20 72 65 73 75 6d 65 20 66 69 72 73 74 20 72 65 resume first re
00009d70: 67 65 78 20 6d 61 74 63 68 20 68 65 72 65 20 28 gex match here (
00009d80: 66 6f 72 20 5b 6e 75 6d 62 65 72 5d 29 0a 20 20 for [number]).
00009d90: 20 20 20 20 2f 2f 20 20 20 20 20 7c 2f 2d 2d 2d // |/---
00009da0: 2d 20 66 75 6c 6c 20 6d 61 74 63 68 20 68 65 72 - full match her
00009db0: 65 20 66 6f 72 20 5b 73 74 72 69 6e 67 2c 20 22 e for [string, "
00009dc0: 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 65 72 5d booger", number]
00009dd0: 0a 20 20 20 20 20 20 2f 2f 20 20 20 20 20 76 76 . // vv
00009de0: 0a 20 20 20 20 20 20 2f 2f 20 2e 2e 2e 2e 62 6f . // ....bo
00009df0: 6f 67 65 72 2e 2e 2e 2e 0a 0a 20 20 20 20 20 20 oger......
00009e00: 2f 2f 20 57 68 69 63 68 20 65 76 65 72 20 72 65 // Which ever re
00009e10: 73 75 6c 74 73 20 69 6e 20 61 20 6d 61 74 63 68 sults in a match
00009e20: 20 66 69 72 73 74 20 69 73 20 74 68 65 6e 20 75 first is then u
00009e30: 73 65 64 2e 20 53 6f 20 74 68 69 73 20 33 2d 34 sed. So this 3-4
00009e40: 20 73 74 65 70 0a 20 20 20 20 20 20 2f 2f 20 70 step. // p
00009e50: 72 6f 63 65 73 73 20 65 73 73 65 6e 74 69 61 6c rocess essential
00009e60: 6c 79 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 ly allows us to
00009e70: 73 61 79 20 22 6d 61 74 63 68 20 61 74 20 74 68 say "match at th
00009e80: 69 73 20 70 6f 73 69 74 69 6f 6e 2c 20 65 78 63 is position, exc
00009e90: 6c 75 64 69 6e 67 0a 20 20 20 20 20 20 2f 2f 20 luding. //
00009ea0: 61 20 70 72 69 6f 72 20 72 75 6c 65 20 74 68 61 a prior rule tha
00009eb0: 74 20 77 61 73 20 69 67 6e 6f 72 65 64 22 2e 0a t was ignored"..
00009ec0: 20 20 20 20 20 20 2f 2f 0a 20 20 20 20 20 20 2f //. /
00009ed0: 2f 20 31 2e 20 4d 61 74 63 68 20 22 62 6f 6f 67 / 1. Match "boog
00009ee0: 65 72 22 20 66 69 72 73 74 2c 20 69 67 6e 6f 72 er" first, ignor
00009ef0: 65 2e 20 41 6c 73 6f 20 70 72 6f 76 65 73 20 74 e. Also proves t
00009f00: 68 61 74 20 5b 73 74 72 69 6e 67 5d 20 64 6f 65 hat [string] doe
00009f10: 73 20 6e 6f 6e 20 6d 61 74 63 68 2e 0a 20 20 20 s non match..
00009f20: 20 20 20 2f 2f 20 32 2e 20 52 65 73 75 6d 65 20 // 2. Resume
00009f30: 6d 61 74 63 68 69 6e 67 20 66 6f 72 20 5b 6e 75 matching for [nu
00009f40: 6d 62 65 72 5d 0a 20 20 20 20 20 20 2f 2f 20 33 mber]. // 3
00009f50: 2e 20 4d 61 74 63 68 20 61 74 20 69 6e 64 65 78 . Match at index
00009f60: 20 2b 20 31 20 66 6f 72 20 5b 73 74 72 69 6e 67 + 1 for [string
00009f70: 2c 20 22 62 6f 6f 67 65 72 22 2c 20 6e 75 6d 62 , "booger", numb
00009f80: 65 72 5d 0a 20 20 20 20 20 20 2f 2f 20 34 2e 20 er]. // 4.
00009f90: 49 66 20 23 32 20 61 6e 64 20 23 33 20 72 65 73 If #2 and #3 res
00009fa0: 75 6c 74 20 69 6e 20 6d 61 74 63 68 65 73 2c 20 ult in matches,
00009fb0: 77 68 69 63 68 20 63 61 6d 65 20 66 69 72 73 74 which came first
00009fc0: 3f 0a 20 20 20 20 20 20 69 66 20 28 74 68 69 73 ?. if (this
00009fd0: 2e 72 65 73 75 6d 69 6e 67 53 63 61 6e 41 74 53 .resumingScanAtS
00009fe0: 61 6d 65 50 6f 73 69 74 69 6f 6e 28 29 29 20 7b amePosition()) {
00009ff0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 72 65 73 . if (res
0000a000: 75 6c 74 20 26 26 20 72 65 73 75 6c 74 2e 69 6e ult && result.in
0000a010: 64 65 78 20 3d 3d 3d 20 74 68 69 73 2e 6c 61 73 dex === this.las
0000a020: 74 49 6e 64 65 78 29 20 3b 20 65 6c 73 65 20 7b tIndex) ; else {
0000a030: 20 2f 2f 20 75 73 65 20 74 68 65 20 73 65 63 6f // use the seco
0000a040: 6e 64 20 6d 61 74 63 68 65 72 20 72 65 73 75 6c nd matcher resul
0000a050: 74 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 t. cons
0000a060: 74 20 6d 32 20 3d 20 74 68 69 73 2e 67 65 74 4d t m2 = this.getM
0000a070: 61 74 63 68 65 72 28 30 29 3b 0a 20 20 20 20 20 atcher(0);.
0000a080: 20 20 20 20 20 6d 32 2e 6c 61 73 74 49 6e 64 65 m2.lastInde
0000a090: 78 20 3d 20 74 68 69 73 2e 6c 61 73 74 49 6e 64 x = this.lastInd
0000a0a0: 65 78 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 ex + 1;.
0000a0b0: 20 20 72 65 73 75 6c 74 20 3d 20 6d 32 2e 65 78 result = m2.ex
0000a0c0: 65 63 28 73 29 3b 0a 20 20 20 20 20 20 20 20 7d ec(s);. }
0000a0d0: 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 . }..
0000a0e0: 69 66 20 28 72 65 73 75 6c 74 29 20 7b 0a 20 20 if (result) {.
0000a0f0: 20 20 20 20 20 20 74 68 69 73 2e 72 65 67 65 78 this.regex
0000a100: 49 6e 64 65 78 20 2b 3d 20 72 65 73 75 6c 74 2e Index += result.
0000a110: 70 6f 73 69 74 69 6f 6e 20 2b 20 31 3b 0a 20 20 position + 1;.
0000a120: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 72 if (this.r
0000a130: 65 67 65 78 49 6e 64 65 78 20 3d 3d 3d 20 74 68 egexIndex === th
0000a140: 69 73 2e 63 6f 75 6e 74 29 20 7b 0a 20 20 20 20 is.count) {.
0000a150: 20 20 20 20 20 20 2f 2f 20 77 72 61 70 2d 61 72 // wrap-ar
0000a160: 6f 75 6e 64 20 74 6f 20 63 6f 6e 73 69 64 65 72 ound to consider
0000a170: 69 6e 67 20 61 6c 6c 20 6d 61 74 63 68 65 73 20 ing all matches
0000a180: 61 67 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 again.
0000a190: 74 68 69 73 2e 63 6f 6e 73 69 64 65 72 41 6c 6c this.considerAll
0000a1a0: 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ();. }.
0000a1b0: 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 72 65 74 }.. ret
0000a1c0: 75 72 6e 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 urn result;.
0000a1d0: 7d 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 }. }.. /**.
0000a1e0: 2a 20 47 69 76 65 6e 20 61 20 6d 6f 64 65 2c 20 * Given a mode,
0000a1f0: 62 75 69 6c 64 73 20 61 20 68 75 67 65 20 52 65 builds a huge Re
0000a200: 73 75 6d 61 62 6c 65 4d 75 6c 74 69 52 65 67 65 sumableMultiRege
0000a210: 78 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 x that can be us
0000a220: 65 64 20 74 6f 20 77 61 6c 6b 0a 20 20 20 2a 20 ed to walk. *
0000a230: 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6e 64 20 the content and
0000a240: 66 69 6e 64 20 6d 61 74 63 68 65 73 2e 0a 20 20 find matches..
0000a250: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param {
0000a260: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 6d 6f CompiledMode} mo
0000a270: 64 65 0a 20 20 20 2a 20 40 72 65 74 75 72 6e 73 de. * @returns
0000a280: 20 7b 52 65 73 75 6d 61 62 6c 65 4d 75 6c 74 69 {ResumableMulti
0000a290: 52 65 67 65 78 7d 0a 20 20 20 2a 2f 0a 20 20 66 Regex}. */. f
0000a2a0: 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 4d 6f 64 unction buildMod
0000a2b0: 65 52 65 67 65 78 28 6d 6f 64 65 29 20 7b 0a 20 eRegex(mode) {.
0000a2c0: 20 20 20 63 6f 6e 73 74 20 6d 6d 20 3d 20 6e 65 const mm = ne
0000a2d0: 77 20 52 65 73 75 6d 61 62 6c 65 4d 75 6c 74 69 w ResumableMulti
0000a2e0: 52 65 67 65 78 28 29 3b 0a 0a 20 20 20 20 6d 6f Regex();.. mo
0000a2f0: 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 66 6f 72 45 de.contains.forE
0000a300: 61 63 68 28 74 65 72 6d 20 3d 3e 20 6d 6d 2e 61 ach(term => mm.a
0000a310: 64 64 52 75 6c 65 28 74 65 72 6d 2e 62 65 67 69 ddRule(term.begi
0000a320: 6e 2c 20 7b 20 72 75 6c 65 3a 20 74 65 72 6d 2c n, { rule: term,
0000a330: 20 74 79 70 65 3a 20 22 62 65 67 69 6e 22 20 7d type: "begin" }
0000a340: 29 29 3b 0a 0a 20 20 20 20 69 66 20 28 6d 6f 64 ));.. if (mod
0000a350: 65 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 29 e.terminatorEnd)
0000a360: 20 7b 0a 20 20 20 20 20 20 6d 6d 2e 61 64 64 52 {. mm.addR
0000a370: 75 6c 65 28 6d 6f 64 65 2e 74 65 72 6d 69 6e 61 ule(mode.termina
0000a380: 74 6f 72 45 6e 64 2c 20 7b 20 74 79 70 65 3a 20 torEnd, { type:
0000a390: 22 65 6e 64 22 20 7d 29 3b 0a 20 20 20 20 7d 0a "end" });. }.
0000a3a0: 20 20 20 20 69 66 20 28 6d 6f 64 65 2e 69 6c 6c if (mode.ill
0000a3b0: 65 67 61 6c 29 20 7b 0a 20 20 20 20 20 20 6d 6d egal) {. mm
0000a3c0: 2e 61 64 64 52 75 6c 65 28 6d 6f 64 65 2e 69 6c .addRule(mode.il
0000a3d0: 6c 65 67 61 6c 2c 20 7b 20 74 79 70 65 3a 20 22 legal, { type: "
0000a3e0: 69 6c 6c 65 67 61 6c 22 20 7d 29 3b 0a 20 20 20 illegal" });.
0000a3f0: 20 7d 0a 0a 20 20 20 20 72 65 74 75 72 6e 20 6d }.. return m
0000a400: 6d 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 20 73 6b m;. }.. /** sk
0000a410: 69 70 20 76 73 20 61 62 6f 72 74 20 76 73 20 69 ip vs abort vs i
0000a420: 67 6e 6f 72 65 0a 20 20 20 2a 0a 20 20 20 2a 20 gnore. *. *
0000a430: 40 73 6b 69 70 20 20 20 2d 20 54 68 65 20 6d 6f @skip - The mo
0000a440: 64 65 20 69 73 20 73 74 69 6c 6c 20 65 6e 74 65 de is still ente
0000a450: 72 65 64 20 61 6e 64 20 65 78 69 74 65 64 20 6e red and exited n
0000a460: 6f 72 6d 61 6c 6c 79 20 28 61 6e 64 20 63 6f 6e ormally (and con
0000a470: 74 61 69 6e 73 20 72 75 6c 65 73 20 61 70 70 6c tains rules appl
0000a480: 79 29 2c 0a 20 20 20 2a 20 20 20 20 20 20 20 20 y),. *
0000a490: 20 20 20 62 75 74 20 61 6c 6c 20 63 6f 6e 74 65 but all conte
0000a4a0: 6e 74 20 69 73 20 68 65 6c 64 20 61 6e 64 20 61 nt is held and a
0000a4b0: 64 64 65 64 20 74 6f 20 74 68 65 20 70 61 72 65 dded to the pare
0000a4c0: 6e 74 20 62 75 66 66 65 72 20 72 61 74 68 65 72 nt buffer rather
0000a4d0: 20 74 68 61 6e 20 62 65 69 6e 67 0a 20 20 20 2a than being. *
0000a4e0: 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 outpu
0000a4f0: 74 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 20 t when the mode
0000a500: 65 6e 64 73 2e 20 20 4d 6f 73 74 6c 79 20 75 73 ends. Mostly us
0000a510: 65 64 20 77 69 74 68 20 60 73 75 62 6c 61 6e 67 ed with `sublang
0000a520: 75 61 67 65 60 20 74 6f 20 62 75 69 6c 64 20 75 uage` to build u
0000a530: 70 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 p. *
0000a540: 20 61 20 73 69 6e 67 6c 65 20 6c 61 72 67 65 20 a single large
0000a550: 62 75 66 66 65 72 20 74 68 61 6e 20 63 61 6e 20 buffer than can
0000a560: 62 65 20 70 61 72 73 65 64 20 62 79 20 73 75 62 be parsed by sub
0000a570: 6c 61 6e 67 75 61 67 65 2e 0a 20 20 20 2a 0a 20 language.. *.
0000a580: 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *
0000a590: 2d 20 54 68 65 20 6d 6f 64 65 20 62 65 67 69 6e - The mode begin
0000a5a0: 20 61 6e 64 73 20 65 6e 64 73 20 6e 6f 72 6d 61 ands ends norma
0000a5b0: 6c 6c 79 2e 0a 20 20 20 2a 20 20 20 20 20 20 20 lly.. *
0000a5c0: 20 20 20 20 20 20 2d 20 43 6f 6e 74 65 6e 74 20 - Content
0000a5d0: 6d 61 74 63 68 65 64 20 69 73 20 61 64 64 65 64 matched is added
0000a5e0: 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 6d to the parent m
0000a5f0: 6f 64 65 20 62 75 66 66 65 72 2e 0a 20 20 20 2a ode buffer.. *
0000a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 54 - T
0000a610: 68 65 20 70 61 72 73 65 72 20 63 75 72 73 6f 72 he parser cursor
0000a620: 20 69 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 is moved forwar
0000a630: 64 20 6e 6f 72 6d 61 6c 6c 79 2e 0a 20 20 20 2a d normally.. *
0000a640: 0a 20 20 20 2a 20 40 61 62 6f 72 74 20 20 2d 20 . * @abort -
0000a650: 41 20 68 61 63 6b 20 70 6c 61 63 65 68 6f 6c 64 A hack placehold
0000a660: 65 72 20 75 6e 74 69 6c 20 77 65 20 68 61 76 65 er until we have
0000a670: 20 69 67 6e 6f 72 65 2e 20 20 41 62 6f 72 74 73 ignore. Aborts
0000a680: 20 74 68 65 20 6d 6f 64 65 20 28 61 73 20 69 66 the mode (as if
0000a690: 20 69 74 0a 20 20 20 2a 20 20 20 20 20 20 20 20 it. *
0000a6a0: 20 20 20 6e 65 76 65 72 20 6d 61 74 63 68 65 64 never matched
0000a6b0: 29 20 62 75 74 20 44 4f 45 53 20 4e 4f 54 20 63 ) but DOES NOT c
0000a6c0: 6f 6e 74 69 6e 75 65 20 74 6f 20 6d 61 74 63 68 ontinue to match
0000a6d0: 20 73 75 62 73 65 71 75 65 6e 74 20 60 63 6f 6e subsequent `con
0000a6e0: 74 61 69 6e 73 60 0a 20 20 20 2a 20 20 20 20 20 tains`. *
0000a6f0: 20 20 20 20 20 20 6d 6f 64 65 73 2e 20 20 41 62 modes. Ab
0000a700: 6f 72 74 20 69 73 20 62 61 64 2f 73 75 62 6f 70 ort is bad/subop
0000a710: 74 69 6d 61 6c 20 62 65 63 61 75 73 65 20 69 74 timal because it
0000a720: 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 6d can result in m
0000a730: 6f 64 65 73 0a 20 20 20 2a 20 20 20 20 20 20 20 odes. *
0000a740: 20 20 20 20 66 61 72 74 68 65 72 20 64 6f 77 6e farther down
0000a750: 20 6e 6f 74 20 67 65 74 74 69 6e 67 20 61 70 70 not getting app
0000a760: 6c 69 65 64 20 62 65 63 61 75 73 65 20 61 6e 20 lied because an
0000a770: 65 61 72 6c 69 65 72 20 72 75 6c 65 20 65 61 74 earlier rule eat
0000a780: 73 20 74 68 65 0a 20 20 20 2a 20 20 20 20 20 20 s the. *
0000a790: 20 20 20 20 20 63 6f 6e 74 65 6e 74 20 62 75 74 content but
0000a7a0: 20 74 68 65 6e 20 61 62 6f 72 74 73 2e 0a 20 20 then aborts..
0000a7b0: 20 2a 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 *. *
0000a7c0: 20 20 20 20 2d 20 54 68 65 20 6d 6f 64 65 20 64 - The mode d
0000a7d0: 6f 65 73 20 6e 6f 74 20 62 65 67 69 6e 2e 0a 20 oes not begin..
0000a7e0: 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *
0000a7f0: 2d 20 43 6f 6e 74 65 6e 74 20 6d 61 74 63 68 65 - Content matche
0000a800: 64 20 62 79 20 60 62 65 67 69 6e 60 20 69 73 20 d by `begin` is
0000a810: 61 64 64 65 64 20 74 6f 20 74 68 65 20 6d 6f 64 added to the mod
0000a820: 65 20 62 75 66 66 65 72 2e 0a 20 20 20 2a 20 20 e buffer.. *
0000a830: 20 20 20 20 20 20 20 20 20 20 20 2d 20 54 68 65 - The
0000a840: 20 70 61 72 73 65 72 20 63 75 72 73 6f 72 20 69 parser cursor i
0000a850: 73 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 20 s moved forward
0000a860: 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 accordingly..
0000a870: 2a 0a 20 20 20 2a 20 40 69 67 6e 6f 72 65 20 2d *. * @ignore -
0000a880: 20 49 67 6e 6f 72 65 73 20 74 68 65 20 6d 6f 64 Ignores the mod
0000a890: 65 20 28 61 73 20 69 66 20 69 74 20 6e 65 76 65 e (as if it neve
0000a8a0: 72 20 6d 61 74 63 68 65 64 29 20 61 6e 64 20 63 r matched) and c
0000a8b0: 6f 6e 74 69 6e 75 65 73 20 74 6f 20 6d 61 74 63 ontinues to matc
0000a8c0: 68 20 61 6e 79 0a 20 20 20 2a 20 20 20 20 20 20 h any. *
0000a8d0: 20 20 20 20 20 73 75 62 73 65 71 75 65 6e 74 20 subsequent
0000a8e0: 60 63 6f 6e 74 61 69 6e 73 60 20 6d 6f 64 65 73 `contains` modes
0000a8f0: 2e 20 20 49 67 6e 6f 72 65 20 69 73 6e 27 74 20 . Ignore isn't
0000a900: 74 65 63 68 6e 69 63 61 6c 6c 79 20 70 6f 73 73 technically poss
0000a910: 69 62 6c 65 20 77 69 74 68 0a 20 20 20 2a 20 20 ible with. *
0000a920: 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 the cur
0000a930: 72 65 6e 74 20 70 61 72 73 65 72 20 69 6d 70 6c rent parser impl
0000a940: 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 2a ementation.. *
0000a950: 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 . *
0000a960: 20 20 2d 20 54 68 65 20 6d 6f 64 65 20 64 6f 65 - The mode doe
0000a970: 73 20 6e 6f 74 20 62 65 67 69 6e 2e 0a 20 20 20 s not begin..
0000a980: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 * -
0000a990: 43 6f 6e 74 65 6e 74 20 6d 61 74 63 68 65 64 20 Content matched
0000a9a0: 62 79 20 60 62 65 67 69 6e 60 20 69 73 20 69 67 by `begin` is ig
0000a9b0: 6e 6f 72 65 64 2e 0a 20 20 20 2a 20 20 20 20 20 nored.. *
0000a9c0: 20 20 20 20 20 20 20 20 2d 20 54 68 65 20 70 61 - The pa
0000a9d0: 72 73 65 72 20 63 75 72 73 6f 72 20 69 73 20 6e rser cursor is n
0000a9e0: 6f 74 20 6d 6f 76 65 64 20 66 6f 72 77 61 72 64 ot moved forward
0000a9f0: 2e 0a 20 20 20 2a 2f 0a 0a 20 20 2f 2a 2a 0a 20 .. */.. /**.
0000aa00: 20 20 2a 20 43 6f 6d 70 69 6c 65 73 20 61 6e 20 * Compiles an
0000aa10: 69 6e 64 69 76 69 64 75 61 6c 20 6d 6f 64 65 0a individual mode.
0000aa20: 20 20 20 2a 0a 20 20 20 2a 20 54 68 69 73 20 63 *. * This c
0000aa30: 61 6e 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f an raise an erro
0000aa40: 72 20 69 66 20 74 68 65 20 6d 6f 64 65 20 63 6f r if the mode co
0000aa50: 6e 74 61 69 6e 73 20 63 65 72 74 61 69 6e 20 64 ntains certain d
0000aa60: 65 74 65 63 74 61 62 6c 65 20 6b 6e 6f 77 6e 20 etectable known
0000aa70: 6c 6f 67 69 63 0a 20 20 20 2a 20 69 73 73 75 65 logic. * issue
0000aa80: 73 2e 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b s.. * @param {
0000aa90: 4d 6f 64 65 7d 20 6d 6f 64 65 0a 20 20 20 2a 20 Mode} mode. *
0000aaa0: 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 @param {Compiled
0000aab0: 4d 6f 64 65 20 7c 20 6e 75 6c 6c 7d 20 5b 70 61 Mode | null} [pa
0000aac0: 72 65 6e 74 5d 0a 20 20 20 2a 20 40 72 65 74 75 rent]. * @retu
0000aad0: 72 6e 73 20 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 rns {CompiledMod
0000aae0: 65 20 7c 20 6e 65 76 65 72 7d 0a 20 20 20 2a 2f e | never}. */
0000aaf0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 . function comp
0000ab00: 69 6c 65 4d 6f 64 65 28 6d 6f 64 65 2c 20 70 61 ileMode(mode, pa
0000ab10: 72 65 6e 74 29 20 7b 0a 20 20 20 20 63 6f 6e 73 rent) {. cons
0000ab20: 74 20 63 6d 6f 64 65 20 3d 20 2f 2a 2a 20 40 74 t cmode = /** @t
0000ab30: 79 70 65 20 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 ype CompiledMode
0000ab40: 20 2a 2f 20 28 6d 6f 64 65 29 3b 0a 20 20 20 20 */ (mode);.
0000ab50: 69 66 20 28 6d 6f 64 65 2e 69 73 43 6f 6d 70 69 if (mode.isCompi
0000ab60: 6c 65 64 29 20 72 65 74 75 72 6e 20 63 6d 6f 64 led) return cmod
0000ab70: 65 3b 0a 0a 20 20 20 20 5b 0a 20 20 20 20 20 20 e;.. [.
0000ab80: 2f 2f 20 64 6f 20 74 68 69 73 20 65 61 72 6c 79 // do this early
0000ab90: 20 73 6f 20 63 6f 6d 70 69 6c 65 72 20 65 78 74 so compiler ext
0000aba0: 65 6e 73 69 6f 6e 73 20 67 65 6e 65 72 61 6c 6c ensions generall
0000abb0: 79 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 y don't have to
0000abc0: 77 6f 72 72 79 20 61 62 6f 75 74 0a 20 20 20 20 worry about.
0000abd0: 20 20 2f 2f 20 74 68 65 20 64 69 73 74 69 6e 63 // the distinc
0000abe0: 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 6d 61 74 tion between mat
0000abf0: 63 68 2f 62 65 67 69 6e 0a 20 20 20 20 20 20 63 ch/begin. c
0000ac00: 6f 6d 70 69 6c 65 4d 61 74 63 68 0a 20 20 20 20 ompileMatch.
0000ac10: 5d 2e 66 6f 72 45 61 63 68 28 65 78 74 20 3d 3e ].forEach(ext =>
0000ac20: 20 65 78 74 28 6d 6f 64 65 2c 20 70 61 72 65 6e ext(mode, paren
0000ac30: 74 29 29 3b 0a 0a 20 20 20 20 6c 61 6e 67 75 61 t));.. langua
0000ac40: 67 65 2e 63 6f 6d 70 69 6c 65 72 45 78 74 65 6e ge.compilerExten
0000ac50: 73 69 6f 6e 73 2e 66 6f 72 45 61 63 68 28 65 78 sions.forEach(ex
0000ac60: 74 20 3d 3e 20 65 78 74 28 6d 6f 64 65 2c 20 70 t => ext(mode, p
0000ac70: 61 72 65 6e 74 29 29 3b 0a 0a 20 20 20 20 2f 2f arent));.. //
0000ac80: 20 5f 5f 62 65 66 6f 72 65 42 65 67 69 6e 20 69 __beforeBegin i
0000ac90: 73 20 63 6f 6e 73 69 64 65 72 65 64 20 70 72 69 s considered pri
0000aca0: 76 61 74 65 20 41 50 49 2c 20 69 6e 74 65 72 6e vate API, intern
0000acb0: 61 6c 20 75 73 65 20 6f 6e 6c 79 0a 20 20 20 20 al use only.
0000acc0: 6d 6f 64 65 2e 5f 5f 62 65 66 6f 72 65 42 65 67 mode.__beforeBeg
0000acd0: 69 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 in = null;..
0000ace0: 5b 0a 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 [. beginKey
0000acf0: 77 6f 72 64 73 2c 0a 20 20 20 20 20 20 2f 2f 20 words,. //
0000ad00: 64 6f 20 74 68 69 73 20 6c 61 74 65 72 20 73 6f do this later so
0000ad10: 20 63 6f 6d 70 69 6c 65 72 20 65 78 74 65 6e 73 compiler extens
0000ad20: 69 6f 6e 73 20 74 68 61 74 20 63 6f 6d 65 20 65 ions that come e
0000ad30: 61 72 6c 69 65 72 20 68 61 76 65 20 61 63 63 65 arlier have acce
0000ad40: 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 ss to the.
0000ad50: 2f 2f 20 72 61 77 20 61 72 72 61 79 20 69 66 20 // raw array if
0000ad60: 74 68 65 79 20 77 61 6e 74 65 64 20 74 6f 20 70 they wanted to p
0000ad70: 65 72 68 61 70 73 20 6d 61 6e 69 70 75 6c 61 74 erhaps manipulat
0000ad80: 65 20 69 74 2c 20 65 74 63 2e 0a 20 20 20 20 20 e it, etc..
0000ad90: 20 63 6f 6d 70 69 6c 65 49 6c 6c 65 67 61 6c 2c compileIllegal,
0000ada0: 0a 20 20 20 20 20 20 2f 2f 20 64 65 66 61 75 6c . // defaul
0000adb0: 74 20 74 6f 20 31 20 72 65 6c 65 76 61 6e 63 65 t to 1 relevance
0000adc0: 20 69 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 if not specifie
0000add0: 64 0a 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 52 d. compileR
0000ade0: 65 6c 65 76 61 6e 63 65 0a 20 20 20 20 5d 2e 66 elevance. ].f
0000adf0: 6f 72 45 61 63 68 28 65 78 74 20 3d 3e 20 65 78 orEach(ext => ex
0000ae00: 74 28 6d 6f 64 65 2c 20 70 61 72 65 6e 74 29 29 t(mode, parent))
0000ae10: 3b 0a 0a 20 20 20 20 6d 6f 64 65 2e 69 73 43 6f ;.. mode.isCo
0000ae20: 6d 70 69 6c 65 64 20 3d 20 74 72 75 65 3b 0a 0a mpiled = true;..
0000ae30: 20 20 20 20 6c 65 74 20 6b 65 79 77 6f 72 64 50 let keywordP
0000ae40: 61 74 74 65 72 6e 20 3d 20 6e 75 6c 6c 3b 0a 20 attern = null;.
0000ae50: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 6d 6f if (typeof mo
0000ae60: 64 65 2e 6b 65 79 77 6f 72 64 73 20 3d 3d 3d 20 de.keywords ===
0000ae70: 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 20 20 20 "object") {.
0000ae80: 20 20 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e keywordPattern
0000ae90: 20 3d 20 6d 6f 64 65 2e 6b 65 79 77 6f 72 64 73 = mode.keywords
0000aea0: 2e 24 70 61 74 74 65 72 6e 3b 0a 20 20 20 20 20 .$pattern;.
0000aeb0: 20 64 65 6c 65 74 65 20 6d 6f 64 65 2e 6b 65 79 delete mode.key
0000aec0: 77 6f 72 64 73 2e 24 70 61 74 74 65 72 6e 3b 0a words.$pattern;.
0000aed0: 20 20 20 20 7d 0a 0a 20 20 20 20 69 66 20 28 6d }.. if (m
0000aee0: 6f 64 65 2e 6b 65 79 77 6f 72 64 73 29 20 7b 0a ode.keywords) {.
0000aef0: 20 20 20 20 20 20 6d 6f 64 65 2e 6b 65 79 77 6f mode.keywo
0000af00: 72 64 73 20 3d 20 63 6f 6d 70 69 6c 65 4b 65 79 rds = compileKey
0000af10: 77 6f 72 64 73 28 6d 6f 64 65 2e 6b 65 79 77 6f words(mode.keywo
0000af20: 72 64 73 2c 20 6c 61 6e 67 75 61 67 65 2e 63 61 rds, language.ca
0000af30: 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 29 3b se_insensitive);
0000af40: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 62 . }.. // b
0000af50: 6f 74 68 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f oth are not allo
0000af60: 77 65 64 0a 20 20 20 20 69 66 20 28 6d 6f 64 65 wed. if (mode
0000af70: 2e 6c 65 78 65 6d 65 73 20 26 26 20 6b 65 79 77 .lexemes && keyw
0000af80: 6f 72 64 50 61 74 74 65 72 6e 29 20 7b 0a 20 20 ordPattern) {.
0000af90: 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 45 72 throw new Er
0000afa0: 72 6f 72 28 22 45 52 52 3a 20 50 72 65 66 65 72 ror("ERR: Prefer
0000afb0: 20 60 6b 65 79 77 6f 72 64 73 2e 24 70 61 74 74 `keywords.$patt
0000afc0: 65 72 6e 60 20 74 6f 20 60 6d 6f 64 65 2e 6c 65 ern` to `mode.le
0000afd0: 78 65 6d 65 73 60 2c 20 42 4f 54 48 20 61 72 65 xemes`, BOTH are
0000afe0: 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 20 28 73 not allowed. (s
0000aff0: 65 65 20 6d 6f 64 65 20 72 65 66 65 72 65 6e 63 ee mode referenc
0000b000: 65 29 20 22 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 e) ");. }..
0000b010: 20 20 2f 2f 20 60 6d 6f 64 65 2e 6c 65 78 65 6d // `mode.lexem
0000b020: 65 73 60 20 77 61 73 20 74 68 65 20 6f 6c 64 20 es` was the old
0000b030: 73 74 61 6e 64 61 72 64 20 62 65 66 6f 72 65 20 standard before
0000b040: 77 65 20 61 64 64 65 64 20 61 6e 64 20 6e 6f 77 we added and now
0000b050: 20 72 65 63 6f 6d 6d 65 6e 64 0a 20 20 20 20 2f recommend. /
0000b060: 2f 20 75 73 69 6e 67 20 60 6b 65 79 77 6f 72 64 / using `keyword
0000b070: 73 2e 24 70 61 74 74 65 72 6e 60 20 74 6f 20 70 s.$pattern` to p
0000b080: 61 73 73 20 74 68 65 20 6b 65 79 77 6f 72 64 20 ass the keyword
0000b090: 70 61 74 74 65 72 6e 0a 20 20 20 20 6b 65 79 77 pattern. keyw
0000b0a0: 6f 72 64 50 61 74 74 65 72 6e 20 3d 20 6b 65 79 ordPattern = key
0000b0b0: 77 6f 72 64 50 61 74 74 65 72 6e 20 7c 7c 20 6d wordPattern || m
0000b0c0: 6f 64 65 2e 6c 65 78 65 6d 65 73 20 7c 7c 20 2f ode.lexemes || /
0000b0d0: 5c 77 2b 2f 3b 0a 20 20 20 20 63 6d 6f 64 65 2e \w+/;. cmode.
0000b0e0: 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 keywordPatternRe
0000b0f0: 20 3d 20 6c 61 6e 67 52 65 28 6b 65 79 77 6f 72 = langRe(keywor
0000b100: 64 50 61 74 74 65 72 6e 2c 20 74 72 75 65 29 3b dPattern, true);
0000b110: 0a 0a 20 20 20 20 69 66 20 28 70 61 72 65 6e 74 .. if (parent
0000b120: 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 21 6d ) {. if (!m
0000b130: 6f 64 65 2e 62 65 67 69 6e 29 20 6d 6f 64 65 2e ode.begin) mode.
0000b140: 62 65 67 69 6e 20 3d 20 2f 5c 42 7c 5c 62 2f 3b begin = /\B|\b/;
0000b150: 0a 20 20 20 20 20 20 63 6d 6f 64 65 2e 62 65 67 . cmode.beg
0000b160: 69 6e 52 65 20 3d 20 6c 61 6e 67 52 65 28 6d 6f inRe = langRe(mo
0000b170: 64 65 2e 62 65 67 69 6e 29 3b 0a 20 20 20 20 20 de.begin);.
0000b180: 20 69 66 20 28 6d 6f 64 65 2e 65 6e 64 53 61 6d if (mode.endSam
0000b190: 65 41 73 42 65 67 69 6e 29 20 6d 6f 64 65 2e 65 eAsBegin) mode.e
0000b1a0: 6e 64 20 3d 20 6d 6f 64 65 2e 62 65 67 69 6e 3b nd = mode.begin;
0000b1b0: 0a 20 20 20 20 20 20 69 66 20 28 21 6d 6f 64 65 . if (!mode
0000b1c0: 2e 65 6e 64 20 26 26 20 21 6d 6f 64 65 2e 65 6e .end && !mode.en
0000b1d0: 64 73 57 69 74 68 50 61 72 65 6e 74 29 20 6d 6f dsWithParent) mo
0000b1e0: 64 65 2e 65 6e 64 20 3d 20 2f 5c 42 7c 5c 62 2f de.end = /\B|\b/
0000b1f0: 3b 0a 20 20 20 20 20 20 69 66 20 28 6d 6f 64 65 ;. if (mode
0000b200: 2e 65 6e 64 29 20 63 6d 6f 64 65 2e 65 6e 64 52 .end) cmode.endR
0000b210: 65 20 3d 20 6c 61 6e 67 52 65 28 6d 6f 64 65 2e e = langRe(mode.
0000b220: 65 6e 64 29 3b 0a 20 20 20 20 20 20 63 6d 6f 64 end);. cmod
0000b230: 65 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 20 e.terminatorEnd
0000b240: 3d 20 73 6f 75 72 63 65 28 6d 6f 64 65 2e 65 6e = source(mode.en
0000b250: 64 29 20 7c 7c 20 27 27 3b 0a 20 20 20 20 20 20 d) || '';.
0000b260: 69 66 20 28 6d 6f 64 65 2e 65 6e 64 73 57 69 74 if (mode.endsWit
0000b270: 68 50 61 72 65 6e 74 20 26 26 20 70 61 72 65 6e hParent && paren
0000b280: 74 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 29 t.terminatorEnd)
0000b290: 20 7b 0a 20 20 20 20 20 20 20 20 63 6d 6f 64 65 {. cmode
0000b2a0: 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 20 2b .terminatorEnd +
0000b2b0: 3d 20 28 6d 6f 64 65 2e 65 6e 64 20 3f 20 27 7c = (mode.end ? '|
0000b2c0: 27 20 3a 20 27 27 29 20 2b 20 70 61 72 65 6e 74 ' : '') + parent
0000b2d0: 2e 74 65 72 6d 69 6e 61 74 6f 72 45 6e 64 3b 0a .terminatorEnd;.
0000b2e0: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 }. }.
0000b2f0: 20 20 69 66 20 28 6d 6f 64 65 2e 69 6c 6c 65 67 if (mode.illeg
0000b300: 61 6c 29 20 63 6d 6f 64 65 2e 69 6c 6c 65 67 61 al) cmode.illega
0000b310: 6c 52 65 20 3d 20 6c 61 6e 67 52 65 28 2f 2a 2a lRe = langRe(/**
0000b320: 20 40 74 79 70 65 20 7b 52 65 67 45 78 70 20 7c @type {RegExp |
0000b330: 20 73 74 72 69 6e 67 7d 20 2a 2f 20 28 6d 6f 64 string} */ (mod
0000b340: 65 2e 69 6c 6c 65 67 61 6c 29 29 3b 0a 20 20 20 e.illegal));.
0000b350: 20 69 66 20 28 21 6d 6f 64 65 2e 63 6f 6e 74 61 if (!mode.conta
0000b360: 69 6e 73 29 20 6d 6f 64 65 2e 63 6f 6e 74 61 69 ins) mode.contai
0000b370: 6e 73 20 3d 20 5b 5d 3b 0a 0a 20 20 20 20 6d 6f ns = [];.. mo
0000b380: 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 5b 5d de.contains = []
0000b390: 2e 63 6f 6e 63 61 74 28 2e 2e 2e 6d 6f 64 65 2e .concat(...mode.
0000b3a0: 63 6f 6e 74 61 69 6e 73 2e 6d 61 70 28 66 75 6e contains.map(fun
0000b3b0: 63 74 69 6f 6e 28 63 29 20 7b 0a 20 20 20 20 20 ction(c) {.
0000b3c0: 20 72 65 74 75 72 6e 20 65 78 70 61 6e 64 4f 72 return expandOr
0000b3d0: 43 6c 6f 6e 65 4d 6f 64 65 28 63 20 3d 3d 3d 20 CloneMode(c ===
0000b3e0: 27 73 65 6c 66 27 20 3f 20 6d 6f 64 65 20 3a 20 'self' ? mode :
0000b3f0: 63 29 3b 0a 20 20 20 20 7d 29 29 3b 0a 20 20 20 c);. }));.
0000b400: 20 6d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 2e 66 mode.contains.f
0000b410: 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 orEach(function(
0000b420: 63 29 20 7b 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 c) { compileMode
0000b430: 28 2f 2a 2a 20 40 74 79 70 65 20 4d 6f 64 65 20 (/** @type Mode
0000b440: 2a 2f 20 28 63 29 2c 20 63 6d 6f 64 65 29 3b 20 */ (c), cmode);
0000b450: 7d 29 3b 0a 0a 20 20 20 20 69 66 20 28 6d 6f 64 });.. if (mod
0000b460: 65 2e 73 74 61 72 74 73 29 20 7b 0a 20 20 20 20 e.starts) {.
0000b470: 20 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 28 6d 6f compileMode(mo
0000b480: 64 65 2e 73 74 61 72 74 73 2c 20 70 61 72 65 6e de.starts, paren
0000b490: 74 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 t);. }.. c
0000b4a0: 6d 6f 64 65 2e 6d 61 74 63 68 65 72 20 3d 20 62 mode.matcher = b
0000b4b0: 75 69 6c 64 4d 6f 64 65 52 65 67 65 78 28 63 6d uildModeRegex(cm
0000b4c0: 6f 64 65 29 3b 0a 20 20 20 20 72 65 74 75 72 6e ode);. return
0000b4d0: 20 63 6d 6f 64 65 3b 0a 20 20 7d 0a 0a 20 20 69 cmode;. }.. i
0000b4e0: 66 20 28 21 6c 61 6e 67 75 61 67 65 2e 63 6f 6d f (!language.com
0000b4f0: 70 69 6c 65 72 45 78 74 65 6e 73 69 6f 6e 73 29 pilerExtensions)
0000b500: 20 6c 61 6e 67 75 61 67 65 2e 63 6f 6d 70 69 6c language.compil
0000b510: 65 72 45 78 74 65 6e 73 69 6f 6e 73 20 3d 20 5b erExtensions = [
0000b520: 5d 3b 0a 0a 20 20 2f 2f 20 73 65 6c 66 20 69 73 ];.. // self is
0000b530: 20 6e 6f 74 20 76 61 6c 69 64 20 61 74 20 74 68 not valid at th
0000b540: 65 20 74 6f 70 2d 6c 65 76 65 6c 0a 20 20 69 66 e top-level. if
0000b550: 20 28 6c 61 6e 67 75 61 67 65 2e 63 6f 6e 74 61 (language.conta
0000b560: 69 6e 73 20 26 26 20 6c 61 6e 67 75 61 67 65 2e ins && language.
0000b570: 63 6f 6e 74 61 69 6e 73 2e 69 6e 63 6c 75 64 65 contains.include
0000b580: 73 28 27 73 65 6c 66 27 29 29 20 7b 0a 20 20 20 s('self')) {.
0000b590: 20 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 throw new Error
0000b5a0: 28 22 45 52 52 3a 20 63 6f 6e 74 61 69 6e 73 20 ("ERR: contains
0000b5b0: 60 73 65 6c 66 60 20 69 73 20 6e 6f 74 20 73 75 `self` is not su
0000b5c0: 70 70 6f 72 74 65 64 20 61 74 20 74 68 65 20 74 pported at the t
0000b5d0: 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 61 20 6c 61 op-level of a la
0000b5e0: 6e 67 75 61 67 65 2e 20 20 53 65 65 20 64 6f 63 nguage. See doc
0000b5f0: 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 29 3b 0a 20 umentation.");.
0000b600: 20 7d 0a 0a 20 20 2f 2f 20 77 65 20 6e 65 65 64 }.. // we need
0000b610: 20 61 20 6e 75 6c 6c 20 6f 62 6a 65 63 74 2c 20 a null object,
0000b620: 77 68 69 63 68 20 69 6e 68 65 72 69 74 20 77 69 which inherit wi
0000b630: 6c 6c 20 67 75 61 72 61 6e 74 65 65 0a 20 20 6c ll guarantee. l
0000b640: 61 6e 67 75 61 67 65 2e 63 6c 61 73 73 4e 61 6d anguage.classNam
0000b650: 65 41 6c 69 61 73 65 73 20 3d 20 69 6e 68 65 72 eAliases = inher
0000b660: 69 74 28 6c 61 6e 67 75 61 67 65 2e 63 6c 61 73 it(language.clas
0000b670: 73 4e 61 6d 65 41 6c 69 61 73 65 73 20 7c 7c 20 sNameAliases ||
0000b680: 7b 7d 29 3b 0a 0a 20 20 72 65 74 75 72 6e 20 63 {});.. return c
0000b690: 6f 6d 70 69 6c 65 4d 6f 64 65 28 2f 2a 2a 20 40 ompileMode(/** @
0000b6a0: 74 79 70 65 20 4d 6f 64 65 20 2a 2f 20 28 6c 61 type Mode */ (la
0000b6b0: 6e 67 75 61 67 65 29 29 3b 0a 7d 0a 0a 2f 2a 2a nguage));.}../**
0000b6c0: 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 . * Determines i
0000b6d0: 66 20 61 20 6d 6f 64 65 20 68 61 73 20 61 20 64 f a mode has a d
0000b6e0: 65 70 65 6e 64 65 6e 63 79 20 6f 6e 20 69 74 27 ependency on it'
0000b6f0: 73 20 70 61 72 65 6e 74 20 6f 72 20 6e 6f 74 0a s parent or not.
0000b700: 20 2a 0a 20 2a 20 49 66 20 61 20 6d 6f 64 65 20 *. * If a mode
0000b710: 64 6f 65 73 20 68 61 76 65 20 61 20 70 61 72 65 does have a pare
0000b720: 6e 74 20 64 65 70 65 6e 64 65 6e 63 79 20 74 68 nt dependency th
0000b730: 65 6e 20 6f 66 74 65 6e 20 77 65 20 6e 65 65 64 en often we need
0000b740: 20 74 6f 20 63 6c 6f 6e 65 20 69 74 20 69 66 0a to clone it if.
0000b750: 20 2a 20 69 74 27 73 20 75 73 65 64 20 69 6e 20 * it's used in
0000b760: 6d 75 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 20 multiple places
0000b770: 73 6f 20 74 68 61 74 20 65 61 63 68 20 63 6f 70 so that each cop
0000b780: 79 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 y points to the
0000b790: 63 6f 72 72 65 63 74 20 70 61 72 65 6e 74 2c 0a correct parent,.
0000b7a0: 20 2a 20 77 68 65 72 65 2d 61 73 20 6d 6f 64 65 * where-as mode
0000b7b0: 73 20 77 69 74 68 6f 75 74 20 61 20 70 61 72 65 s without a pare
0000b7c0: 6e 74 20 63 61 6e 20 6f 66 74 65 6e 20 73 61 66 nt can often saf
0000b7d0: 65 6c 79 20 62 65 20 72 65 2d 75 73 65 64 20 61 ely be re-used a
0000b7e0: 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 0a t the bottom of.
0000b7f0: 20 2a 20 61 20 6d 6f 64 65 20 63 68 61 69 6e 2e * a mode chain.
0000b800: 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 4d . *. * @param {M
0000b810: 6f 64 65 20 7c 20 6e 75 6c 6c 7d 20 6d 6f 64 65 ode | null} mode
0000b820: 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 62 6f . * @returns {bo
0000b830: 6f 6c 65 61 6e 7d 20 2d 20 69 73 20 74 68 65 72 olean} - is ther
0000b840: 65 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6f e a dependency o
0000b850: 6e 20 74 68 65 20 70 61 72 65 6e 74 3f 0a 20 2a n the parent?. *
0000b860: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 64 65 70 */.function dep
0000b870: 65 6e 64 65 6e 63 79 4f 6e 50 61 72 65 6e 74 28 endencyOnParent(
0000b880: 6d 6f 64 65 29 20 7b 0a 20 20 69 66 20 28 21 6d mode) {. if (!m
0000b890: 6f 64 65 29 20 72 65 74 75 72 6e 20 66 61 6c 73 ode) return fals
0000b8a0: 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 6d 6f 64 e;.. return mod
0000b8b0: 65 2e 65 6e 64 73 57 69 74 68 50 61 72 65 6e 74 e.endsWithParent
0000b8c0: 20 7c 7c 20 64 65 70 65 6e 64 65 6e 63 79 4f 6e || dependencyOn
0000b8d0: 50 61 72 65 6e 74 28 6d 6f 64 65 2e 73 74 61 72 Parent(mode.star
0000b8e0: 74 73 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 45 ts);.}../**. * E
0000b8f0: 78 70 61 6e 64 73 20 61 20 6d 6f 64 65 20 6f 72 xpands a mode or
0000b900: 20 63 6c 6f 6e 65 73 20 69 74 20 69 66 20 6e 65 clones it if ne
0000b910: 63 65 73 73 61 72 79 0a 20 2a 0a 20 2a 20 54 68 cessary. *. * Th
0000b920: 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 is is necessary
0000b930: 66 6f 72 20 6d 6f 64 65 73 20 77 69 74 68 20 70 for modes with p
0000b940: 61 72 65 6e 74 61 6c 20 64 65 70 65 6e 64 65 6e arental dependen
0000b950: 63 65 69 73 20 28 73 65 65 20 6e 6f 74 65 73 20 ceis (see notes
0000b960: 6f 6e 0a 20 2a 20 60 64 65 70 65 6e 64 65 6e 63 on. * `dependenc
0000b970: 79 4f 6e 50 61 72 65 6e 74 60 29 20 61 6e 64 20 yOnParent`) and
0000b980: 66 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 68 for nodes that h
0000b990: 61 76 65 20 60 76 61 72 69 61 6e 74 73 60 20 2d ave `variants` -
0000b9a0: 20 77 68 69 63 68 20 6d 75 73 74 20 74 68 65 6e which must then
0000b9b0: 20 62 65 0a 20 2a 20 65 78 70 6c 6f 64 65 64 20 be. * exploded
0000b9c0: 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20 69 into their own i
0000b9d0: 6e 64 69 76 69 64 75 61 6c 20 6d 6f 64 65 73 20 ndividual modes
0000b9e0: 61 74 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 2e at compile time.
0000b9f0: 0a 20 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 4d . *. * @param {M
0000ba00: 6f 64 65 7d 20 6d 6f 64 65 0a 20 2a 20 40 72 65 ode} mode. * @re
0000ba10: 74 75 72 6e 73 20 7b 4d 6f 64 65 20 7c 20 4d 6f turns {Mode | Mo
0000ba20: 64 65 5b 5d 7d 0a 20 2a 20 2a 2f 0a 66 75 6e 63 de[]}. * */.func
0000ba30: 74 69 6f 6e 20 65 78 70 61 6e 64 4f 72 43 6c 6f tion expandOrClo
0000ba40: 6e 65 4d 6f 64 65 28 6d 6f 64 65 29 20 7b 0a 20 neMode(mode) {.
0000ba50: 20 69 66 20 28 6d 6f 64 65 2e 76 61 72 69 61 6e if (mode.varian
0000ba60: 74 73 20 26 26 20 21 6d 6f 64 65 2e 63 61 63 68 ts && !mode.cach
0000ba70: 65 64 56 61 72 69 61 6e 74 73 29 20 7b 0a 20 20 edVariants) {.
0000ba80: 20 20 6d 6f 64 65 2e 63 61 63 68 65 64 56 61 72 mode.cachedVar
0000ba90: 69 61 6e 74 73 20 3d 20 6d 6f 64 65 2e 76 61 72 iants = mode.var
0000baa0: 69 61 6e 74 73 2e 6d 61 70 28 66 75 6e 63 74 69 iants.map(functi
0000bab0: 6f 6e 28 76 61 72 69 61 6e 74 29 20 7b 0a 20 20 on(variant) {.
0000bac0: 20 20 20 20 72 65 74 75 72 6e 20 69 6e 68 65 72 return inher
0000bad0: 69 74 28 6d 6f 64 65 2c 20 7b 20 76 61 72 69 61 it(mode, { varia
0000bae0: 6e 74 73 3a 20 6e 75 6c 6c 20 7d 2c 20 76 61 72 nts: null }, var
0000baf0: 69 61 6e 74 29 3b 0a 20 20 20 20 7d 29 3b 0a 20 iant);. });.
0000bb00: 20 7d 0a 0a 20 20 2f 2f 20 45 58 50 41 4e 44 0a }.. // EXPAND.
0000bb10: 20 20 2f 2f 20 69 66 20 77 65 20 68 61 76 65 20 // if we have
0000bb20: 76 61 72 69 61 6e 74 73 20 74 68 65 6e 20 65 73 variants then es
0000bb30: 73 65 6e 74 69 61 6c 6c 79 20 22 72 65 70 6c 61 sentially "repla
0000bb40: 63 65 22 20 74 68 65 20 6d 6f 64 65 20 77 69 74 ce" the mode wit
0000bb50: 68 20 74 68 65 20 76 61 72 69 61 6e 74 73 0a 20 h the variants.
0000bb60: 20 2f 2f 20 74 68 69 73 20 68 61 70 70 65 6e 73 // this happens
0000bb70: 20 69 6e 20 63 6f 6d 70 69 6c 65 4d 6f 64 65 2c in compileMode,
0000bb80: 20 77 68 65 72 65 20 74 68 69 73 20 66 75 6e 63 where this func
0000bb90: 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 tion is called f
0000bba0: 72 6f 6d 0a 20 20 69 66 20 28 6d 6f 64 65 2e 63 rom. if (mode.c
0000bbb0: 61 63 68 65 64 56 61 72 69 61 6e 74 73 29 20 7b achedVariants) {
0000bbc0: 0a 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 64 65 . return mode
0000bbd0: 2e 63 61 63 68 65 64 56 61 72 69 61 6e 74 73 3b .cachedVariants;
0000bbe0: 0a 20 20 7d 0a 0a 20 20 2f 2f 20 43 4c 4f 4e 45 . }.. // CLONE
0000bbf0: 0a 20 20 2f 2f 20 69 66 20 77 65 20 68 61 76 65 . // if we have
0000bc00: 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e dependencies on
0000bc10: 20 70 61 72 65 6e 74 73 20 74 68 65 6e 20 77 65 parents then we
0000bc20: 20 6e 65 65 64 20 61 20 75 6e 69 71 75 65 0a 20 need a unique.
0000bc30: 20 2f 2f 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 // instance of
0000bc40: 6f 75 72 73 65 6c 76 65 73 2c 20 73 6f 20 77 65 ourselves, so we
0000bc50: 20 63 61 6e 20 62 65 20 72 65 75 73 65 64 20 77 can be reused w
0000bc60: 69 74 68 20 6d 61 6e 79 0a 20 20 2f 2f 20 64 69 ith many. // di
0000bc70: 66 66 65 72 65 6e 74 20 70 61 72 65 6e 74 73 20 fferent parents
0000bc80: 77 69 74 68 6f 75 74 20 69 73 73 75 65 0a 20 20 without issue.
0000bc90: 69 66 20 28 64 65 70 65 6e 64 65 6e 63 79 4f 6e if (dependencyOn
0000bca0: 50 61 72 65 6e 74 28 6d 6f 64 65 29 29 20 7b 0a Parent(mode)) {.
0000bcb0: 20 20 20 20 72 65 74 75 72 6e 20 69 6e 68 65 72 return inher
0000bcc0: 69 74 28 6d 6f 64 65 2c 20 7b 20 73 74 61 72 74 it(mode, { start
0000bcd0: 73 3a 20 6d 6f 64 65 2e 73 74 61 72 74 73 20 3f s: mode.starts ?
0000bce0: 20 69 6e 68 65 72 69 74 28 6d 6f 64 65 2e 73 74 inherit(mode.st
0000bcf0: 61 72 74 73 29 20 3a 20 6e 75 6c 6c 20 7d 29 3b arts) : null });
0000bd00: 0a 20 20 7d 0a 0a 20 20 69 66 20 28 4f 62 6a 65 . }.. if (Obje
0000bd10: 63 74 2e 69 73 46 72 6f 7a 65 6e 28 6d 6f 64 65 ct.isFrozen(mode
0000bd20: 29 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 )) {. return
0000bd30: 69 6e 68 65 72 69 74 28 6d 6f 64 65 29 3b 0a 20 inherit(mode);.
0000bd40: 20 7d 0a 0a 20 20 2f 2f 20 6e 6f 20 73 70 65 63 }.. // no spec
0000bd50: 69 61 6c 20 64 65 70 65 6e 64 65 6e 63 79 20 69 ial dependency i
0000bd60: 73 73 75 65 73 2c 20 6a 75 73 74 20 72 65 74 75 ssues, just retu
0000bd70: 72 6e 20 6f 75 72 73 65 6c 76 65 73 0a 20 20 72 rn ourselves. r
0000bd80: 65 74 75 72 6e 20 6d 6f 64 65 3b 0a 7d 0a 0a 76 eturn mode;.}..v
0000bd90: 61 72 20 76 65 72 73 69 6f 6e 20 3d 20 22 31 30 ar version = "10
0000bda0: 2e 37 2e 33 22 3b 0a 0a 2f 2f 20 40 74 73 2d 6e .7.3";..// @ts-n
0000bdb0: 6f 63 68 65 63 6b 0a 0a 66 75 6e 63 74 69 6f 6e ocheck..function
0000bdc0: 20 68 61 73 56 61 6c 75 65 4f 72 45 6d 70 74 79 hasValueOrEmpty
0000bdd0: 41 74 74 72 69 62 75 74 65 28 76 61 6c 75 65 29 Attribute(value)
0000bde0: 20 7b 0a 20 20 72 65 74 75 72 6e 20 42 6f 6f 6c {. return Bool
0000bdf0: 65 61 6e 28 76 61 6c 75 65 20 7c 7c 20 76 61 6c ean(value || val
0000be00: 75 65 20 3d 3d 3d 20 22 22 29 3b 0a 7d 0a 0a 66 ue === "");.}..f
0000be10: 75 6e 63 74 69 6f 6e 20 42 75 69 6c 64 56 75 65 unction BuildVue
0000be20: 50 6c 75 67 69 6e 28 68 6c 6a 73 29 20 7b 0a 20 Plugin(hljs) {.
0000be30: 20 63 6f 6e 73 74 20 43 6f 6d 70 6f 6e 65 6e 74 const Component
0000be40: 20 3d 20 7b 0a 20 20 20 20 70 72 6f 70 73 3a 20 = {. props:
0000be50: 5b 22 6c 61 6e 67 75 61 67 65 22 2c 20 22 63 6f ["language", "co
0000be60: 64 65 22 2c 20 22 61 75 74 6f 64 65 74 65 63 74 de", "autodetect
0000be70: 22 5d 2c 0a 20 20 20 20 64 61 74 61 3a 20 66 75 "],. data: fu
0000be80: 6e 63 74 69 6f 6e 28 29 20 7b 0a 20 20 20 20 20 nction() {.
0000be90: 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 return {.
0000bea0: 20 20 64 65 74 65 63 74 65 64 4c 61 6e 67 75 61 detectedLangua
0000beb0: 67 65 3a 20 22 22 2c 0a 20 20 20 20 20 20 20 20 ge: "",.
0000bec0: 75 6e 6b 6e 6f 77 6e 4c 61 6e 67 75 61 67 65 3a unknownLanguage:
0000bed0: 20 66 61 6c 73 65 0a 20 20 20 20 20 20 7d 3b 0a false. };.
0000bee0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6d 70 75 },. compu
0000bef0: 74 65 64 3a 20 7b 0a 20 20 20 20 20 20 63 6c 61 ted: {. cla
0000bf00: 73 73 4e 61 6d 65 28 29 20 7b 0a 20 20 20 20 20 ssName() {.
0000bf10: 20 20 20 69 66 20 28 74 68 69 73 2e 75 6e 6b 6e if (this.unkn
0000bf20: 6f 77 6e 4c 61 6e 67 75 61 67 65 29 20 72 65 74 ownLanguage) ret
0000bf30: 75 72 6e 20 22 22 3b 0a 0a 20 20 20 20 20 20 20 urn "";..
0000bf40: 20 72 65 74 75 72 6e 20 22 68 6c 6a 73 20 22 20 return "hljs "
0000bf50: 2b 20 74 68 69 73 2e 64 65 74 65 63 74 65 64 4c + this.detectedL
0000bf60: 61 6e 67 75 61 67 65 3b 0a 20 20 20 20 20 20 7d anguage;. }
0000bf70: 2c 0a 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 ,. highligh
0000bf80: 74 65 64 28 29 20 7b 0a 20 20 20 20 20 20 20 20 ted() {.
0000bf90: 2f 2f 20 6e 6f 20 69 64 65 61 20 77 68 61 74 20 // no idea what
0000bfa0: 6c 61 6e 67 75 61 67 65 20 74 6f 20 75 73 65 2c language to use,
0000bfb0: 20 72 65 74 75 72 6e 20 72 61 77 20 63 6f 64 65 return raw code
0000bfc0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 . if (!th
0000bfd0: 69 73 2e 61 75 74 6f 44 65 74 65 63 74 20 26 26 is.autoDetect &&
0000bfe0: 20 21 68 6c 6a 73 2e 67 65 74 4c 61 6e 67 75 61 !hljs.getLangua
0000bff0: 67 65 28 74 68 69 73 2e 6c 61 6e 67 75 61 67 65 ge(this.language
0000c000: 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 63 )) {. c
0000c010: 6f 6e 73 6f 6c 65 2e 77 61 72 6e 28 60 54 68 65 onsole.warn(`The
0000c020: 20 6c 61 6e 67 75 61 67 65 20 22 24 7b 74 68 69 language "${thi
0000c030: 73 2e 6c 61 6e 67 75 61 67 65 7d 22 20 79 6f 75 s.language}" you
0000c040: 20 73 70 65 63 69 66 69 65 64 20 63 6f 75 6c 64 specified could
0000c050: 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 60 29 not be found.`)
0000c060: 3b 0a 20 20 20 20 20 20 20 20 20 20 74 68 69 73 ;. this
0000c070: 2e 75 6e 6b 6e 6f 77 6e 4c 61 6e 67 75 61 67 65 .unknownLanguage
0000c080: 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 = true;.
0000c090: 20 20 20 72 65 74 75 72 6e 20 65 73 63 61 70 65 return escape
0000c0a0: 48 54 4d 4c 28 74 68 69 73 2e 63 6f 64 65 29 3b HTML(this.code);
0000c0b0: 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 . }..
0000c0c0: 20 20 20 20 6c 65 74 20 72 65 73 75 6c 74 20 3d let result =
0000c0d0: 20 7b 7d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 {};. if
0000c0e0: 28 74 68 69 73 2e 61 75 74 6f 44 65 74 65 63 74 (this.autoDetect
0000c0f0: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 ) {. re
0000c100: 73 75 6c 74 20 3d 20 68 6c 6a 73 2e 68 69 67 68 sult = hljs.high
0000c110: 6c 69 67 68 74 41 75 74 6f 28 74 68 69 73 2e 63 lightAuto(this.c
0000c120: 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ode);.
0000c130: 74 68 69 73 2e 64 65 74 65 63 74 65 64 4c 61 6e this.detectedLan
0000c140: 67 75 61 67 65 20 3d 20 72 65 73 75 6c 74 2e 6c guage = result.l
0000c150: 61 6e 67 75 61 67 65 3b 0a 20 20 20 20 20 20 20 anguage;.
0000c160: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {.
0000c170: 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 6c 6a result = hlj
0000c180: 73 2e 68 69 67 68 6c 69 67 68 74 28 74 68 69 73 s.highlight(this
0000c190: 2e 6c 61 6e 67 75 61 67 65 2c 20 74 68 69 73 2e .language, this.
0000c1a0: 63 6f 64 65 2c 20 74 68 69 73 2e 69 67 6e 6f 72 code, this.ignor
0000c1b0: 65 49 6c 6c 65 67 61 6c 73 29 3b 0a 20 20 20 20 eIllegals);.
0000c1c0: 20 20 20 20 20 20 74 68 69 73 2e 64 65 74 65 63 this.detec
0000c1d0: 74 65 64 4c 61 6e 67 75 61 67 65 20 3d 20 74 68 tedLanguage = th
0000c1e0: 69 73 2e 6c 61 6e 67 75 61 67 65 3b 0a 20 20 20 is.language;.
0000c1f0: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 }. r
0000c200: 65 74 75 72 6e 20 72 65 73 75 6c 74 2e 76 61 6c eturn result.val
0000c210: 75 65 3b 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ue;. },.
0000c220: 20 20 20 61 75 74 6f 44 65 74 65 63 74 28 29 20 autoDetect()
0000c230: 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e {. return
0000c240: 20 21 74 68 69 73 2e 6c 61 6e 67 75 61 67 65 20 !this.language
0000c250: 7c 7c 20 68 61 73 56 61 6c 75 65 4f 72 45 6d 70 || hasValueOrEmp
0000c260: 74 79 41 74 74 72 69 62 75 74 65 28 74 68 69 73 tyAttribute(this
0000c270: 2e 61 75 74 6f 64 65 74 65 63 74 29 3b 0a 20 20 .autodetect);.
0000c280: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 69 67 6e },. ign
0000c290: 6f 72 65 49 6c 6c 65 67 61 6c 73 28 29 20 7b 0a oreIllegals() {.
0000c2a0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 return t
0000c2b0: 72 75 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 rue;. }.
0000c2c0: 20 7d 2c 0a 20 20 20 20 2f 2f 20 74 68 69 73 20 },. // this
0000c2d0: 61 76 6f 69 64 73 20 6e 65 65 64 69 6e 67 20 74 avoids needing t
0000c2e0: 6f 20 75 73 65 20 61 20 77 68 6f 6c 65 20 56 75 o use a whole Vu
0000c2f0: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 69 e compilation pi
0000c300: 70 65 6c 69 6e 65 20 6a 75 73 74 0a 20 20 20 20 peline just.
0000c310: 2f 2f 20 74 6f 20 62 75 69 6c 64 20 48 69 67 68 // to build High
0000c320: 6c 69 67 68 74 2e 6a 73 0a 20 20 20 20 72 65 6e light.js. ren
0000c330: 64 65 72 28 63 72 65 61 74 65 45 6c 65 6d 65 6e der(createElemen
0000c340: 74 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 t) {. retur
0000c350: 6e 20 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 n createElement(
0000c360: 22 70 72 65 22 2c 20 7b 7d 2c 20 5b 0a 20 20 20 "pre", {}, [.
0000c370: 20 20 20 20 20 63 72 65 61 74 65 45 6c 65 6d 65 createEleme
0000c380: 6e 74 28 22 63 6f 64 65 22 2c 20 7b 0a 20 20 20 nt("code", {.
0000c390: 20 20 20 20 20 20 20 63 6c 61 73 73 3a 20 74 68 class: th
0000c3a0: 69 73 2e 63 6c 61 73 73 4e 61 6d 65 2c 0a 20 20 is.className,.
0000c3b0: 20 20 20 20 20 20 20 20 64 6f 6d 50 72 6f 70 73 domProps
0000c3c0: 3a 20 7b 20 69 6e 6e 65 72 48 54 4d 4c 3a 20 74 : { innerHTML: t
0000c3d0: 68 69 73 2e 68 69 67 68 6c 69 67 68 74 65 64 20 his.highlighted
0000c3e0: 7d 0a 20 20 20 20 20 20 20 20 7d 29 0a 20 20 20 }. }).
0000c3f0: 20 20 20 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 ]);. }.
0000c400: 20 2f 2f 20 74 65 6d 70 6c 61 74 65 3a 20 60 3c // template: `<
0000c410: 70 72 65 3e 3c 63 6f 64 65 20 3a 63 6c 61 73 73 pre><code :class
0000c420: 3d 22 63 6c 61 73 73 4e 61 6d 65 22 20 76 2d 68 ="className" v-h
0000c430: 74 6d 6c 3d 22 68 69 67 68 6c 69 67 68 74 65 64 tml="highlighted
0000c440: 22 3e 3c 2f 63 6f 64 65 3e 3c 2f 70 72 65 3e 60 "></code></pre>`
0000c450: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 56 . };.. const V
0000c460: 75 65 50 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 20 uePlugin = {.
0000c470: 20 69 6e 73 74 61 6c 6c 28 56 75 65 29 20 7b 0a install(Vue) {.
0000c480: 20 20 20 20 20 20 56 75 65 2e 63 6f 6d 70 6f 6e Vue.compon
0000c490: 65 6e 74 28 27 68 69 67 68 6c 69 67 68 74 6a 73 ent('highlightjs
0000c4a0: 27 2c 20 43 6f 6d 70 6f 6e 65 6e 74 29 3b 0a 20 ', Component);.
0000c4b0: 20 20 20 7d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 }. };.. ret
0000c4c0: 75 72 6e 20 7b 20 43 6f 6d 70 6f 6e 65 6e 74 2c urn { Component,
0000c4d0: 20 56 75 65 50 6c 75 67 69 6e 20 7d 3b 0a 7d 0a VuePlugin };.}.
0000c4e0: 0a 2f 2a 20 70 6c 75 67 69 6e 20 69 74 73 65 6c ./* plugin itsel
0000c4f0: 66 20 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 f */../** @type
0000c500: 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a {HLJSPlugin} */.
0000c510: 63 6f 6e 73 74 20 6d 65 72 67 65 48 54 4d 4c 50 const mergeHTMLP
0000c520: 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 22 61 66 74 lugin = {. "aft
0000c530: 65 72 3a 68 69 67 68 6c 69 67 68 74 45 6c 65 6d er:highlightElem
0000c540: 65 6e 74 22 3a 20 28 7b 20 65 6c 2c 20 72 65 73 ent": ({ el, res
0000c550: 75 6c 74 2c 20 74 65 78 74 20 7d 29 20 3d 3e 20 ult, text }) =>
0000c560: 7b 0a 20 20 20 20 63 6f 6e 73 74 20 6f 72 69 67 {. const orig
0000c570: 69 6e 61 6c 53 74 72 65 61 6d 20 3d 20 6e 6f 64 inalStream = nod
0000c580: 65 53 74 72 65 61 6d 28 65 6c 29 3b 0a 20 20 20 eStream(el);.
0000c590: 20 69 66 20 28 21 6f 72 69 67 69 6e 61 6c 53 74 if (!originalSt
0000c5a0: 72 65 61 6d 2e 6c 65 6e 67 74 68 29 20 72 65 74 ream.length) ret
0000c5b0: 75 72 6e 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 20 urn;.. const
0000c5c0: 72 65 73 75 6c 74 4e 6f 64 65 20 3d 20 64 6f 63 resultNode = doc
0000c5d0: 75 6d 65 6e 74 2e 63 72 65 61 74 65 45 6c 65 6d ument.createElem
0000c5e0: 65 6e 74 28 27 64 69 76 27 29 3b 0a 20 20 20 20 ent('div');.
0000c5f0: 72 65 73 75 6c 74 4e 6f 64 65 2e 69 6e 6e 65 72 resultNode.inner
0000c600: 48 54 4d 4c 20 3d 20 72 65 73 75 6c 74 2e 76 61 HTML = result.va
0000c610: 6c 75 65 3b 0a 20 20 20 20 72 65 73 75 6c 74 2e lue;. result.
0000c620: 76 61 6c 75 65 20 3d 20 6d 65 72 67 65 53 74 72 value = mergeStr
0000c630: 65 61 6d 73 28 6f 72 69 67 69 6e 61 6c 53 74 72 eams(originalStr
0000c640: 65 61 6d 2c 20 6e 6f 64 65 53 74 72 65 61 6d 28 eam, nodeStream(
0000c650: 72 65 73 75 6c 74 4e 6f 64 65 29 2c 20 74 65 78 resultNode), tex
0000c660: 74 29 3b 0a 20 20 7d 0a 7d 3b 0a 0a 2f 2a 20 53 t);. }.};../* S
0000c670: 74 72 65 61 6d 20 6d 65 72 67 69 6e 67 20 73 75 tream merging su
0000c680: 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 pport functions
0000c690: 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 79 70 65 */../**. * @type
0000c6a0: 64 65 66 20 45 76 65 6e 74 0a 20 2a 20 40 70 72 def Event. * @pr
0000c6b0: 6f 70 65 72 74 79 20 7b 27 73 74 61 72 74 27 7c operty {'start'|
0000c6c0: 27 73 74 6f 70 27 7d 20 65 76 65 6e 74 0a 20 2a 'stop'} event. *
0000c6d0: 20 40 70 72 6f 70 65 72 74 79 20 7b 6e 75 6d 62 @property {numb
0000c6e0: 65 72 7d 20 6f 66 66 73 65 74 0a 20 2a 20 40 70 er} offset. * @p
0000c6f0: 72 6f 70 65 72 74 79 20 7b 4e 6f 64 65 7d 20 6e roperty {Node} n
0000c700: 6f 64 65 0a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 ode. */../**. *
0000c710: 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f @param {Node} no
0000c720: 64 65 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 de. */.function
0000c730: 74 61 67 28 6e 6f 64 65 29 20 7b 0a 20 20 72 65 tag(node) {. re
0000c740: 74 75 72 6e 20 6e 6f 64 65 2e 6e 6f 64 65 4e 61 turn node.nodeNa
0000c750: 6d 65 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 me.toLowerCase()
0000c760: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 ;.}../**. * @par
0000c770: 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f 64 65 0a 20 am {Node} node.
0000c780: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 6e 6f 64 65 */.function node
0000c790: 53 74 72 65 61 6d 28 6e 6f 64 65 29 20 7b 0a 20 Stream(node) {.
0000c7a0: 20 2f 2a 2a 20 40 74 79 70 65 20 45 76 65 6e 74 /** @type Event
0000c7b0: 5b 5d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 72 65 [] */. const re
0000c7c0: 73 75 6c 74 20 3d 20 5b 5d 3b 0a 20 20 28 66 75 sult = [];. (fu
0000c7d0: 6e 63 74 69 6f 6e 20 5f 6e 6f 64 65 53 74 72 65 nction _nodeStre
0000c7e0: 61 6d 28 6e 6f 64 65 2c 20 6f 66 66 73 65 74 29 am(node, offset)
0000c7f0: 20 7b 0a 20 20 20 20 66 6f 72 20 28 6c 65 74 20 {. for (let
0000c800: 63 68 69 6c 64 20 3d 20 6e 6f 64 65 2e 66 69 72 child = node.fir
0000c810: 73 74 43 68 69 6c 64 3b 20 63 68 69 6c 64 3b 20 stChild; child;
0000c820: 63 68 69 6c 64 20 3d 20 63 68 69 6c 64 2e 6e 65 child = child.ne
0000c830: 78 74 53 69 62 6c 69 6e 67 29 20 7b 0a 20 20 20 xtSibling) {.
0000c840: 20 20 20 69 66 20 28 63 68 69 6c 64 2e 6e 6f 64 if (child.nod
0000c850: 65 54 79 70 65 20 3d 3d 3d 20 33 29 20 7b 0a 20 eType === 3) {.
0000c860: 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 2b 3d offset +=
0000c870: 20 63 68 69 6c 64 2e 6e 6f 64 65 56 61 6c 75 65 child.nodeValue
0000c880: 2e 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 7d .length;. }
0000c890: 20 65 6c 73 65 20 69 66 20 28 63 68 69 6c 64 2e else if (child.
0000c8a0: 6e 6f 64 65 54 79 70 65 20 3d 3d 3d 20 31 29 20 nodeType === 1)
0000c8b0: 7b 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 {. result
0000c8c0: 2e 70 75 73 68 28 7b 0a 20 20 20 20 20 20 20 20 .push({.
0000c8d0: 20 20 65 76 65 6e 74 3a 20 27 73 74 61 72 74 27 event: 'start'
0000c8e0: 2c 0a 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 ,. offs
0000c8f0: 65 74 3a 20 6f 66 66 73 65 74 2c 0a 20 20 20 20 et: offset,.
0000c900: 20 20 20 20 20 20 6e 6f 64 65 3a 20 63 68 69 6c node: chil
0000c910: 64 0a 20 20 20 20 20 20 20 20 7d 29 3b 0a 20 20 d. });.
0000c920: 20 20 20 20 20 20 6f 66 66 73 65 74 20 3d 20 5f offset = _
0000c930: 6e 6f 64 65 53 74 72 65 61 6d 28 63 68 69 6c 64 nodeStream(child
0000c940: 2c 20 6f 66 66 73 65 74 29 3b 0a 20 20 20 20 20 , offset);.
0000c950: 20 20 20 2f 2f 20 50 72 65 76 65 6e 74 20 76 6f // Prevent vo
0000c960: 69 64 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d id elements from
0000c970: 20 68 61 76 69 6e 67 20 61 6e 20 65 6e 64 20 74 having an end t
0000c980: 61 67 20 74 68 61 74 20 77 6f 75 6c 64 20 61 63 ag that would ac
0000c990: 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 2f tually. /
0000c9a0: 2f 20 64 6f 75 62 6c 65 20 74 68 65 6d 20 69 6e / double them in
0000c9b0: 20 74 68 65 20 6f 75 74 70 75 74 2e 20 54 68 65 the output. The
0000c9c0: 72 65 20 61 72 65 20 6d 6f 72 65 20 76 6f 69 64 re are more void
0000c9d0: 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 48 54 4d elements in HTM
0000c9e0: 4c 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 75 74 L. // but
0000c9f0: 20 77 65 20 6c 69 73 74 20 6f 6e 6c 79 20 74 68 we list only th
0000ca00: 6f 73 65 20 72 65 61 6c 69 73 74 69 63 61 6c 6c ose realisticall
0000ca10: 79 20 65 78 70 65 63 74 65 64 20 69 6e 20 63 6f y expected in co
0000ca20: 64 65 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 20 de display..
0000ca30: 20 20 20 20 69 66 20 28 21 74 61 67 28 63 68 69 if (!tag(chi
0000ca40: 6c 64 29 2e 6d 61 74 63 68 28 2f 62 72 7c 68 72 ld).match(/br|hr
0000ca50: 7c 69 6d 67 7c 69 6e 70 75 74 2f 29 29 20 7b 0a |img|input/)) {.
0000ca60: 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 result
0000ca70: 2e 70 75 73 68 28 7b 0a 20 20 20 20 20 20 20 20 .push({.
0000ca80: 20 20 20 20 65 76 65 6e 74 3a 20 27 73 74 6f 70 event: 'stop
0000ca90: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f ',. o
0000caa0: 66 66 73 65 74 3a 20 6f 66 66 73 65 74 2c 0a 20 ffset: offset,.
0000cab0: 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 3a node:
0000cac0: 20 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 child.
0000cad0: 20 7d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 });. }.
0000cae0: 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 }. }.
0000caf0: 20 72 65 74 75 72 6e 20 6f 66 66 73 65 74 3b 0a return offset;.
0000cb00: 20 20 7d 29 28 6e 6f 64 65 2c 20 30 29 3b 0a 20 })(node, 0);.
0000cb10: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a return result;.
0000cb20: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param
0000cb30: 20 7b 61 6e 79 7d 20 6f 72 69 67 69 6e 61 6c 20 {any} original
0000cb40: 2d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 - the original s
0000cb50: 74 72 65 61 6d 0a 20 2a 20 40 70 61 72 61 6d 20 tream. * @param
0000cb60: 7b 61 6e 79 7d 20 68 69 67 68 6c 69 67 68 74 65 {any} highlighte
0000cb70: 64 20 2d 20 73 74 72 65 61 6d 20 6f 66 20 74 68 d - stream of th
0000cb80: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 73 6f e highlighted so
0000cb90: 75 72 63 65 0a 20 2a 20 40 70 61 72 61 6d 20 7b urce. * @param {
0000cba0: 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 20 2d 20 string} value -
0000cbb0: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 the original sou
0000cbc0: 72 63 65 20 69 74 73 65 6c 66 0a 20 2a 2f 0a 66 rce itself. */.f
0000cbd0: 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 53 74 72 unction mergeStr
0000cbe0: 65 61 6d 73 28 6f 72 69 67 69 6e 61 6c 2c 20 68 eams(original, h
0000cbf0: 69 67 68 6c 69 67 68 74 65 64 2c 20 76 61 6c 75 ighlighted, valu
0000cc00: 65 29 20 7b 0a 20 20 6c 65 74 20 70 72 6f 63 65 e) {. let proce
0000cc10: 73 73 65 64 20 3d 20 30 3b 0a 20 20 6c 65 74 20 ssed = 0;. let
0000cc20: 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 20 20 63 result = '';. c
0000cc30: 6f 6e 73 74 20 6e 6f 64 65 53 74 61 63 6b 20 3d onst nodeStack =
0000cc40: 20 5b 5d 3b 0a 0a 20 20 66 75 6e 63 74 69 6f 6e [];.. function
0000cc50: 20 73 65 6c 65 63 74 53 74 72 65 61 6d 28 29 20 selectStream()
0000cc60: 7b 0a 20 20 20 20 69 66 20 28 21 6f 72 69 67 69 {. if (!origi
0000cc70: 6e 61 6c 2e 6c 65 6e 67 74 68 20 7c 7c 20 21 68 nal.length || !h
0000cc80: 69 67 68 6c 69 67 68 74 65 64 2e 6c 65 6e 67 74 ighlighted.lengt
0000cc90: 68 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 h) {. retur
0000cca0: 6e 20 6f 72 69 67 69 6e 61 6c 2e 6c 65 6e 67 74 n original.lengt
0000ccb0: 68 20 3f 20 6f 72 69 67 69 6e 61 6c 20 3a 20 68 h ? original : h
0000ccc0: 69 67 68 6c 69 67 68 74 65 64 3b 0a 20 20 20 20 ighlighted;.
0000ccd0: 7d 0a 20 20 20 20 69 66 20 28 6f 72 69 67 69 6e }. if (origin
0000cce0: 61 6c 5b 30 5d 2e 6f 66 66 73 65 74 20 21 3d 3d al[0].offset !==
0000ccf0: 20 68 69 67 68 6c 69 67 68 74 65 64 5b 30 5d 2e highlighted[0].
0000cd00: 6f 66 66 73 65 74 29 20 7b 0a 20 20 20 20 20 20 offset) {.
0000cd10: 72 65 74 75 72 6e 20 28 6f 72 69 67 69 6e 61 6c return (original
0000cd20: 5b 30 5d 2e 6f 66 66 73 65 74 20 3c 20 68 69 67 [0].offset < hig
0000cd30: 68 6c 69 67 68 74 65 64 5b 30 5d 2e 6f 66 66 73 hlighted[0].offs
0000cd40: 65 74 29 20 3f 20 6f 72 69 67 69 6e 61 6c 20 3a et) ? original :
0000cd50: 20 68 69 67 68 6c 69 67 68 74 65 64 3b 0a 20 20 highlighted;.
0000cd60: 20 20 7d 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 }.. /*.
0000cd70: 54 6f 20 61 76 6f 69 64 20 73 74 61 72 74 69 6e To avoid startin
0000cd80: 67 20 74 68 65 20 73 74 72 65 61 6d 20 6a 75 73 g the stream jus
0000cd90: 74 20 62 65 66 6f 72 65 20 69 74 20 73 68 6f 75 t before it shou
0000cda0: 6c 64 20 73 74 6f 70 20 74 68 65 20 6f 72 64 65 ld stop the orde
0000cdb0: 72 20 69 73 0a 20 20 20 20 65 6e 73 75 72 65 64 r is. ensured
0000cdc0: 20 74 68 61 74 20 6f 72 69 67 69 6e 61 6c 20 61 that original a
0000cdd0: 6c 77 61 79 73 20 73 74 61 72 74 73 20 66 69 72 lways starts fir
0000cde0: 73 74 20 61 6e 64 20 63 6c 6f 73 65 73 20 6c 61 st and closes la
0000cdf0: 73 74 3a 0a 0a 20 20 20 20 69 66 20 28 65 76 65 st:.. if (eve
0000ce00: 6e 74 31 20 3d 3d 20 27 73 74 61 72 74 27 20 26 nt1 == 'start' &
0000ce10: 26 20 65 76 65 6e 74 32 20 3d 3d 20 27 73 74 61 & event2 == 'sta
0000ce20: 72 74 27 29 0a 20 20 20 20 20 20 72 65 74 75 72 rt'). retur
0000ce30: 6e 20 6f 72 69 67 69 6e 61 6c 3b 0a 20 20 20 20 n original;.
0000ce40: 69 66 20 28 65 76 65 6e 74 31 20 3d 3d 20 27 73 if (event1 == 's
0000ce50: 74 61 72 74 27 20 26 26 20 65 76 65 6e 74 32 20 tart' && event2
0000ce60: 3d 3d 20 27 73 74 6f 70 27 29 0a 20 20 20 20 20 == 'stop').
0000ce70: 20 72 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 return highligh
0000ce80: 74 65 64 3b 0a 20 20 20 20 69 66 20 28 65 76 65 ted;. if (eve
0000ce90: 6e 74 31 20 3d 3d 20 27 73 74 6f 70 27 20 26 26 nt1 == 'stop' &&
0000cea0: 20 65 76 65 6e 74 32 20 3d 3d 20 27 73 74 61 72 event2 == 'star
0000ceb0: 74 27 29 0a 20 20 20 20 20 20 72 65 74 75 72 6e t'). return
0000cec0: 20 6f 72 69 67 69 6e 61 6c 3b 0a 20 20 20 20 69 original;. i
0000ced0: 66 20 28 65 76 65 6e 74 31 20 3d 3d 20 27 73 74 f (event1 == 'st
0000cee0: 6f 70 27 20 26 26 20 65 76 65 6e 74 32 20 3d 3d op' && event2 ==
0000cef0: 20 27 73 74 6f 70 27 29 0a 20 20 20 20 20 20 72 'stop'). r
0000cf00: 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 65 eturn highlighte
0000cf10: 64 3b 0a 0a 20 20 20 20 2e 2e 2e 20 77 68 69 63 d;.. ... whic
0000cf20: 68 20 69 73 20 63 6f 6c 6c 61 70 73 65 64 20 74 h is collapsed t
0000cf30: 6f 3a 0a 20 20 20 20 2a 2f 0a 20 20 20 20 72 65 o:. */. re
0000cf40: 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 65 64 turn highlighted
0000cf50: 5b 30 5d 2e 65 76 65 6e 74 20 3d 3d 3d 20 27 73 [0].event === 's
0000cf60: 74 61 72 74 27 20 3f 20 6f 72 69 67 69 6e 61 6c tart' ? original
0000cf70: 20 3a 20 68 69 67 68 6c 69 67 68 74 65 64 3b 0a : highlighted;.
0000cf80: 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 }.. /**. *
0000cf90: 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 6e 6f @param {Node} no
0000cfa0: 64 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 de. */. funct
0000cfb0: 69 6f 6e 20 6f 70 65 6e 28 6e 6f 64 65 29 20 7b ion open(node) {
0000cfc0: 0a 20 20 20 20 2f 2a 2a 20 40 70 61 72 61 6d 20 . /** @param
0000cfd0: 7b 41 74 74 72 7d 20 61 74 74 72 20 2a 2f 0a 20 {Attr} attr */.
0000cfe0: 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 72 function attr
0000cff0: 69 62 75 74 65 53 74 72 69 6e 67 28 61 74 74 72 ibuteString(attr
0000d000: 29 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ) {. return
0000d010: 20 27 20 27 20 2b 20 61 74 74 72 2e 6e 6f 64 65 ' ' + attr.node
0000d020: 4e 61 6d 65 20 2b 20 27 3d 22 27 20 2b 20 65 73 Name + '="' + es
0000d030: 63 61 70 65 48 54 4d 4c 28 61 74 74 72 2e 76 61 capeHTML(attr.va
0000d040: 6c 75 65 29 20 2b 20 27 22 27 3b 0a 20 20 20 20 lue) + '"';.
0000d050: 7d 0a 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 6e }. // @ts-ign
0000d060: 6f 72 65 0a 20 20 20 20 72 65 73 75 6c 74 20 2b ore. result +
0000d070: 3d 20 27 3c 27 20 2b 20 74 61 67 28 6e 6f 64 65 = '<' + tag(node
0000d080: 29 20 2b 20 5b 5d 2e 6d 61 70 2e 63 61 6c 6c 28 ) + [].map.call(
0000d090: 6e 6f 64 65 2e 61 74 74 72 69 62 75 74 65 73 2c node.attributes,
0000d0a0: 20 61 74 74 72 69 62 75 74 65 53 74 72 69 6e 67 attributeString
0000d0b0: 29 2e 6a 6f 69 6e 28 27 27 29 20 2b 20 27 3e 27 ).join('') + '>'
0000d0c0: 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 ;. }.. /**.
0000d0d0: 2a 20 40 70 61 72 61 6d 20 7b 4e 6f 64 65 7d 20 * @param {Node}
0000d0e0: 6e 6f 64 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e node. */. fun
0000d0f0: 63 74 69 6f 6e 20 63 6c 6f 73 65 28 6e 6f 64 65 ction close(node
0000d100: 29 20 7b 0a 20 20 20 20 72 65 73 75 6c 74 20 2b ) {. result +
0000d110: 3d 20 27 3c 2f 27 20 2b 20 74 61 67 28 6e 6f 64 = '</' + tag(nod
0000d120: 65 29 20 2b 20 27 3e 27 3b 0a 20 20 7d 0a 0a 20 e) + '>';. }..
0000d130: 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d /**. * @param
0000d140: 20 7b 45 76 65 6e 74 7d 20 65 76 65 6e 74 0a 20 {Event} event.
0000d150: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function
0000d160: 72 65 6e 64 65 72 28 65 76 65 6e 74 29 20 7b 0a render(event) {.
0000d170: 20 20 20 20 28 65 76 65 6e 74 2e 65 76 65 6e 74 (event.event
0000d180: 20 3d 3d 3d 20 27 73 74 61 72 74 27 20 3f 20 6f === 'start' ? o
0000d190: 70 65 6e 20 3a 20 63 6c 6f 73 65 29 28 65 76 65 pen : close)(eve
0000d1a0: 6e 74 2e 6e 6f 64 65 29 3b 0a 20 20 7d 0a 0a 20 nt.node);. }..
0000d1b0: 20 77 68 69 6c 65 20 28 6f 72 69 67 69 6e 61 6c while (original
0000d1c0: 2e 6c 65 6e 67 74 68 20 7c 7c 20 68 69 67 68 6c .length || highl
0000d1d0: 69 67 68 74 65 64 2e 6c 65 6e 67 74 68 29 20 7b ighted.length) {
0000d1e0: 0a 20 20 20 20 6c 65 74 20 73 74 72 65 61 6d 20 . let stream
0000d1f0: 3d 20 73 65 6c 65 63 74 53 74 72 65 61 6d 28 29 = selectStream()
0000d200: 3b 0a 20 20 20 20 72 65 73 75 6c 74 20 2b 3d 20 ;. result +=
0000d210: 65 73 63 61 70 65 48 54 4d 4c 28 76 61 6c 75 65 escapeHTML(value
0000d220: 2e 73 75 62 73 74 72 69 6e 67 28 70 72 6f 63 65 .substring(proce
0000d230: 73 73 65 64 2c 20 73 74 72 65 61 6d 5b 30 5d 2e ssed, stream[0].
0000d240: 6f 66 66 73 65 74 29 29 3b 0a 20 20 20 20 70 72 offset));. pr
0000d250: 6f 63 65 73 73 65 64 20 3d 20 73 74 72 65 61 6d ocessed = stream
0000d260: 5b 30 5d 2e 6f 66 66 73 65 74 3b 0a 20 20 20 20 [0].offset;.
0000d270: 69 66 20 28 73 74 72 65 61 6d 20 3d 3d 3d 20 6f if (stream === o
0000d280: 72 69 67 69 6e 61 6c 29 20 7b 0a 20 20 20 20 20 riginal) {.
0000d290: 20 2f 2a 0a 20 20 20 20 20 20 4f 6e 20 61 6e 79 /*. On any
0000d2a0: 20 6f 70 65 6e 69 6e 67 20 6f 72 20 63 6c 6f 73 opening or clos
0000d2b0: 69 6e 67 20 74 61 67 20 6f 66 20 74 68 65 20 6f ing tag of the o
0000d2c0: 72 69 67 69 6e 61 6c 20 6d 61 72 6b 75 70 20 77 riginal markup w
0000d2d0: 65 20 66 69 72 73 74 20 63 6c 6f 73 65 0a 20 20 e first close.
0000d2e0: 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 68 the entire h
0000d2f0: 69 67 68 6c 69 67 68 74 65 64 20 6e 6f 64 65 20 ighlighted node
0000d300: 73 74 61 63 6b 2c 20 74 68 65 6e 20 72 65 6e 64 stack, then rend
0000d310: 65 72 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 er the original
0000d320: 74 61 67 20 61 6c 6f 6e 67 0a 20 20 20 20 20 20 tag along.
0000d330: 77 69 74 68 20 61 6c 6c 20 74 68 65 20 66 6f 6c with all the fol
0000d340: 6c 6f 77 69 6e 67 20 6f 72 69 67 69 6e 61 6c 20 lowing original
0000d350: 74 61 67 73 20 61 74 20 74 68 65 20 73 61 6d 65 tags at the same
0000d360: 20 6f 66 66 73 65 74 20 61 6e 64 20 74 68 65 6e offset and then
0000d370: 0a 20 20 20 20 20 20 72 65 6f 70 65 6e 20 61 6c . reopen al
0000d380: 6c 20 74 68 65 20 74 61 67 73 20 6f 6e 20 74 68 l the tags on th
0000d390: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 73 74 e highlighted st
0000d3a0: 61 63 6b 2e 0a 20 20 20 20 20 20 2a 2f 0a 20 20 ack.. */.
0000d3b0: 20 20 20 20 6e 6f 64 65 53 74 61 63 6b 2e 72 65 nodeStack.re
0000d3c0: 76 65 72 73 65 28 29 2e 66 6f 72 45 61 63 68 28 verse().forEach(
0000d3d0: 63 6c 6f 73 65 29 3b 0a 20 20 20 20 20 20 64 6f close);. do
0000d3e0: 20 7b 0a 20 20 20 20 20 20 20 20 72 65 6e 64 65 {. rende
0000d3f0: 72 28 73 74 72 65 61 6d 2e 73 70 6c 69 63 65 28 r(stream.splice(
0000d400: 30 2c 20 31 29 5b 30 5d 29 3b 0a 20 20 20 20 20 0, 1)[0]);.
0000d410: 20 20 20 73 74 72 65 61 6d 20 3d 20 73 65 6c 65 stream = sele
0000d420: 63 74 53 74 72 65 61 6d 28 29 3b 0a 20 20 20 20 ctStream();.
0000d430: 20 20 7d 20 77 68 69 6c 65 20 28 73 74 72 65 61 } while (strea
0000d440: 6d 20 3d 3d 3d 20 6f 72 69 67 69 6e 61 6c 20 26 m === original &
0000d450: 26 20 73 74 72 65 61 6d 2e 6c 65 6e 67 74 68 20 & stream.length
0000d460: 26 26 20 73 74 72 65 61 6d 5b 30 5d 2e 6f 66 66 && stream[0].off
0000d470: 73 65 74 20 3d 3d 3d 20 70 72 6f 63 65 73 73 65 set === processe
0000d480: 64 29 3b 0a 20 20 20 20 20 20 6e 6f 64 65 53 74 d);. nodeSt
0000d490: 61 63 6b 2e 72 65 76 65 72 73 65 28 29 2e 66 6f ack.reverse().fo
0000d4a0: 72 45 61 63 68 28 6f 70 65 6e 29 3b 0a 20 20 20 rEach(open);.
0000d4b0: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {.
0000d4c0: 69 66 20 28 73 74 72 65 61 6d 5b 30 5d 2e 65 76 if (stream[0].ev
0000d4d0: 65 6e 74 20 3d 3d 3d 20 27 73 74 61 72 74 27 29 ent === 'start')
0000d4e0: 20 7b 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 53 {. nodeS
0000d4f0: 74 61 63 6b 2e 70 75 73 68 28 73 74 72 65 61 6d tack.push(stream
0000d500: 5b 30 5d 2e 6e 6f 64 65 29 3b 0a 20 20 20 20 20 [0].node);.
0000d510: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {.
0000d520: 20 20 6e 6f 64 65 53 74 61 63 6b 2e 70 6f 70 28 nodeStack.pop(
0000d530: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 );. }.
0000d540: 20 72 65 6e 64 65 72 28 73 74 72 65 61 6d 2e 73 render(stream.s
0000d550: 70 6c 69 63 65 28 30 2c 20 31 29 5b 30 5d 29 3b plice(0, 1)[0]);
0000d560: 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20 72 65 74 . }. }. ret
0000d570: 75 72 6e 20 72 65 73 75 6c 74 20 2b 20 65 73 63 urn result + esc
0000d580: 61 70 65 48 54 4d 4c 28 76 61 6c 75 65 2e 73 75 apeHTML(value.su
0000d590: 62 73 74 72 28 70 72 6f 63 65 73 73 65 64 29 29 bstr(processed))
0000d5a0: 3b 0a 7d 0a 0a 2f 2a 0a 0a 46 6f 72 20 74 68 65 ;.}../*..For the
0000d5b0: 20 72 65 61 73 6f 6e 69 6e 67 20 62 65 68 69 6e reasoning behin
0000d5c0: 64 20 74 68 69 73 20 70 6c 65 61 73 65 20 73 65 d this please se
0000d5d0: 65 3a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 e:.https://githu
0000d5e0: 62 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a b.com/highlightj
0000d5f0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 s/highlight.js/i
0000d600: 73 73 75 65 73 2f 32 38 38 30 23 69 73 73 75 65 ssues/2880#issue
0000d610: 63 6f 6d 6d 65 6e 74 2d 37 34 37 32 37 35 34 31 comment-74727541
0000d620: 39 0a 0a 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 74 9..*/../**. * @t
0000d630: 79 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 72 69 ype {Record<stri
0000d640: 6e 67 2c 20 62 6f 6f 6c 65 61 6e 3e 7d 0a 20 2a ng, boolean>}. *
0000d650: 2f 0a 63 6f 6e 73 74 20 73 65 65 6e 44 65 70 72 /.const seenDepr
0000d660: 65 63 61 74 69 6f 6e 73 20 3d 20 7b 7d 3b 0a 0a ecations = {};..
0000d670: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 /**. * @param {s
0000d680: 74 72 69 6e 67 7d 20 6d 65 73 73 61 67 65 0a 20 tring} message.
0000d690: 2a 2f 0a 63 6f 6e 73 74 20 65 72 72 6f 72 20 3d */.const error =
0000d6a0: 20 28 6d 65 73 73 61 67 65 29 20 3d 3e 20 7b 0a (message) => {.
0000d6b0: 20 20 63 6f 6e 73 6f 6c 65 2e 65 72 72 6f 72 28 console.error(
0000d6c0: 6d 65 73 73 61 67 65 29 3b 0a 7d 3b 0a 0a 2f 2a message);.};../*
0000d6d0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 *. * @param {str
0000d6e0: 69 6e 67 7d 20 6d 65 73 73 61 67 65 0a 20 2a 20 ing} message. *
0000d6f0: 40 70 61 72 61 6d 20 7b 61 6e 79 7d 20 61 72 67 @param {any} arg
0000d700: 73 0a 20 2a 2f 0a 63 6f 6e 73 74 20 77 61 72 6e s. */.const warn
0000d710: 20 3d 20 28 6d 65 73 73 61 67 65 2c 20 2e 2e 2e = (message, ...
0000d720: 61 72 67 73 29 20 3d 3e 20 7b 0a 20 20 63 6f 6e args) => {. con
0000d730: 73 6f 6c 65 2e 6c 6f 67 28 60 57 41 52 4e 3a 20 sole.log(`WARN:
0000d740: 24 7b 6d 65 73 73 61 67 65 7d 60 2c 20 2e 2e 2e ${message}`, ...
0000d750: 61 72 67 73 29 3b 0a 7d 3b 0a 0a 2f 2a 2a 0a 20 args);.};../**.
0000d760: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string
0000d770: 7d 20 76 65 72 73 69 6f 6e 0a 20 2a 20 40 70 61 } version. * @pa
0000d780: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6d 65 73 ram {string} mes
0000d790: 73 61 67 65 0a 20 2a 2f 0a 63 6f 6e 73 74 20 64 sage. */.const d
0000d7a0: 65 70 72 65 63 61 74 65 64 20 3d 20 28 76 65 72 eprecated = (ver
0000d7b0: 73 69 6f 6e 2c 20 6d 65 73 73 61 67 65 29 20 3d sion, message) =
0000d7c0: 3e 20 7b 0a 20 20 69 66 20 28 73 65 65 6e 44 65 > {. if (seenDe
0000d7d0: 70 72 65 63 61 74 69 6f 6e 73 5b 60 24 7b 76 65 precations[`${ve
0000d7e0: 72 73 69 6f 6e 7d 2f 24 7b 6d 65 73 73 61 67 65 rsion}/${message
0000d7f0: 7d 60 5d 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 }`]) return;..
0000d800: 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 60 44 65 70 console.log(`Dep
0000d810: 72 65 63 61 74 65 64 20 61 73 20 6f 66 20 24 7b recated as of ${
0000d820: 76 65 72 73 69 6f 6e 7d 2e 20 24 7b 6d 65 73 73 version}. ${mess
0000d830: 61 67 65 7d 60 29 3b 0a 20 20 73 65 65 6e 44 65 age}`);. seenDe
0000d840: 70 72 65 63 61 74 69 6f 6e 73 5b 60 24 7b 76 65 precations[`${ve
0000d850: 72 73 69 6f 6e 7d 2f 24 7b 6d 65 73 73 61 67 65 rsion}/${message
0000d860: 7d 60 5d 20 3d 20 74 72 75 65 3b 0a 7d 3b 0a 0a }`] = true;.};..
0000d870: 2f 2a 0a 53 79 6e 74 61 78 20 68 69 67 68 6c 69 /*.Syntax highli
0000d880: 67 68 74 69 6e 67 20 77 69 74 68 20 6c 61 6e 67 ghting with lang
0000d890: 75 61 67 65 20 61 75 74 6f 64 65 74 65 63 74 69 uage autodetecti
0000d8a0: 6f 6e 2e 0a 68 74 74 70 73 3a 2f 2f 68 69 67 68 on..https://high
0000d8b0: 6c 69 67 68 74 6a 73 2e 6f 72 67 2f 0a 2a 2f 0a lightjs.org/.*/.
0000d8c0: 0a 63 6f 6e 73 74 20 65 73 63 61 70 65 24 31 20 .const escape$1
0000d8d0: 3d 20 65 73 63 61 70 65 48 54 4d 4c 3b 0a 63 6f = escapeHTML;.co
0000d8e0: 6e 73 74 20 69 6e 68 65 72 69 74 24 31 20 3d 20 nst inherit$1 =
0000d8f0: 69 6e 68 65 72 69 74 3b 0a 63 6f 6e 73 74 20 4e inherit;.const N
0000d900: 4f 5f 4d 41 54 43 48 20 3d 20 53 79 6d 62 6f 6c O_MATCH = Symbol
0000d910: 28 22 6e 6f 6d 61 74 63 68 22 29 3b 0a 0a 2f 2a ("nomatch");../*
0000d920: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 61 6e 79 *. * @param {any
0000d930: 7d 20 68 6c 6a 73 20 2d 20 6f 62 6a 65 63 74 20 } hljs - object
0000d940: 74 68 61 74 20 69 73 20 65 78 74 65 6e 64 65 64 that is extended
0000d950: 20 28 6c 65 67 61 63 79 29 0a 20 2a 20 40 72 65 (legacy). * @re
0000d960: 74 75 72 6e 73 20 7b 48 4c 4a 53 41 70 69 7d 0a turns {HLJSApi}.
0000d970: 20 2a 2f 0a 63 6f 6e 73 74 20 48 4c 4a 53 20 3d */.const HLJS =
0000d980: 20 66 75 6e 63 74 69 6f 6e 28 68 6c 6a 73 29 20 function(hljs)
0000d990: 7b 0a 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 69 6e {. // Global in
0000d9a0: 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 ternal variables
0000d9b0: 20 75 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 used within the
0000d9c0: 20 68 69 67 68 6c 69 67 68 74 2e 6a 73 20 6c 69 highlight.js li
0000d9d0: 62 72 61 72 79 2e 0a 20 20 2f 2a 2a 20 40 74 79 brary.. /** @ty
0000d9e0: 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 72 69 6e pe {Record<strin
0000d9f0: 67 2c 20 4c 61 6e 67 75 61 67 65 3e 7d 20 2a 2f g, Language>} */
0000da00: 0a 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 67 . const languag
0000da10: 65 73 20 3d 20 4f 62 6a 65 63 74 2e 63 72 65 61 es = Object.crea
0000da20: 74 65 28 6e 75 6c 6c 29 3b 0a 20 20 2f 2a 2a 20 te(null);. /**
0000da30: 40 74 79 70 65 20 7b 52 65 63 6f 72 64 3c 73 74 @type {Record<st
0000da40: 72 69 6e 67 2c 20 73 74 72 69 6e 67 3e 7d 20 2a ring, string>} *
0000da50: 2f 0a 20 20 63 6f 6e 73 74 20 61 6c 69 61 73 65 /. const aliase
0000da60: 73 20 3d 20 4f 62 6a 65 63 74 2e 63 72 65 61 74 s = Object.creat
0000da70: 65 28 6e 75 6c 6c 29 3b 0a 20 20 2f 2a 2a 20 40 e(null);. /** @
0000da80: 74 79 70 65 20 7b 48 4c 4a 53 50 6c 75 67 69 6e type {HLJSPlugin
0000da90: 5b 5d 7d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 70 []} */. const p
0000daa0: 6c 75 67 69 6e 73 20 3d 20 5b 5d 3b 0a 0a 20 20 lugins = [];..
0000dab0: 2f 2f 20 73 61 66 65 2f 70 72 6f 64 75 63 74 69 // safe/producti
0000dac0: 6f 6e 20 6d 6f 64 65 20 2d 20 73 77 61 6c 6c 6f on mode - swallo
0000dad0: 77 73 20 6d 6f 72 65 20 65 72 72 6f 72 73 2c 20 ws more errors,
0000dae0: 74 72 69 65 73 20 74 6f 20 6b 65 65 70 20 72 75 tries to keep ru
0000daf0: 6e 6e 69 6e 67 0a 20 20 2f 2f 20 65 76 65 6e 20 nning. // even
0000db00: 69 66 20 61 20 73 69 6e 67 6c 65 20 73 79 6e 74 if a single synt
0000db10: 61 78 20 6f 72 20 70 61 72 73 65 20 68 69 74 73 ax or parse hits
0000db20: 20 61 20 66 61 74 61 6c 20 65 72 72 6f 72 0a 20 a fatal error.
0000db30: 20 6c 65 74 20 53 41 46 45 5f 4d 4f 44 45 20 3d let SAFE_MODE =
0000db40: 20 74 72 75 65 3b 0a 20 20 63 6f 6e 73 74 20 66 true;. const f
0000db50: 69 78 4d 61 72 6b 75 70 52 65 20 3d 20 2f 28 5e ixMarkupRe = /(^
0000db60: 28 3c 5b 5e 3e 5d 2b 3e 7c 5c 74 7c 29 2b 7c 5c (<[^>]+>|\t|)+|\
0000db70: 6e 29 2f 67 6d 3b 0a 20 20 63 6f 6e 73 74 20 4c n)/gm;. const L
0000db80: 41 4e 47 55 41 47 45 5f 4e 4f 54 5f 46 4f 55 4e ANGUAGE_NOT_FOUN
0000db90: 44 20 3d 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 D = "Could not f
0000dba0: 69 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 ind the language
0000dbb0: 20 27 7b 7d 27 2c 20 64 69 64 20 79 6f 75 20 66 '{}', did you f
0000dbc0: 6f 72 67 65 74 20 74 6f 20 6c 6f 61 64 2f 69 6e orget to load/in
0000dbd0: 63 6c 75 64 65 20 61 20 6c 61 6e 67 75 61 67 65 clude a language
0000dbe0: 20 6d 6f 64 75 6c 65 3f 22 3b 0a 20 20 2f 2a 2a module?";. /**
0000dbf0: 20 40 74 79 70 65 20 7b 4c 61 6e 67 75 61 67 65 @type {Language
0000dc00: 7d 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 50 4c 41 } */. const PLA
0000dc10: 49 4e 54 45 58 54 5f 4c 41 4e 47 55 41 47 45 20 INTEXT_LANGUAGE
0000dc20: 3d 20 7b 20 64 69 73 61 62 6c 65 41 75 74 6f 64 = { disableAutod
0000dc30: 65 74 65 63 74 3a 20 74 72 75 65 2c 20 6e 61 6d etect: true, nam
0000dc40: 65 3a 20 27 50 6c 61 69 6e 20 74 65 78 74 27 2c e: 'Plain text',
0000dc50: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 5d 20 7d 3b contains: [] };
0000dc60: 0a 0a 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 6f 70 .. // Global op
0000dc70: 74 69 6f 6e 73 20 75 73 65 64 20 77 68 65 6e 20 tions used when
0000dc80: 77 69 74 68 69 6e 20 65 78 74 65 72 6e 61 6c 20 within external
0000dc90: 41 50 49 73 2e 20 54 68 69 73 20 69 73 20 6d 6f APIs. This is mo
0000dca0: 64 69 66 69 65 64 20 77 68 65 6e 0a 20 20 2f 2f dified when. //
0000dcb0: 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 60 68 6c calling the `hl
0000dcc0: 6a 73 2e 63 6f 6e 66 69 67 75 72 65 60 20 66 75 js.configure` fu
0000dcd0: 6e 63 74 69 6f 6e 2e 0a 20 20 2f 2a 2a 20 40 74 nction.. /** @t
0000dce0: 79 70 65 20 48 4c 4a 53 4f 70 74 69 6f 6e 73 20 ype HLJSOptions
0000dcf0: 2a 2f 0a 20 20 6c 65 74 20 6f 70 74 69 6f 6e 73 */. let options
0000dd00: 20 3d 20 7b 0a 20 20 20 20 6e 6f 48 69 67 68 6c = {. noHighl
0000dd10: 69 67 68 74 52 65 3a 20 2f 5e 28 6e 6f 2d 3f 68 ightRe: /^(no-?h
0000dd20: 69 67 68 6c 69 67 68 74 29 24 2f 69 2c 0a 20 20 ighlight)$/i,.
0000dd30: 20 20 6c 61 6e 67 75 61 67 65 44 65 74 65 63 74 languageDetect
0000dd40: 52 65 3a 20 2f 5c 62 6c 61 6e 67 28 3f 3a 75 61 Re: /\blang(?:ua
0000dd50: 67 65 29 3f 2d 28 5b 5c 77 2d 5d 2b 29 5c 62 2f ge)?-([\w-]+)\b/
0000dd60: 69 2c 0a 20 20 20 20 63 6c 61 73 73 50 72 65 66 i,. classPref
0000dd70: 69 78 3a 20 27 68 6c 6a 73 2d 27 2c 0a 20 20 20 ix: 'hljs-',.
0000dd80: 20 74 61 62 52 65 70 6c 61 63 65 3a 20 6e 75 6c tabReplace: nul
0000dd90: 6c 2c 0a 20 20 20 20 75 73 65 42 52 3a 20 66 61 l,. useBR: fa
0000dda0: 6c 73 65 2c 0a 20 20 20 20 6c 61 6e 67 75 61 67 lse,. languag
0000ddb0: 65 73 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 2f 2f es: null,. //
0000ddc0: 20 62 65 74 61 20 63 6f 6e 66 69 67 75 72 61 74 beta configurat
0000ddd0: 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 73 75 62 ion options, sub
0000dde0: 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 2c 20 ject to change,
0000ddf0: 77 65 6c 63 6f 6d 65 20 74 6f 20 64 69 73 63 75 welcome to discu
0000de00: 73 73 0a 20 20 20 20 2f 2f 20 68 74 74 70 73 3a ss. // https:
0000de10: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 69 67 //github.com/hig
0000de20: 68 6c 69 67 68 74 6a 73 2f 68 69 67 68 6c 69 67 hlightjs/highlig
0000de30: 68 74 2e 6a 73 2f 69 73 73 75 65 73 2f 31 30 38 ht.js/issues/108
0000de40: 36 0a 20 20 20 20 5f 5f 65 6d 69 74 74 65 72 3a 6. __emitter:
0000de50: 20 54 6f 6b 65 6e 54 72 65 65 45 6d 69 74 74 65 TokenTreeEmitte
0000de60: 72 0a 20 20 7d 3b 0a 0a 20 20 2f 2a 20 55 74 69 r. };.. /* Uti
0000de70: 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 20 2a lity functions *
0000de80: 2f 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 54 65 /.. /**. * Te
0000de90: 73 74 73 20 61 20 6c 61 6e 67 75 61 67 65 20 6e sts a language n
0000dea0: 61 6d 65 20 74 6f 20 73 65 65 20 69 66 20 68 69 ame to see if hi
0000deb0: 67 68 6c 69 67 68 74 69 6e 67 20 73 68 6f 75 6c ghlighting shoul
0000dec0: 64 20 62 65 20 73 6b 69 70 70 65 64 0a 20 20 20 d be skipped.
0000ded0: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string
0000dee0: 7d 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 } languageName.
0000def0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function
0000df00: 73 68 6f 75 6c 64 4e 6f 74 48 69 67 68 6c 69 67 shouldNotHighlig
0000df10: 68 74 28 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 ht(languageName)
0000df20: 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 6f 70 {. return op
0000df30: 74 69 6f 6e 73 2e 6e 6f 48 69 67 68 6c 69 67 68 tions.noHighligh
0000df40: 74 52 65 2e 74 65 73 74 28 6c 61 6e 67 75 61 67 tRe.test(languag
0000df50: 65 4e 61 6d 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f eName);. }.. /
0000df60: 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b **. * @param {
0000df70: 48 69 67 68 6c 69 67 68 74 65 64 48 54 4d 4c 45 HighlightedHTMLE
0000df80: 6c 65 6d 65 6e 74 7d 20 62 6c 6f 63 6b 20 2d 20 lement} block -
0000df90: 74 68 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 the HTML element
0000dfa0: 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 6c 61 to determine la
0000dfb0: 6e 67 75 61 67 65 20 66 6f 72 0a 20 20 20 2a 2f nguage for. */
0000dfc0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 . function bloc
0000dfd0: 6b 4c 61 6e 67 75 61 67 65 28 62 6c 6f 63 6b 29 kLanguage(block)
0000dfe0: 20 7b 0a 20 20 20 20 6c 65 74 20 63 6c 61 73 73 {. let class
0000dff0: 65 73 20 3d 20 62 6c 6f 63 6b 2e 63 6c 61 73 73 es = block.class
0000e000: 4e 61 6d 65 20 2b 20 27 20 27 3b 0a 0a 20 20 20 Name + ' ';..
0000e010: 20 63 6c 61 73 73 65 73 20 2b 3d 20 62 6c 6f 63 classes += bloc
0000e020: 6b 2e 70 61 72 65 6e 74 4e 6f 64 65 20 3f 20 62 k.parentNode ? b
0000e030: 6c 6f 63 6b 2e 70 61 72 65 6e 74 4e 6f 64 65 2e lock.parentNode.
0000e040: 63 6c 61 73 73 4e 61 6d 65 20 3a 20 27 27 3b 0a className : '';.
0000e050: 0a 20 20 20 20 2f 2f 20 6c 61 6e 67 75 61 67 65 . // language
0000e060: 2d 2a 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 -* takes precede
0000e070: 6e 63 65 20 6f 76 65 72 20 6e 6f 6e 2d 70 72 65 nce over non-pre
0000e080: 66 69 78 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 fixed class name
0000e090: 73 2e 0a 20 20 20 20 63 6f 6e 73 74 20 6d 61 74 s.. const mat
0000e0a0: 63 68 20 3d 20 6f 70 74 69 6f 6e 73 2e 6c 61 6e ch = options.lan
0000e0b0: 67 75 61 67 65 44 65 74 65 63 74 52 65 2e 65 78 guageDetectRe.ex
0000e0c0: 65 63 28 63 6c 61 73 73 65 73 29 3b 0a 20 20 20 ec(classes);.
0000e0d0: 20 69 66 20 28 6d 61 74 63 68 29 20 7b 0a 20 20 if (match) {.
0000e0e0: 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 const langua
0000e0f0: 67 65 20 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 ge = getLanguage
0000e100: 28 6d 61 74 63 68 5b 31 5d 29 3b 0a 20 20 20 20 (match[1]);.
0000e110: 20 20 69 66 20 28 21 6c 61 6e 67 75 61 67 65 29 if (!language)
0000e120: 20 7b 0a 20 20 20 20 20 20 20 20 77 61 72 6e 28 {. warn(
0000e130: 4c 41 4e 47 55 41 47 45 5f 4e 4f 54 5f 46 4f 55 LANGUAGE_NOT_FOU
0000e140: 4e 44 2e 72 65 70 6c 61 63 65 28 22 7b 7d 22 2c ND.replace("{}",
0000e150: 20 6d 61 74 63 68 5b 31 5d 29 29 3b 0a 20 20 20 match[1]));.
0000e160: 20 20 20 20 20 77 61 72 6e 28 22 46 61 6c 6c 69 warn("Falli
0000e170: 6e 67 20 62 61 63 6b 20 74 6f 20 6e 6f 2d 68 69 ng back to no-hi
0000e180: 67 68 6c 69 67 68 74 20 6d 6f 64 65 20 66 6f 72 ghlight mode for
0000e190: 20 74 68 69 73 20 62 6c 6f 63 6b 2e 22 2c 20 62 this block.", b
0000e1a0: 6c 6f 63 6b 29 3b 0a 20 20 20 20 20 20 7d 0a 20 lock);. }.
0000e1b0: 20 20 20 20 20 72 65 74 75 72 6e 20 6c 61 6e 67 return lang
0000e1c0: 75 61 67 65 20 3f 20 6d 61 74 63 68 5b 31 5d 20 uage ? match[1]
0000e1d0: 3a 20 27 6e 6f 2d 68 69 67 68 6c 69 67 68 74 27 : 'no-highlight'
0000e1e0: 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 72 65 74 ;. }.. ret
0000e1f0: 75 72 6e 20 63 6c 61 73 73 65 73 0a 20 20 20 20 urn classes.
0000e200: 20 20 2e 73 70 6c 69 74 28 2f 5c 73 2b 2f 29 0a .split(/\s+/).
0000e210: 20 20 20 20 20 20 2e 66 69 6e 64 28 28 5f 63 6c .find((_cl
0000e220: 61 73 73 29 20 3d 3e 20 73 68 6f 75 6c 64 4e 6f ass) => shouldNo
0000e230: 74 48 69 67 68 6c 69 67 68 74 28 5f 63 6c 61 73 tHighlight(_clas
0000e240: 73 29 20 7c 7c 20 67 65 74 4c 61 6e 67 75 61 67 s) || getLanguag
0000e250: 65 28 5f 63 6c 61 73 73 29 29 3b 0a 20 20 7d 0a e(_class));. }.
0000e260: 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 43 6f 72 65 . /**. * Core
0000e270: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 75 highlighting fu
0000e280: 6e 63 74 69 6f 6e 2e 0a 20 20 20 2a 0a 20 20 20 nction.. *.
0000e290: 2a 20 4f 4c 44 20 41 50 49 0a 20 20 20 2a 20 68 * OLD API. * h
0000e2a0: 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 2c 20 63 ighlight(lang, c
0000e2b0: 6f 64 65 2c 20 69 67 6e 6f 72 65 49 6c 6c 65 67 ode, ignoreIlleg
0000e2c0: 61 6c 73 2c 20 63 6f 6e 74 69 6e 75 61 74 69 6f als, continuatio
0000e2d0: 6e 29 0a 20 20 20 2a 0a 20 20 20 2a 20 4e 45 57 n). *. * NEW
0000e2e0: 20 41 50 49 0a 20 20 20 2a 20 68 69 67 68 6c 69 API. * highli
0000e2f0: 67 68 74 28 63 6f 64 65 2c 20 7b 6c 61 6e 67 2c ght(code, {lang,
0000e300: 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c 73 7d ignoreIllegals}
0000e310: 29 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 ). *. * @par
0000e320: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 am {string} code
0000e330: 4f 72 6c 61 6e 67 75 61 67 65 4e 61 6d 65 20 2d OrlanguageName -
0000e340: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f the language to
0000e350: 20 75 73 65 20 66 6f 72 20 68 69 67 68 6c 69 67 use for highlig
0000e360: 68 74 69 6e 67 0a 20 20 20 2a 20 40 70 61 72 61 hting. * @para
0000e370: 6d 20 7b 73 74 72 69 6e 67 20 7c 20 48 69 67 68 m {string | High
0000e380: 6c 69 67 68 74 4f 70 74 69 6f 6e 73 7d 20 6f 70 lightOptions} op
0000e390: 74 69 6f 6e 73 4f 72 43 6f 64 65 20 2d 20 74 68 tionsOrCode - th
0000e3a0: 65 20 63 6f 64 65 20 74 6f 20 68 69 67 68 6c 69 e code to highli
0000e3b0: 67 68 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 ght. * @param
0000e3c0: 7b 62 6f 6f 6c 65 61 6e 7d 20 5b 69 67 6e 6f 72 {boolean} [ignor
0000e3d0: 65 49 6c 6c 65 67 61 6c 73 5d 20 2d 20 77 68 65 eIllegals] - whe
0000e3e0: 74 68 65 72 20 74 6f 20 69 67 6e 6f 72 65 20 69 ther to ignore i
0000e3f0: 6c 6c 65 67 61 6c 20 6d 61 74 63 68 65 73 2c 20 llegal matches,
0000e400: 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 62 61 default is to ba
0000e410: 69 6c 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b il. * @param {
0000e420: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 5b 63 CompiledMode} [c
0000e430: 6f 6e 74 69 6e 75 61 74 69 6f 6e 5d 20 2d 20 63 ontinuation] - c
0000e440: 75 72 72 65 6e 74 20 63 6f 6e 74 69 6e 75 61 74 urrent continuat
0000e450: 69 6f 6e 20 6d 6f 64 65 2c 20 69 66 20 61 6e 79 ion mode, if any
0000e460: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 72 65 74 75 . *. * @retu
0000e470: 72 6e 73 20 7b 48 69 67 68 6c 69 67 68 74 52 65 rns {HighlightRe
0000e480: 73 75 6c 74 7d 20 52 65 73 75 6c 74 20 2d 20 61 sult} Result - a
0000e490: 6e 20 6f 62 6a 65 63 74 20 74 68 61 74 20 72 65 n object that re
0000e4a0: 70 72 65 73 65 6e 74 73 20 74 68 65 20 72 65 73 presents the res
0000e4b0: 75 6c 74 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 ult. * @proper
0000e4c0: 74 79 20 7b 73 74 72 69 6e 67 7d 20 6c 61 6e 67 ty {string} lang
0000e4d0: 75 61 67 65 20 2d 20 74 68 65 20 6c 61 6e 67 75 uage - the langu
0000e4e0: 61 67 65 20 6e 61 6d 65 0a 20 20 20 2a 20 40 70 age name. * @p
0000e4f0: 72 6f 70 65 72 74 79 20 7b 6e 75 6d 62 65 72 7d roperty {number}
0000e500: 20 72 65 6c 65 76 61 6e 63 65 20 2d 20 74 68 65 relevance - the
0000e510: 20 72 65 6c 65 76 61 6e 63 65 20 73 63 6f 72 65 relevance score
0000e520: 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 20 . * @property
0000e530: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 20 2d {string} value -
0000e540: 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 65 64 the highlighted
0000e550: 20 48 54 4d 4c 20 63 6f 64 65 0a 20 20 20 2a 20 HTML code. *
0000e560: 40 70 72 6f 70 65 72 74 79 20 7b 73 74 72 69 6e @property {strin
0000e570: 67 7d 20 63 6f 64 65 20 2d 20 74 68 65 20 6f 72 g} code - the or
0000e580: 69 67 69 6e 61 6c 20 72 61 77 20 63 6f 64 65 0a iginal raw code.
0000e590: 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 20 7b * @property {
0000e5a0: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 74 6f CompiledMode} to
0000e5b0: 70 20 2d 20 74 6f 70 20 6f 66 20 74 68 65 20 63 p - top of the c
0000e5c0: 75 72 72 65 6e 74 20 6d 6f 64 65 20 73 74 61 63 urrent mode stac
0000e5d0: 6b 0a 20 20 20 2a 20 40 70 72 6f 70 65 72 74 79 k. * @property
0000e5e0: 20 7b 62 6f 6f 6c 65 61 6e 7d 20 69 6c 6c 65 67 {boolean} illeg
0000e5f0: 61 6c 20 2d 20 69 6e 64 69 63 61 74 65 73 20 77 al - indicates w
0000e600: 68 65 74 68 65 72 20 61 6e 79 20 69 6c 6c 65 67 hether any illeg
0000e610: 61 6c 20 6d 61 74 63 68 65 73 20 77 65 72 65 20 al matches were
0000e620: 66 6f 75 6e 64 0a 20 20 2a 2f 0a 20 20 66 75 6e found. */. fun
0000e630: 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 28 ction highlight(
0000e640: 63 6f 64 65 4f 72 6c 61 6e 67 75 61 67 65 4e 61 codeOrlanguageNa
0000e650: 6d 65 2c 20 6f 70 74 69 6f 6e 73 4f 72 43 6f 64 me, optionsOrCod
0000e660: 65 2c 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c e, ignoreIllegal
0000e670: 73 2c 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 29 s, continuation)
0000e680: 20 7b 0a 20 20 20 20 6c 65 74 20 63 6f 64 65 20 {. let code
0000e690: 3d 20 22 22 3b 0a 20 20 20 20 6c 65 74 20 6c 61 = "";. let la
0000e6a0: 6e 67 75 61 67 65 4e 61 6d 65 20 3d 20 22 22 3b nguageName = "";
0000e6b0: 0a 20 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 . if (typeof
0000e6c0: 6f 70 74 69 6f 6e 73 4f 72 43 6f 64 65 20 3d 3d optionsOrCode ==
0000e6d0: 3d 20 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 20 = "object") {.
0000e6e0: 20 20 20 20 63 6f 64 65 20 3d 20 63 6f 64 65 4f code = codeO
0000e6f0: 72 6c 61 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 rlanguageName;.
0000e700: 20 20 20 20 20 69 67 6e 6f 72 65 49 6c 6c 65 67 ignoreIlleg
0000e710: 61 6c 73 20 3d 20 6f 70 74 69 6f 6e 73 4f 72 43 als = optionsOrC
0000e720: 6f 64 65 2e 69 67 6e 6f 72 65 49 6c 6c 65 67 61 ode.ignoreIllega
0000e730: 6c 73 3b 0a 20 20 20 20 20 20 6c 61 6e 67 75 61 ls;. langua
0000e740: 67 65 4e 61 6d 65 20 3d 20 6f 70 74 69 6f 6e 73 geName = options
0000e750: 4f 72 43 6f 64 65 2e 6c 61 6e 67 75 61 67 65 3b OrCode.language;
0000e760: 0a 20 20 20 20 20 20 2f 2f 20 63 6f 6e 74 69 6e . // contin
0000e770: 75 61 74 69 6f 6e 20 6e 6f 74 20 73 75 70 70 6f uation not suppo
0000e780: 72 74 65 64 20 61 74 20 61 6c 6c 20 76 69 61 20 rted at all via
0000e790: 74 68 65 20 6e 65 77 20 41 50 49 0a 20 20 20 20 the new API.
0000e7a0: 20 20 2f 2f 20 65 73 6c 69 6e 74 2d 64 69 73 61 // eslint-disa
0000e7b0: 62 6c 65 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 6f ble-next-line no
0000e7c0: 2d 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 20 -undefined.
0000e7d0: 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 3d 20 continuation =
0000e7e0: 75 6e 64 65 66 69 6e 65 64 3b 0a 20 20 20 20 7d undefined;. }
0000e7f0: 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 2f 2f else {. //
0000e800: 20 6f 6c 64 20 41 50 49 0a 20 20 20 20 20 20 64 old API. d
0000e810: 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 37 2e eprecated("10.7.
0000e820: 30 22 2c 20 22 68 69 67 68 6c 69 67 68 74 28 6c 0", "highlight(l
0000e830: 61 6e 67 2c 20 63 6f 64 65 2c 20 2e 2e 2e 61 72 ang, code, ...ar
0000e840: 67 73 29 20 68 61 73 20 62 65 65 6e 20 64 65 70 gs) has been dep
0000e850: 72 65 63 61 74 65 64 2e 22 29 3b 0a 20 20 20 20 recated.");.
0000e860: 20 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 deprecated("10
0000e870: 2e 37 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 75 .7.0", "Please u
0000e880: 73 65 20 68 69 67 68 6c 69 67 68 74 28 63 6f 64 se highlight(cod
0000e890: 65 2c 20 6f 70 74 69 6f 6e 73 29 20 69 6e 73 74 e, options) inst
0000e8a0: 65 61 64 2e 5c 6e 68 74 74 70 73 3a 2f 2f 67 69 ead.\nhttps://gi
0000e8b0: 74 68 75 62 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 thub.com/highlig
0000e8c0: 68 74 6a 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a htjs/highlight.j
0000e8d0: 73 2f 69 73 73 75 65 73 2f 32 32 37 37 22 29 3b s/issues/2277");
0000e8e0: 0a 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 4e . languageN
0000e8f0: 61 6d 65 20 3d 20 63 6f 64 65 4f 72 6c 61 6e 67 ame = codeOrlang
0000e900: 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 20 20 uageName;.
0000e910: 63 6f 64 65 20 3d 20 6f 70 74 69 6f 6e 73 4f 72 code = optionsOr
0000e920: 43 6f 64 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 Code;. }..
0000e930: 20 2f 2a 2a 20 40 74 79 70 65 20 7b 42 65 66 6f /** @type {Befo
0000e940: 72 65 48 69 67 68 6c 69 67 68 74 43 6f 6e 74 65 reHighlightConte
0000e950: 78 74 7d 20 2a 2f 0a 20 20 20 20 63 6f 6e 73 74 xt} */. const
0000e960: 20 63 6f 6e 74 65 78 74 20 3d 20 7b 0a 20 20 20 context = {.
0000e970: 20 20 20 63 6f 64 65 2c 0a 20 20 20 20 20 20 6c code,. l
0000e980: 61 6e 67 75 61 67 65 3a 20 6c 61 6e 67 75 61 67 anguage: languag
0000e990: 65 4e 61 6d 65 0a 20 20 20 20 7d 3b 0a 20 20 20 eName. };.
0000e9a0: 20 2f 2f 20 74 68 65 20 70 6c 75 67 69 6e 20 63 // the plugin c
0000e9b0: 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 an change the de
0000e9c0: 73 69 72 65 64 20 6c 61 6e 67 75 61 67 65 20 6f sired language o
0000e9d0: 72 20 74 68 65 20 63 6f 64 65 20 74 6f 20 62 65 r the code to be
0000e9e0: 20 68 69 67 68 6c 69 67 68 74 65 64 0a 20 20 20 highlighted.
0000e9f0: 20 2f 2f 20 6a 75 73 74 20 62 65 20 63 68 61 6e // just be chan
0000ea00: 67 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 ging the object
0000ea10: 69 74 20 77 61 73 20 70 61 73 73 65 64 0a 20 20 it was passed.
0000ea20: 20 20 66 69 72 65 28 22 62 65 66 6f 72 65 3a 68 fire("before:h
0000ea30: 69 67 68 6c 69 67 68 74 22 2c 20 63 6f 6e 74 65 ighlight", conte
0000ea40: 78 74 29 3b 0a 0a 20 20 20 20 2f 2f 20 61 20 62 xt);.. // a b
0000ea50: 65 66 6f 72 65 20 70 6c 75 67 69 6e 20 63 61 6e efore plugin can
0000ea60: 20 75 73 75 72 70 20 74 68 65 20 72 65 73 75 6c usurp the resul
0000ea70: 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 62 79 20 t completely by
0000ea80: 70 72 6f 76 69 64 69 6e 67 20 69 74 27 73 20 6f providing it's o
0000ea90: 77 6e 0a 20 20 20 20 2f 2f 20 69 6e 20 77 68 69 wn. // in whi
0000eaa0: 63 68 20 63 61 73 65 20 77 65 20 64 6f 6e 27 74 ch case we don't
0000eab0: 20 65 76 65 6e 20 6e 65 65 64 20 74 6f 20 63 61 even need to ca
0000eac0: 6c 6c 20 68 69 67 68 6c 69 67 68 74 0a 20 20 20 ll highlight.
0000ead0: 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 20 3d 20 const result =
0000eae0: 63 6f 6e 74 65 78 74 2e 72 65 73 75 6c 74 0a 20 context.result.
0000eaf0: 20 20 20 20 20 3f 20 63 6f 6e 74 65 78 74 2e 72 ? context.r
0000eb00: 65 73 75 6c 74 0a 20 20 20 20 20 20 3a 20 5f 68 esult. : _h
0000eb10: 69 67 68 6c 69 67 68 74 28 63 6f 6e 74 65 78 74 ighlight(context
0000eb20: 2e 6c 61 6e 67 75 61 67 65 2c 20 63 6f 6e 74 65 .language, conte
0000eb30: 78 74 2e 63 6f 64 65 2c 20 69 67 6e 6f 72 65 49 xt.code, ignoreI
0000eb40: 6c 6c 65 67 61 6c 73 2c 20 63 6f 6e 74 69 6e 75 llegals, continu
0000eb50: 61 74 69 6f 6e 29 3b 0a 0a 20 20 20 20 72 65 73 ation);.. res
0000eb60: 75 6c 74 2e 63 6f 64 65 20 3d 20 63 6f 6e 74 65 ult.code = conte
0000eb70: 78 74 2e 63 6f 64 65 3b 0a 20 20 20 20 2f 2f 20 xt.code;. //
0000eb80: 74 68 65 20 70 6c 75 67 69 6e 20 63 61 6e 20 63 the plugin can c
0000eb90: 68 61 6e 67 65 20 61 6e 79 74 68 69 6e 67 20 69 hange anything i
0000eba0: 6e 20 72 65 73 75 6c 74 20 74 6f 20 73 75 69 74 n result to suit
0000ebb0: 65 20 69 74 0a 20 20 20 20 66 69 72 65 28 22 61 e it. fire("a
0000ebc0: 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 22 2c fter:highlight",
0000ebd0: 20 72 65 73 75 6c 74 29 3b 0a 0a 20 20 20 20 72 result);.. r
0000ebe0: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a 20 20 eturn result;.
0000ebf0: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 70 72 }.. /**. * pr
0000ec00: 69 76 61 74 65 20 68 69 67 68 6c 69 67 68 74 20 ivate highlight
0000ec10: 74 68 61 74 27 73 20 75 73 65 64 20 69 6e 74 65 that's used inte
0000ec20: 72 6e 61 6c 6c 79 20 61 6e 64 20 64 6f 65 73 20 rnally and does
0000ec30: 6e 6f 74 20 66 69 72 65 20 63 61 6c 6c 62 61 63 not fire callbac
0000ec40: 6b 73 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 ks. *. * @pa
0000ec50: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6c 61 6e ram {string} lan
0000ec60: 67 75 61 67 65 4e 61 6d 65 20 2d 20 74 68 65 20 guageName - the
0000ec70: 6c 61 6e 67 75 61 67 65 20 74 6f 20 75 73 65 20 language to use
0000ec80: 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 for highlighting
0000ec90: 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 . * @param {st
0000eca0: 72 69 6e 67 7d 20 63 6f 64 65 54 6f 48 69 67 68 ring} codeToHigh
0000ecb0: 6c 69 67 68 74 20 2d 20 74 68 65 20 63 6f 64 65 light - the code
0000ecc0: 20 74 6f 20 68 69 67 68 6c 69 67 68 74 0a 20 20 to highlight.
0000ecd0: 20 2a 20 40 70 61 72 61 6d 20 7b 62 6f 6f 6c 65 * @param {boole
0000ece0: 61 6e 3f 7d 20 5b 69 67 6e 6f 72 65 49 6c 6c 65 an?} [ignoreIlle
0000ecf0: 67 61 6c 73 5d 20 2d 20 77 68 65 74 68 65 72 20 gals] - whether
0000ed00: 74 6f 20 69 67 6e 6f 72 65 20 69 6c 6c 65 67 61 to ignore illega
0000ed10: 6c 20 6d 61 74 63 68 65 73 2c 20 64 65 66 61 75 l matches, defau
0000ed20: 6c 74 20 69 73 20 74 6f 20 62 61 69 6c 0a 20 20 lt is to bail.
0000ed30: 20 2a 20 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 * @param {Compi
0000ed40: 6c 65 64 4d 6f 64 65 3f 7d 20 5b 63 6f 6e 74 69 ledMode?} [conti
0000ed50: 6e 75 61 74 69 6f 6e 5d 20 2d 20 63 75 72 72 65 nuation] - curre
0000ed60: 6e 74 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 nt continuation
0000ed70: 6d 6f 64 65 2c 20 69 66 20 61 6e 79 0a 20 20 20 mode, if any.
0000ed80: 2a 20 40 72 65 74 75 72 6e 73 20 7b 48 69 67 68 * @returns {High
0000ed90: 6c 69 67 68 74 52 65 73 75 6c 74 7d 20 2d 20 72 lightResult} - r
0000eda0: 65 73 75 6c 74 20 6f 66 20 74 68 65 20 68 69 67 esult of the hig
0000edb0: 68 6c 69 67 68 74 20 6f 70 65 72 61 74 69 6f 6e hlight operation
0000edc0: 0a 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e . */. function
0000edd0: 20 5f 68 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 _highlight(lang
0000ede0: 75 61 67 65 4e 61 6d 65 2c 20 63 6f 64 65 54 6f uageName, codeTo
0000edf0: 48 69 67 68 6c 69 67 68 74 2c 20 69 67 6e 6f 72 Highlight, ignor
0000ee00: 65 49 6c 6c 65 67 61 6c 73 2c 20 63 6f 6e 74 69 eIllegals, conti
0000ee10: 6e 75 61 74 69 6f 6e 29 20 7b 0a 20 20 20 20 2f nuation) {. /
0000ee20: 2a 2a 0a 20 20 20 20 20 2a 20 52 65 74 75 72 6e **. * Return
0000ee30: 20 6b 65 79 77 6f 72 64 20 64 61 74 61 20 69 66 keyword data if
0000ee40: 20 61 20 6d 61 74 63 68 20 69 73 20 61 20 6b 65 a match is a ke
0000ee50: 79 77 6f 72 64 0a 20 20 20 20 20 2a 20 40 70 61 yword. * @pa
0000ee60: 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 ram {CompiledMod
0000ee70: 65 7d 20 6d 6f 64 65 20 2d 20 63 75 72 72 65 6e e} mode - curren
0000ee80: 74 20 6d 6f 64 65 0a 20 20 20 20 20 2a 20 40 70 t mode. * @p
0000ee90: 61 72 61 6d 20 7b 52 65 67 45 78 70 4d 61 74 63 aram {RegExpMatc
0000eea0: 68 41 72 72 61 79 7d 20 6d 61 74 63 68 20 2d 20 hArray} match -
0000eeb0: 72 65 67 65 78 70 20 6d 61 74 63 68 20 64 61 74 regexp match dat
0000eec0: 61 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e a. * @return
0000eed0: 73 20 7b 4b 65 79 77 6f 72 64 44 61 74 61 20 7c s {KeywordData |
0000eee0: 20 66 61 6c 73 65 7d 0a 20 20 20 20 20 2a 2f 0a false}. */.
0000eef0: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 function key
0000ef00: 77 6f 72 64 44 61 74 61 28 6d 6f 64 65 2c 20 6d wordData(mode, m
0000ef10: 61 74 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f atch) {. co
0000ef20: 6e 73 74 20 6d 61 74 63 68 54 65 78 74 20 3d 20 nst matchText =
0000ef30: 6c 61 6e 67 75 61 67 65 2e 63 61 73 65 5f 69 6e language.case_in
0000ef40: 73 65 6e 73 69 74 69 76 65 20 3f 20 6d 61 74 63 sensitive ? matc
0000ef50: 68 5b 30 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 65 h[0].toLowerCase
0000ef60: 28 29 20 3a 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 () : match[0];.
0000ef70: 20 20 20 20 20 72 65 74 75 72 6e 20 4f 62 6a 65 return Obje
0000ef80: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has
0000ef90: 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 61 6c 6c OwnProperty.call
0000efa0: 28 6d 6f 64 65 2e 6b 65 79 77 6f 72 64 73 2c 20 (mode.keywords,
0000efb0: 6d 61 74 63 68 54 65 78 74 29 20 26 26 20 6d 6f matchText) && mo
0000efc0: 64 65 2e 6b 65 79 77 6f 72 64 73 5b 6d 61 74 63 de.keywords[matc
0000efd0: 68 54 65 78 74 5d 3b 0a 20 20 20 20 7d 0a 0a 20 hText];. }..
0000efe0: 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 function proc
0000eff0: 65 73 73 4b 65 79 77 6f 72 64 73 28 29 20 7b 0a essKeywords() {.
0000f000: 20 20 20 20 20 20 69 66 20 28 21 74 6f 70 2e 6b if (!top.k
0000f010: 65 79 77 6f 72 64 73 29 20 7b 0a 20 20 20 20 20 eywords) {.
0000f020: 20 20 20 65 6d 69 74 74 65 72 2e 61 64 64 54 65 emitter.addTe
0000f030: 78 74 28 6d 6f 64 65 42 75 66 66 65 72 29 3b 0a xt(modeBuffer);.
0000f040: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a return;.
0000f050: 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 6c }.. l
0000f060: 65 74 20 6c 61 73 74 49 6e 64 65 78 20 3d 20 30 et lastIndex = 0
0000f070: 3b 0a 20 20 20 20 20 20 74 6f 70 2e 6b 65 79 77 ;. top.keyw
0000f080: 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 6c 61 73 ordPatternRe.las
0000f090: 74 49 6e 64 65 78 20 3d 20 30 3b 0a 20 20 20 20 tIndex = 0;.
0000f0a0: 20 20 6c 65 74 20 6d 61 74 63 68 20 3d 20 74 6f let match = to
0000f0b0: 70 2e 6b 65 79 77 6f 72 64 50 61 74 74 65 72 6e p.keywordPattern
0000f0c0: 52 65 2e 65 78 65 63 28 6d 6f 64 65 42 75 66 66 Re.exec(modeBuff
0000f0d0: 65 72 29 3b 0a 20 20 20 20 20 20 6c 65 74 20 62 er);. let b
0000f0e0: 75 66 20 3d 20 22 22 3b 0a 0a 20 20 20 20 20 20 uf = "";..
0000f0f0: 77 68 69 6c 65 20 28 6d 61 74 63 68 29 20 7b 0a while (match) {.
0000f100: 20 20 20 20 20 20 20 20 62 75 66 20 2b 3d 20 6d buf += m
0000f110: 6f 64 65 42 75 66 66 65 72 2e 73 75 62 73 74 72 odeBuffer.substr
0000f120: 69 6e 67 28 6c 61 73 74 49 6e 64 65 78 2c 20 6d ing(lastIndex, m
0000f130: 61 74 63 68 2e 69 6e 64 65 78 29 3b 0a 20 20 20 atch.index);.
0000f140: 20 20 20 20 20 63 6f 6e 73 74 20 64 61 74 61 20 const data
0000f150: 3d 20 6b 65 79 77 6f 72 64 44 61 74 61 28 74 6f = keywordData(to
0000f160: 70 2c 20 6d 61 74 63 68 29 3b 0a 20 20 20 20 20 p, match);.
0000f170: 20 20 20 69 66 20 28 64 61 74 61 29 20 7b 0a 20 if (data) {.
0000f180: 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 20 5b const [
0000f190: 6b 69 6e 64 2c 20 6b 65 79 77 6f 72 64 52 65 6c kind, keywordRel
0000f1a0: 65 76 61 6e 63 65 5d 20 3d 20 64 61 74 61 3b 0a evance] = data;.
0000f1b0: 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 74 65 emitte
0000f1c0: 72 2e 61 64 64 54 65 78 74 28 62 75 66 29 3b 0a r.addText(buf);.
0000f1d0: 20 20 20 20 20 20 20 20 20 20 62 75 66 20 3d 20 buf =
0000f1e0: 22 22 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 72 "";.. r
0000f1f0: 65 6c 65 76 61 6e 63 65 20 2b 3d 20 6b 65 79 77 elevance += keyw
0000f200: 6f 72 64 52 65 6c 65 76 61 6e 63 65 3b 0a 20 20 ordRelevance;.
0000f210: 20 20 20 20 20 20 20 20 69 66 20 28 6b 69 6e 64 if (kind
0000f220: 2e 73 74 61 72 74 73 57 69 74 68 28 22 5f 22 29 .startsWith("_")
0000f230: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ) {.
0000f240: 2f 2f 20 5f 20 69 6d 70 6c 69 65 64 20 66 6f 72 // _ implied for
0000f250: 20 72 65 6c 65 76 61 6e 63 65 20 6f 6e 6c 79 2c relevance only,
0000f260: 20 64 6f 20 6e 6f 74 20 68 69 67 68 6c 69 67 68 do not highligh
0000f270: 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f t. //
0000f280: 20 62 79 20 61 70 70 6c 79 69 6e 67 20 61 20 63 by applying a c
0000f290: 6c 61 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 lass name.
0000f2a0: 20 20 20 20 20 20 62 75 66 20 2b 3d 20 6d 61 74 buf += mat
0000f2b0: 63 68 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 20 ch[0];.
0000f2c0: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 } else {.
0000f2d0: 20 20 20 20 20 20 63 6f 6e 73 74 20 63 73 73 43 const cssC
0000f2e0: 6c 61 73 73 20 3d 20 6c 61 6e 67 75 61 67 65 2e lass = language.
0000f2f0: 63 6c 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 classNameAliases
0000f300: 5b 6b 69 6e 64 5d 20 7c 7c 20 6b 69 6e 64 3b 0a [kind] || kind;.
0000f310: 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 emit
0000f320: 74 65 72 2e 61 64 64 4b 65 79 77 6f 72 64 28 6d ter.addKeyword(m
0000f330: 61 74 63 68 5b 30 5d 2c 20 63 73 73 43 6c 61 73 atch[0], cssClas
0000f340: 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7d 0a s);. }.
0000f350: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b } else {
0000f360: 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 20 2b . buf +
0000f370: 3d 20 6d 61 74 63 68 5b 30 5d 3b 0a 20 20 20 20 = match[0];.
0000f380: 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 6c 61 }. la
0000f390: 73 74 49 6e 64 65 78 20 3d 20 74 6f 70 2e 6b 65 stIndex = top.ke
0000f3a0: 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 6c ywordPatternRe.l
0000f3b0: 61 73 74 49 6e 64 65 78 3b 0a 20 20 20 20 20 20 astIndex;.
0000f3c0: 20 20 6d 61 74 63 68 20 3d 20 74 6f 70 2e 6b 65 match = top.ke
0000f3d0: 79 77 6f 72 64 50 61 74 74 65 72 6e 52 65 2e 65 ywordPatternRe.e
0000f3e0: 78 65 63 28 6d 6f 64 65 42 75 66 66 65 72 29 3b xec(modeBuffer);
0000f3f0: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 62 . }. b
0000f400: 75 66 20 2b 3d 20 6d 6f 64 65 42 75 66 66 65 72 uf += modeBuffer
0000f410: 2e 73 75 62 73 74 72 28 6c 61 73 74 49 6e 64 65 .substr(lastInde
0000f420: 78 29 3b 0a 20 20 20 20 20 20 65 6d 69 74 74 65 x);. emitte
0000f430: 72 2e 61 64 64 54 65 78 74 28 62 75 66 29 3b 0a r.addText(buf);.
0000f440: 20 20 20 20 7d 0a 0a 20 20 20 20 66 75 6e 63 74 }.. funct
0000f450: 69 6f 6e 20 70 72 6f 63 65 73 73 53 75 62 4c 61 ion processSubLa
0000f460: 6e 67 75 61 67 65 28 29 20 7b 0a 20 20 20 20 20 nguage() {.
0000f470: 20 69 66 20 28 6d 6f 64 65 42 75 66 66 65 72 20 if (modeBuffer
0000f480: 3d 3d 3d 20 22 22 29 20 72 65 74 75 72 6e 3b 0a === "") return;.
0000f490: 20 20 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 /** @type
0000f4a0: 48 69 67 68 6c 69 67 68 74 52 65 73 75 6c 74 20 HighlightResult
0000f4b0: 2a 2f 0a 20 20 20 20 20 20 6c 65 74 20 72 65 73 */. let res
0000f4c0: 75 6c 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 ult = null;..
0000f4d0: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 74 6f if (typeof to
0000f4e0: 70 2e 73 75 62 4c 61 6e 67 75 61 67 65 20 3d 3d p.subLanguage ==
0000f4f0: 3d 20 27 73 74 72 69 6e 67 27 29 20 7b 0a 20 20 = 'string') {.
0000f500: 20 20 20 20 20 20 69 66 20 28 21 6c 61 6e 67 75 if (!langu
0000f510: 61 67 65 73 5b 74 6f 70 2e 73 75 62 4c 61 6e 67 ages[top.subLang
0000f520: 75 61 67 65 5d 29 20 7b 0a 20 20 20 20 20 20 20 uage]) {.
0000f530: 20 20 20 65 6d 69 74 74 65 72 2e 61 64 64 54 65 emitter.addTe
0000f540: 78 74 28 6d 6f 64 65 42 75 66 66 65 72 29 3b 0a xt(modeBuffer);.
0000f550: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return
0000f560: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }.
0000f570: 20 20 20 20 72 65 73 75 6c 74 20 3d 20 5f 68 69 result = _hi
0000f580: 67 68 6c 69 67 68 74 28 74 6f 70 2e 73 75 62 4c ghlight(top.subL
0000f590: 61 6e 67 75 61 67 65 2c 20 6d 6f 64 65 42 75 66 anguage, modeBuf
0000f5a0: 66 65 72 2c 20 74 72 75 65 2c 20 63 6f 6e 74 69 fer, true, conti
0000f5b0: 6e 75 61 74 69 6f 6e 73 5b 74 6f 70 2e 73 75 62 nuations[top.sub
0000f5c0: 4c 61 6e 67 75 61 67 65 5d 29 3b 0a 20 20 20 20 Language]);.
0000f5d0: 20 20 20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e continuation
0000f5e0: 73 5b 74 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 s[top.subLanguag
0000f5f0: 65 5d 20 3d 20 2f 2a 2a 20 40 74 79 70 65 20 7b e] = /** @type {
0000f600: 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 7d 20 2a 2f CompiledMode} */
0000f610: 20 28 72 65 73 75 6c 74 2e 74 6f 70 29 3b 0a 20 (result.top);.
0000f620: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 } else {.
0000f630: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 68 result = h
0000f640: 69 67 68 6c 69 67 68 74 41 75 74 6f 28 6d 6f 64 ighlightAuto(mod
0000f650: 65 42 75 66 66 65 72 2c 20 74 6f 70 2e 73 75 62 eBuffer, top.sub
0000f660: 4c 61 6e 67 75 61 67 65 2e 6c 65 6e 67 74 68 20 Language.length
0000f670: 3f 20 74 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 ? top.subLanguag
0000f680: 65 20 3a 20 6e 75 6c 6c 29 3b 0a 20 20 20 20 20 e : null);.
0000f690: 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 43 6f 75 }.. // Cou
0000f6a0: 6e 74 69 6e 67 20 65 6d 62 65 64 64 65 64 20 6c nting embedded l
0000f6b0: 61 6e 67 75 61 67 65 20 73 63 6f 72 65 20 74 6f anguage score to
0000f6c0: 77 61 72 64 73 20 74 68 65 20 68 6f 73 74 20 6c wards the host l
0000f6d0: 61 6e 67 75 61 67 65 20 6d 61 79 20 62 65 20 64 anguage may be d
0000f6e0: 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 2f 2f isabled. //
0000f6f0: 20 77 69 74 68 20 7a 65 72 6f 69 6e 67 20 74 68 with zeroing th
0000f700: 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6d 6f 64 e containing mod
0000f710: 65 20 72 65 6c 65 76 61 6e 63 65 2e 20 55 73 65 e relevance. Use
0000f720: 20 63 61 73 65 20 69 6e 20 70 6f 69 6e 74 20 69 case in point i
0000f730: 73 20 4d 61 72 6b 64 6f 77 6e 20 74 68 61 74 0a s Markdown that.
0000f740: 20 20 20 20 20 20 2f 2f 20 61 6c 6c 6f 77 73 20 // allows
0000f750: 58 4d 4c 20 65 76 65 72 79 77 68 65 72 65 20 61 XML everywhere a
0000f760: 6e 64 20 6d 61 6b 65 73 20 65 76 65 72 79 20 58 nd makes every X
0000f770: 4d 4c 20 73 6e 69 70 70 65 74 20 74 6f 20 68 61 ML snippet to ha
0000f780: 76 65 20 61 20 6d 75 63 68 20 6c 61 72 67 65 72 ve a much larger
0000f790: 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 20 Markdown.
0000f7a0: 2f 2f 20 73 63 6f 72 65 2e 0a 20 20 20 20 20 20 // score..
0000f7b0: 69 66 20 28 74 6f 70 2e 72 65 6c 65 76 61 6e 63 if (top.relevanc
0000f7c0: 65 20 3e 20 30 29 20 7b 0a 20 20 20 20 20 20 20 e > 0) {.
0000f7d0: 20 72 65 6c 65 76 61 6e 63 65 20 2b 3d 20 72 65 relevance += re
0000f7e0: 73 75 6c 74 2e 72 65 6c 65 76 61 6e 63 65 3b 0a sult.relevance;.
0000f7f0: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6d }. em
0000f800: 69 74 74 65 72 2e 61 64 64 53 75 62 6c 61 6e 67 itter.addSublang
0000f810: 75 61 67 65 28 72 65 73 75 6c 74 2e 65 6d 69 74 uage(result.emit
0000f820: 74 65 72 2c 20 72 65 73 75 6c 74 2e 6c 61 6e 67 ter, result.lang
0000f830: 75 61 67 65 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 uage);. }..
0000f840: 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 function proce
0000f850: 73 73 42 75 66 66 65 72 28 29 20 7b 0a 20 20 20 ssBuffer() {.
0000f860: 20 20 20 69 66 20 28 74 6f 70 2e 73 75 62 4c 61 if (top.subLa
0000f870: 6e 67 75 61 67 65 20 21 3d 20 6e 75 6c 6c 29 20 nguage != null)
0000f880: 7b 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 {. proces
0000f890: 73 53 75 62 4c 61 6e 67 75 61 67 65 28 29 3b 0a sSubLanguage();.
0000f8a0: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 } else {.
0000f8b0: 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 4b 65 processKe
0000f8c0: 79 77 6f 72 64 73 28 29 3b 0a 20 20 20 20 20 20 ywords();.
0000f8d0: 7d 0a 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 }. modeBuff
0000f8e0: 65 72 20 3d 20 27 27 3b 0a 20 20 20 20 7d 0a 0a er = '';. }..
0000f8f0: 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 /**. * @
0000f900: 70 61 72 61 6d 20 7b 4d 6f 64 65 7d 20 6d 6f 64 param {Mode} mod
0000f910: 65 20 2d 20 6e 65 77 20 6d 6f 64 65 20 74 6f 20 e - new mode to
0000f920: 73 74 61 72 74 0a 20 20 20 20 20 2a 2f 0a 20 20 start. */.
0000f930: 20 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 function start
0000f940: 4e 65 77 4d 6f 64 65 28 6d 6f 64 65 29 20 7b 0a NewMode(mode) {.
0000f950: 20 20 20 20 20 20 69 66 20 28 6d 6f 64 65 2e 63 if (mode.c
0000f960: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {.
0000f970: 20 20 20 20 65 6d 69 74 74 65 72 2e 6f 70 65 6e emitter.open
0000f980: 4e 6f 64 65 28 6c 61 6e 67 75 61 67 65 2e 63 6c Node(language.cl
0000f990: 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 5b 6d assNameAliases[m
0000f9a0: 6f 64 65 2e 63 6c 61 73 73 4e 61 6d 65 5d 20 7c ode.className] |
0000f9b0: 7c 20 6d 6f 64 65 2e 63 6c 61 73 73 4e 61 6d 65 | mode.className
0000f9c0: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 );. }.
0000f9d0: 20 74 6f 70 20 3d 20 4f 62 6a 65 63 74 2e 63 72 top = Object.cr
0000f9e0: 65 61 74 65 28 6d 6f 64 65 2c 20 7b 20 70 61 72 eate(mode, { par
0000f9f0: 65 6e 74 3a 20 7b 20 76 61 6c 75 65 3a 20 74 6f ent: { value: to
0000fa00: 70 20 7d 20 7d 29 3b 0a 20 20 20 20 20 20 72 65 p } });. re
0000fa10: 74 75 72 6e 20 74 6f 70 3b 0a 20 20 20 20 7d 0a turn top;. }.
0000fa20: 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 . /**. *
0000fa30: 40 70 61 72 61 6d 20 7b 43 6f 6d 70 69 6c 65 64 @param {Compiled
0000fa40: 4d 6f 64 65 20 7d 20 6d 6f 64 65 20 2d 20 74 68 Mode } mode - th
0000fa50: 65 20 6d 6f 64 65 20 74 6f 20 70 6f 74 65 6e 74 e mode to potent
0000fa60: 69 61 6c 6c 79 20 65 6e 64 0a 20 20 20 20 20 2a ially end. *
0000fa70: 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 4d @param {RegExpM
0000fa80: 61 74 63 68 41 72 72 61 79 7d 20 6d 61 74 63 68 atchArray} match
0000fa90: 20 2d 20 74 68 65 20 6c 61 74 65 73 74 20 6d 61 - the latest ma
0000faa0: 74 63 68 0a 20 20 20 20 20 2a 20 40 70 61 72 61 tch. * @para
0000fab0: 6d 20 7b 73 74 72 69 6e 67 7d 20 6d 61 74 63 68 m {string} match
0000fac0: 50 6c 75 73 52 65 6d 61 69 6e 64 65 72 20 2d 20 PlusRemainder -
0000fad0: 6d 61 74 63 68 20 70 6c 75 73 20 72 65 6d 61 69 match plus remai
0000fae0: 6e 64 65 72 20 6f 66 20 63 6f 6e 74 65 6e 74 0a nder of content.
0000faf0: 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 * @returns
0000fb00: 7b 43 6f 6d 70 69 6c 65 64 4d 6f 64 65 20 7c 20 {CompiledMode |
0000fb10: 76 6f 69 64 7d 20 2d 20 74 68 65 20 6e 65 78 74 void} - the next
0000fb20: 20 6d 6f 64 65 2c 20 6f 72 20 69 66 20 76 6f 69 mode, or if voi
0000fb30: 64 20 63 6f 6e 74 69 6e 75 65 20 6f 6e 20 69 6e d continue on in
0000fb40: 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 0a 20 20 current mode.
0000fb50: 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 */. functi
0000fb60: 6f 6e 20 65 6e 64 4f 66 4d 6f 64 65 28 6d 6f 64 on endOfMode(mod
0000fb70: 65 2c 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 50 e, match, matchP
0000fb80: 6c 75 73 52 65 6d 61 69 6e 64 65 72 29 20 7b 0a lusRemainder) {.
0000fb90: 20 20 20 20 20 20 6c 65 74 20 6d 61 74 63 68 65 let matche
0000fba0: 64 20 3d 20 73 74 61 72 74 73 57 69 74 68 28 6d d = startsWith(m
0000fbb0: 6f 64 65 2e 65 6e 64 52 65 2c 20 6d 61 74 63 68 ode.endRe, match
0000fbc0: 50 6c 75 73 52 65 6d 61 69 6e 64 65 72 29 3b 0a PlusRemainder);.
0000fbd0: 0a 20 20 20 20 20 20 69 66 20 28 6d 61 74 63 68 . if (match
0000fbe0: 65 64 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 ed) {. if
0000fbf0: 20 28 6d 6f 64 65 5b 22 6f 6e 3a 65 6e 64 22 5d (mode["on:end"]
0000fc00: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 63 6f ) {. co
0000fc10: 6e 73 74 20 72 65 73 70 20 3d 20 6e 65 77 20 52 nst resp = new R
0000fc20: 65 73 70 6f 6e 73 65 28 6d 6f 64 65 29 3b 0a 20 esponse(mode);.
0000fc30: 20 20 20 20 20 20 20 20 20 6d 6f 64 65 5b 22 6f mode["o
0000fc40: 6e 3a 65 6e 64 22 5d 28 6d 61 74 63 68 2c 20 72 n:end"](match, r
0000fc50: 65 73 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 esp);.
0000fc60: 69 66 20 28 72 65 73 70 2e 69 73 4d 61 74 63 68 if (resp.isMatch
0000fc70: 49 67 6e 6f 72 65 64 29 20 6d 61 74 63 68 65 64 Ignored) matched
0000fc80: 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 = false;.
0000fc90: 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 }.. if
0000fca0: 28 6d 61 74 63 68 65 64 29 20 7b 0a 20 20 20 20 (matched) {.
0000fcb0: 20 20 20 20 20 20 77 68 69 6c 65 20 28 6d 6f 64 while (mod
0000fcc0: 65 2e 65 6e 64 73 50 61 72 65 6e 74 20 26 26 20 e.endsParent &&
0000fcd0: 6d 6f 64 65 2e 70 61 72 65 6e 74 29 20 7b 0a 20 mode.parent) {.
0000fce0: 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 mode
0000fcf0: 3d 20 6d 6f 64 65 2e 70 61 72 65 6e 74 3b 0a 20 = mode.parent;.
0000fd00: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }.
0000fd10: 20 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 64 65 return mode
0000fd20: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }.
0000fd30: 20 20 7d 0a 20 20 20 20 20 20 2f 2f 20 65 76 65 }. // eve
0000fd40: 6e 20 69 66 20 6f 6e 3a 65 6e 64 20 66 69 72 65 n if on:end fire
0000fd50: 73 20 61 6e 20 60 69 67 6e 6f 72 65 60 20 69 74 s an `ignore` it
0000fd60: 27 73 20 73 74 69 6c 6c 20 70 6f 73 73 69 62 6c 's still possibl
0000fd70: 65 0a 20 20 20 20 20 20 2f 2f 20 74 68 61 74 20 e. // that
0000fd80: 77 65 20 6d 69 67 68 74 20 74 72 69 67 67 65 72 we might trigger
0000fd90: 20 74 68 65 20 65 6e 64 20 6e 6f 64 65 20 62 65 the end node be
0000fda0: 63 61 75 73 65 20 6f 66 20 61 20 70 61 72 65 6e cause of a paren
0000fdb0: 74 20 6d 6f 64 65 0a 20 20 20 20 20 20 69 66 20 t mode. if
0000fdc0: 28 6d 6f 64 65 2e 65 6e 64 73 57 69 74 68 50 61 (mode.endsWithPa
0000fdd0: 72 65 6e 74 29 20 7b 0a 20 20 20 20 20 20 20 20 rent) {.
0000fde0: 72 65 74 75 72 6e 20 65 6e 64 4f 66 4d 6f 64 65 return endOfMode
0000fdf0: 28 6d 6f 64 65 2e 70 61 72 65 6e 74 2c 20 6d 61 (mode.parent, ma
0000fe00: 74 63 68 2c 20 6d 61 74 63 68 50 6c 75 73 52 65 tch, matchPlusRe
0000fe10: 6d 61 69 6e 64 65 72 29 3b 0a 20 20 20 20 20 20 mainder);.
0000fe20: 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a }. }.. /**
0000fe30: 0a 20 20 20 20 20 2a 20 48 61 6e 64 6c 65 20 6d . * Handle m
0000fe40: 61 74 63 68 69 6e 67 20 62 75 74 20 74 68 65 6e atching but then
0000fe50: 20 69 67 6e 6f 72 69 6e 67 20 61 20 73 65 71 75 ignoring a sequ
0000fe60: 65 6e 63 65 20 6f 66 20 74 65 78 74 0a 20 20 20 ence of text.
0000fe70: 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 *. * @para
0000fe80: 6d 20 7b 73 74 72 69 6e 67 7d 20 6c 65 78 65 6d m {string} lexem
0000fe90: 65 20 2d 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 e - string conta
0000fea0: 69 6e 69 6e 67 20 66 75 6c 6c 20 6d 61 74 63 68 ining full match
0000feb0: 20 74 65 78 74 0a 20 20 20 20 20 2a 2f 0a 20 20 text. */.
0000fec0: 20 20 66 75 6e 63 74 69 6f 6e 20 64 6f 49 67 6e function doIgn
0000fed0: 6f 72 65 28 6c 65 78 65 6d 65 29 20 7b 0a 20 20 ore(lexeme) {.
0000fee0: 20 20 20 20 69 66 20 28 74 6f 70 2e 6d 61 74 63 if (top.matc
0000fef0: 68 65 72 2e 72 65 67 65 78 49 6e 64 65 78 20 3d her.regexIndex =
0000ff00: 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 20 20 == 0) {.
0000ff10: 2f 2f 20 6e 6f 20 6d 6f 72 65 20 72 65 67 65 78 // no more regex
0000ff20: 73 20 74 6f 20 70 6f 74 65 6e 74 69 61 6c 6c 79 s to potentially
0000ff30: 20 6d 61 74 63 68 20 68 65 72 65 2c 20 73 6f 20 match here, so
0000ff40: 77 65 20 6d 6f 76 65 20 74 68 65 20 63 75 72 73 we move the curs
0000ff50: 6f 72 20 66 6f 72 77 61 72 64 20 6f 6e 65 0a 20 or forward one.
0000ff60: 20 20 20 20 20 20 20 2f 2f 20 73 70 61 63 65 0a // space.
0000ff70: 20 20 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 modeBuff
0000ff80: 65 72 20 2b 3d 20 6c 65 78 65 6d 65 5b 30 5d 3b er += lexeme[0];
0000ff90: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return
0000ffa0: 31 3b 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 1;. } else
0000ffb0: 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 {. // no
0000ffc0: 6e 65 65 64 20 74 6f 20 6d 6f 76 65 20 74 68 65 need to move the
0000ffd0: 20 63 75 72 73 6f 72 2c 20 77 65 20 73 74 69 6c cursor, we stil
0000ffe0: 6c 20 68 61 76 65 20 61 64 64 69 74 69 6f 6e 61 l have additiona
0000fff0: 6c 20 72 65 67 65 78 65 73 20 74 6f 20 74 72 79 l regexes to try
00010000: 20 61 6e 64 0a 20 20 20 20 20 20 20 20 2f 2f 20 and. //
00010010: 6d 61 74 63 68 20 61 74 20 74 68 69 73 20 76 65 match at this ve
00010020: 72 79 20 73 70 6f 74 0a 20 20 20 20 20 20 20 20 ry spot.
00010030: 72 65 73 75 6d 65 53 63 61 6e 41 74 53 61 6d 65 resumeScanAtSame
00010040: 50 6f 73 69 74 69 6f 6e 20 3d 20 74 72 75 65 3b Position = true;
00010050: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return
00010060: 30 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0;. }. }
00010070: 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a .. /**. *
00010080: 20 48 61 6e 64 6c 65 20 74 68 65 20 73 74 61 72 Handle the star
00010090: 74 20 6f 66 20 61 20 6e 65 77 20 70 6f 74 65 6e t of a new poten
000100a0: 74 69 61 6c 20 6d 6f 64 65 20 6d 61 74 63 68 0a tial mode match.
000100b0: 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 *. * @p
000100c0: 61 72 61 6d 20 7b 45 6e 68 61 6e 63 65 64 4d 61 aram {EnhancedMa
000100d0: 74 63 68 7d 20 6d 61 74 63 68 20 2d 20 74 68 65 tch} match - the
000100e0: 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68 0a 20 current match.
000100f0: 20 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 7b * @returns {
00010100: 6e 75 6d 62 65 72 7d 20 68 6f 77 20 66 61 72 20 number} how far
00010110: 74 6f 20 61 64 76 61 6e 63 65 20 74 68 65 20 70 to advance the p
00010120: 61 72 73 65 20 63 75 72 73 6f 72 0a 20 20 20 20 arse cursor.
00010130: 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e */. function
00010140: 20 64 6f 42 65 67 69 6e 4d 61 74 63 68 28 6d 61 doBeginMatch(ma
00010150: 74 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f 6e tch) {. con
00010160: 73 74 20 6c 65 78 65 6d 65 20 3d 20 6d 61 74 63 st lexeme = matc
00010170: 68 5b 30 5d 3b 0a 20 20 20 20 20 20 63 6f 6e 73 h[0];. cons
00010180: 74 20 6e 65 77 4d 6f 64 65 20 3d 20 6d 61 74 63 t newMode = matc
00010190: 68 2e 72 75 6c 65 3b 0a 0a 20 20 20 20 20 20 63 h.rule;.. c
000101a0: 6f 6e 73 74 20 72 65 73 70 20 3d 20 6e 65 77 20 onst resp = new
000101b0: 52 65 73 70 6f 6e 73 65 28 6e 65 77 4d 6f 64 65 Response(newMode
000101c0: 29 3b 0a 20 20 20 20 20 20 2f 2f 20 66 69 72 73 );. // firs
000101d0: 74 20 69 6e 74 65 72 6e 61 6c 20 62 65 66 6f 72 t internal befor
000101e0: 65 20 63 61 6c 6c 62 61 63 6b 73 2c 20 74 68 65 e callbacks, the
000101f0: 6e 20 74 68 65 20 70 75 62 6c 69 63 20 6f 6e 65 n the public one
00010200: 73 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 62 65 s. const be
00010210: 66 6f 72 65 43 61 6c 6c 62 61 63 6b 73 20 3d 20 foreCallbacks =
00010220: 5b 6e 65 77 4d 6f 64 65 2e 5f 5f 62 65 66 6f 72 [newMode.__befor
00010230: 65 42 65 67 69 6e 2c 20 6e 65 77 4d 6f 64 65 5b eBegin, newMode[
00010240: 22 6f 6e 3a 62 65 67 69 6e 22 5d 5d 3b 0a 20 20 "on:begin"]];.
00010250: 20 20 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 63 for (const c
00010260: 62 20 6f 66 20 62 65 66 6f 72 65 43 61 6c 6c 62 b of beforeCallb
00010270: 61 63 6b 73 29 20 7b 0a 20 20 20 20 20 20 20 20 acks) {.
00010280: 69 66 20 28 21 63 62 29 20 63 6f 6e 74 69 6e 75 if (!cb) continu
00010290: 65 3b 0a 20 20 20 20 20 20 20 20 63 62 28 6d 61 e;. cb(ma
000102a0: 74 63 68 2c 20 72 65 73 70 29 3b 0a 20 20 20 20 tch, resp);.
000102b0: 20 20 20 20 69 66 20 28 72 65 73 70 2e 69 73 4d if (resp.isM
000102c0: 61 74 63 68 49 67 6e 6f 72 65 64 29 20 72 65 74 atchIgnored) ret
000102d0: 75 72 6e 20 64 6f 49 67 6e 6f 72 65 28 6c 65 78 urn doIgnore(lex
000102e0: 65 6d 65 29 3b 0a 20 20 20 20 20 20 7d 0a 0a 20 eme);. }..
000102f0: 20 20 20 20 20 69 66 20 28 6e 65 77 4d 6f 64 65 if (newMode
00010300: 20 26 26 20 6e 65 77 4d 6f 64 65 2e 65 6e 64 53 && newMode.endS
00010310: 61 6d 65 41 73 42 65 67 69 6e 29 20 7b 0a 20 20 ameAsBegin) {.
00010320: 20 20 20 20 20 20 6e 65 77 4d 6f 64 65 2e 65 6e newMode.en
00010330: 64 52 65 20 3d 20 65 73 63 61 70 65 28 6c 65 78 dRe = escape(lex
00010340: 65 6d 65 29 3b 0a 20 20 20 20 20 20 7d 0a 0a 20 eme);. }..
00010350: 20 20 20 20 20 69 66 20 28 6e 65 77 4d 6f 64 65 if (newMode
00010360: 2e 73 6b 69 70 29 20 7b 0a 20 20 20 20 20 20 20 .skip) {.
00010370: 20 6d 6f 64 65 42 75 66 66 65 72 20 2b 3d 20 6c modeBuffer += l
00010380: 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 7d 20 65 exeme;. } e
00010390: 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 66 lse {. if
000103a0: 20 28 6e 65 77 4d 6f 64 65 2e 65 78 63 6c 75 64 (newMode.exclud
000103b0: 65 42 65 67 69 6e 29 20 7b 0a 20 20 20 20 20 20 eBegin) {.
000103c0: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b modeBuffer +
000103d0: 3d 20 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 = lexeme;.
000103e0: 20 20 7d 0a 20 20 20 20 20 20 20 20 70 72 6f 63 }. proc
000103f0: 65 73 73 42 75 66 66 65 72 28 29 3b 0a 20 20 20 essBuffer();.
00010400: 20 20 20 20 20 69 66 20 28 21 6e 65 77 4d 6f 64 if (!newMod
00010410: 65 2e 72 65 74 75 72 6e 42 65 67 69 6e 20 26 26 e.returnBegin &&
00010420: 20 21 6e 65 77 4d 6f 64 65 2e 65 78 63 6c 75 64 !newMode.exclud
00010430: 65 42 65 67 69 6e 29 20 7b 0a 20 20 20 20 20 20 eBegin) {.
00010440: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 3d modeBuffer =
00010450: 20 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 20 lexeme;.
00010460: 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }. }.
00010470: 20 73 74 61 72 74 4e 65 77 4d 6f 64 65 28 6e 65 startNewMode(ne
00010480: 77 4d 6f 64 65 29 3b 0a 20 20 20 20 20 20 2f 2f wMode);. //
00010490: 20 69 66 20 28 6d 6f 64 65 5b 22 61 66 74 65 72 if (mode["after
000104a0: 3a 62 65 67 69 6e 22 5d 29 20 7b 0a 20 20 20 20 :begin"]) {.
000104b0: 20 20 2f 2f 20 20 20 6c 65 74 20 72 65 73 70 20 // let resp
000104c0: 3d 20 6e 65 77 20 52 65 73 70 6f 6e 73 65 28 6d = new Response(m
000104d0: 6f 64 65 29 3b 0a 20 20 20 20 20 20 2f 2f 20 20 ode);. //
000104e0: 20 6d 6f 64 65 5b 22 61 66 74 65 72 3a 62 65 67 mode["after:beg
000104f0: 69 6e 22 5d 28 6d 61 74 63 68 2c 20 72 65 73 70 in"](match, resp
00010500: 29 3b 0a 20 20 20 20 20 20 2f 2f 20 7d 0a 20 20 );. // }.
00010510: 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 4d 6f return newMo
00010520: 64 65 2e 72 65 74 75 72 6e 42 65 67 69 6e 20 3f de.returnBegin ?
00010530: 20 30 20 3a 20 6c 65 78 65 6d 65 2e 6c 65 6e 67 0 : lexeme.leng
00010540: 74 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f th;. }.. /
00010550: 2a 2a 0a 20 20 20 20 20 2a 20 48 61 6e 64 6c 65 **. * Handle
00010560: 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 20 65 the potential e
00010570: 6e 64 20 6f 66 20 6d 6f 64 65 0a 20 20 20 20 20 nd of mode.
00010580: 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 *. * @param
00010590: 7b 52 65 67 45 78 70 4d 61 74 63 68 41 72 72 61 {RegExpMatchArra
000105a0: 79 7d 20 6d 61 74 63 68 20 2d 20 74 68 65 20 63 y} match - the c
000105b0: 75 72 72 65 6e 74 20 6d 61 74 63 68 0a 20 20 20 urrent match.
000105c0: 20 20 2a 2f 0a 20 20 20 20 66 75 6e 63 74 69 6f */. functio
000105d0: 6e 20 64 6f 45 6e 64 4d 61 74 63 68 28 6d 61 74 n doEndMatch(mat
000105e0: 63 68 29 20 7b 0a 20 20 20 20 20 20 63 6f 6e 73 ch) {. cons
000105f0: 74 20 6c 65 78 65 6d 65 20 3d 20 6d 61 74 63 68 t lexeme = match
00010600: 5b 30 5d 3b 0a 20 20 20 20 20 20 63 6f 6e 73 74 [0];. const
00010610: 20 6d 61 74 63 68 50 6c 75 73 52 65 6d 61 69 6e matchPlusRemain
00010620: 64 65 72 20 3d 20 63 6f 64 65 54 6f 48 69 67 68 der = codeToHigh
00010630: 6c 69 67 68 74 2e 73 75 62 73 74 72 28 6d 61 74 light.substr(mat
00010640: 63 68 2e 69 6e 64 65 78 29 3b 0a 0a 20 20 20 20 ch.index);..
00010650: 20 20 63 6f 6e 73 74 20 65 6e 64 4d 6f 64 65 20 const endMode
00010660: 3d 20 65 6e 64 4f 66 4d 6f 64 65 28 74 6f 70 2c = endOfMode(top,
00010670: 20 6d 61 74 63 68 2c 20 6d 61 74 63 68 50 6c 75 match, matchPlu
00010680: 73 52 65 6d 61 69 6e 64 65 72 29 3b 0a 20 20 20 sRemainder);.
00010690: 20 20 20 69 66 20 28 21 65 6e 64 4d 6f 64 65 29 if (!endMode)
000106a0: 20 7b 20 72 65 74 75 72 6e 20 4e 4f 5f 4d 41 54 { return NO_MAT
000106b0: 43 48 3b 20 7d 0a 0a 20 20 20 20 20 20 63 6f 6e CH; }.. con
000106c0: 73 74 20 6f 72 69 67 69 6e 20 3d 20 74 6f 70 3b st origin = top;
000106d0: 0a 20 20 20 20 20 20 69 66 20 28 6f 72 69 67 69 . if (origi
000106e0: 6e 2e 73 6b 69 70 29 20 7b 0a 20 20 20 20 20 20 n.skip) {.
000106f0: 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b 3d 20 modeBuffer +=
00010700: 6c 65 78 65 6d 65 3b 0a 20 20 20 20 20 20 7d 20 lexeme;. }
00010710: 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 69 else {. i
00010720: 66 20 28 21 28 6f 72 69 67 69 6e 2e 72 65 74 75 f (!(origin.retu
00010730: 72 6e 45 6e 64 20 7c 7c 20 6f 72 69 67 69 6e 2e rnEnd || origin.
00010740: 65 78 63 6c 75 64 65 45 6e 64 29 29 20 7b 0a 20 excludeEnd)) {.
00010750: 20 20 20 20 20 20 20 20 20 6d 6f 64 65 42 75 66 modeBuf
00010760: 66 65 72 20 2b 3d 20 6c 65 78 65 6d 65 3b 0a 20 fer += lexeme;.
00010770: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }.
00010780: 20 70 72 6f 63 65 73 73 42 75 66 66 65 72 28 29 processBuffer()
00010790: 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 ;. if (or
000107a0: 69 67 69 6e 2e 65 78 63 6c 75 64 65 45 6e 64 29 igin.excludeEnd)
000107b0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 {. mod
000107c0: 65 42 75 66 66 65 72 20 3d 20 6c 65 78 65 6d 65 eBuffer = lexeme
000107d0: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ;. }.
000107e0: 20 20 7d 0a 20 20 20 20 20 20 64 6f 20 7b 0a 20 }. do {.
000107f0: 20 20 20 20 20 20 20 69 66 20 28 74 6f 70 2e 63 if (top.c
00010800: 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 20 20 20 20 lassName) {.
00010810: 20 20 20 20 20 20 65 6d 69 74 74 65 72 2e 63 6c emitter.cl
00010820: 6f 73 65 4e 6f 64 65 28 29 3b 0a 20 20 20 20 20 oseNode();.
00010830: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 }. if
00010840: 28 21 74 6f 70 2e 73 6b 69 70 20 26 26 20 21 74 (!top.skip && !t
00010850: 6f 70 2e 73 75 62 4c 61 6e 67 75 61 67 65 29 20 op.subLanguage)
00010860: 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 {. rele
00010870: 76 61 6e 63 65 20 2b 3d 20 74 6f 70 2e 72 65 6c vance += top.rel
00010880: 65 76 61 6e 63 65 3b 0a 20 20 20 20 20 20 20 20 evance;.
00010890: 7d 0a 20 20 20 20 20 20 20 20 74 6f 70 20 3d 20 }. top =
000108a0: 74 6f 70 2e 70 61 72 65 6e 74 3b 0a 20 20 20 20 top.parent;.
000108b0: 20 20 7d 20 77 68 69 6c 65 20 28 74 6f 70 20 21 } while (top !
000108c0: 3d 3d 20 65 6e 64 4d 6f 64 65 2e 70 61 72 65 6e == endMode.paren
000108d0: 74 29 3b 0a 20 20 20 20 20 20 69 66 20 28 65 6e t);. if (en
000108e0: 64 4d 6f 64 65 2e 73 74 61 72 74 73 29 20 7b 0a dMode.starts) {.
000108f0: 20 20 20 20 20 20 20 20 69 66 20 28 65 6e 64 4d if (endM
00010900: 6f 64 65 2e 65 6e 64 53 61 6d 65 41 73 42 65 67 ode.endSameAsBeg
00010910: 69 6e 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 in) {.
00010920: 65 6e 64 4d 6f 64 65 2e 73 74 61 72 74 73 2e 65 endMode.starts.e
00010930: 6e 64 52 65 20 3d 20 65 6e 64 4d 6f 64 65 2e 65 ndRe = endMode.e
00010940: 6e 64 52 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a ndRe;. }.
00010950: 20 20 20 20 20 20 20 20 73 74 61 72 74 4e 65 77 startNew
00010960: 4d 6f 64 65 28 65 6e 64 4d 6f 64 65 2e 73 74 61 Mode(endMode.sta
00010970: 72 74 73 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 rts);. }.
00010980: 20 20 20 20 72 65 74 75 72 6e 20 6f 72 69 67 69 return origi
00010990: 6e 2e 72 65 74 75 72 6e 45 6e 64 20 3f 20 30 20 n.returnEnd ? 0
000109a0: 3a 20 6c 65 78 65 6d 65 2e 6c 65 6e 67 74 68 3b : lexeme.length;
000109b0: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 66 75 6e 63 . }.. func
000109c0: 74 69 6f 6e 20 70 72 6f 63 65 73 73 43 6f 6e 74 tion processCont
000109d0: 69 6e 75 61 74 69 6f 6e 73 28 29 20 7b 0a 20 20 inuations() {.
000109e0: 20 20 20 20 63 6f 6e 73 74 20 6c 69 73 74 20 3d const list =
000109f0: 20 5b 5d 3b 0a 20 20 20 20 20 20 66 6f 72 20 28 [];. for (
00010a00: 6c 65 74 20 63 75 72 72 65 6e 74 20 3d 20 74 6f let current = to
00010a10: 70 3b 20 63 75 72 72 65 6e 74 20 21 3d 3d 20 6c p; current !== l
00010a20: 61 6e 67 75 61 67 65 3b 20 63 75 72 72 65 6e 74 anguage; current
00010a30: 20 3d 20 63 75 72 72 65 6e 74 2e 70 61 72 65 6e = current.paren
00010a40: 74 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 t) {. if
00010a50: 28 63 75 72 72 65 6e 74 2e 63 6c 61 73 73 4e 61 (current.classNa
00010a60: 6d 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 me) {.
00010a70: 6c 69 73 74 2e 75 6e 73 68 69 66 74 28 63 75 72 list.unshift(cur
00010a80: 72 65 6e 74 2e 63 6c 61 73 73 4e 61 6d 65 29 3b rent.className);
00010a90: 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 . }.
00010aa0: 20 7d 0a 20 20 20 20 20 20 6c 69 73 74 2e 66 6f }. list.fo
00010ab0: 72 45 61 63 68 28 69 74 65 6d 20 3d 3e 20 65 6d rEach(item => em
00010ac0: 69 74 74 65 72 2e 6f 70 65 6e 4e 6f 64 65 28 69 itter.openNode(i
00010ad0: 74 65 6d 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 tem));. }..
00010ae0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 7b 74 79 /** @type {{ty
00010af0: 70 65 3f 3a 20 4d 61 74 63 68 54 79 70 65 2c 20 pe?: MatchType,
00010b00: 69 6e 64 65 78 3f 3a 20 6e 75 6d 62 65 72 2c 20 index?: number,
00010b10: 72 75 6c 65 3f 3a 20 4d 6f 64 65 7d 7d 7d 20 2a rule?: Mode}}} *
00010b20: 2f 0a 20 20 20 20 6c 65 74 20 6c 61 73 74 4d 61 /. let lastMa
00010b30: 74 63 68 20 3d 20 7b 7d 3b 0a 0a 20 20 20 20 2f tch = {};.. /
00010b40: 2a 2a 0a 20 20 20 20 20 2a 20 20 50 72 6f 63 65 **. * Proce
00010b50: 73 73 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c ss an individual
00010b60: 20 6d 61 74 63 68 0a 20 20 20 20 20 2a 0a 20 20 match. *.
00010b70: 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 * @param {str
00010b80: 69 6e 67 7d 20 74 65 78 74 42 65 66 6f 72 65 4d ing} textBeforeM
00010b90: 61 74 63 68 20 2d 20 74 65 78 74 20 70 72 65 63 atch - text prec
00010ba0: 65 65 64 69 6e 67 20 74 68 65 20 6d 61 74 63 68 eeding the match
00010bb0: 20 28 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 (since the last
00010bc0: 20 6d 61 74 63 68 29 0a 20 20 20 20 20 2a 20 40 match). * @
00010bd0: 70 61 72 61 6d 20 7b 45 6e 68 61 6e 63 65 64 4d param {EnhancedM
00010be0: 61 74 63 68 7d 20 5b 6d 61 74 63 68 5d 20 2d 20 atch} [match] -
00010bf0: 74 68 65 20 6d 61 74 63 68 20 69 74 73 65 6c 66 the match itself
00010c00: 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 66 75 6e . */. fun
00010c10: 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 4c 65 78 ction processLex
00010c20: 65 6d 65 28 74 65 78 74 42 65 66 6f 72 65 4d 61 eme(textBeforeMa
00010c30: 74 63 68 2c 20 6d 61 74 63 68 29 20 7b 0a 20 20 tch, match) {.
00010c40: 20 20 20 20 63 6f 6e 73 74 20 6c 65 78 65 6d 65 const lexeme
00010c50: 20 3d 20 6d 61 74 63 68 20 26 26 20 6d 61 74 63 = match && matc
00010c60: 68 5b 30 5d 3b 0a 0a 20 20 20 20 20 20 2f 2f 20 h[0];.. //
00010c70: 61 64 64 20 6e 6f 6e 2d 6d 61 74 63 68 65 64 20 add non-matched
00010c80: 74 65 78 74 20 74 6f 20 74 68 65 20 63 75 72 72 text to the curr
00010c90: 65 6e 74 20 6d 6f 64 65 20 62 75 66 66 65 72 0a ent mode buffer.
00010ca0: 20 20 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 modeBuffer
00010cb0: 20 2b 3d 20 74 65 78 74 42 65 66 6f 72 65 4d 61 += textBeforeMa
00010cc0: 74 63 68 3b 0a 0a 20 20 20 20 20 20 69 66 20 28 tch;.. if (
00010cd0: 6c 65 78 65 6d 65 20 3d 3d 20 6e 75 6c 6c 29 20 lexeme == null)
00010ce0: 7b 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 {. proces
00010cf0: 73 42 75 66 66 65 72 28 29 3b 0a 20 20 20 20 20 sBuffer();.
00010d00: 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 return 0;.
00010d10: 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 77 }.. // w
00010d20: 65 27 76 65 20 66 6f 75 6e 64 20 61 20 30 20 77 e've found a 0 w
00010d30: 69 64 74 68 20 6d 61 74 63 68 20 61 6e 64 20 77 idth match and w
00010d40: 65 27 72 65 20 73 74 75 63 6b 2c 20 73 6f 20 77 e're stuck, so w
00010d50: 65 20 6e 65 65 64 20 74 6f 20 61 64 76 61 6e 63 e need to advanc
00010d60: 65 0a 20 20 20 20 20 20 2f 2f 20 74 68 69 73 20 e. // this
00010d70: 68 61 70 70 65 6e 73 20 77 68 65 6e 20 77 65 20 happens when we
00010d80: 68 61 76 65 20 62 61 64 6c 79 20 62 65 68 61 76 have badly behav
00010d90: 65 64 20 72 75 6c 65 73 20 74 68 61 74 20 68 61 ed rules that ha
00010da0: 76 65 20 6f 70 74 69 6f 6e 61 6c 20 6d 61 74 63 ve optional matc
00010db0: 68 65 72 73 20 74 6f 20 74 68 65 20 64 65 67 72 hers to the degr
00010dc0: 65 65 20 74 68 61 74 0a 20 20 20 20 20 20 2f 2f ee that. //
00010dd0: 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 sometimes they
00010de0: 63 61 6e 20 65 6e 64 20 75 70 20 6d 61 74 63 68 can end up match
00010df0: 69 6e 67 20 6e 6f 74 68 69 6e 67 20 61 74 20 61 ing nothing at a
00010e00: 6c 6c 0a 20 20 20 20 20 20 2f 2f 20 52 65 66 3a ll. // Ref:
00010e10: 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e https://github.
00010e20: 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f com/highlightjs/
00010e30: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 highlight.js/iss
00010e40: 75 65 73 2f 32 31 34 30 0a 20 20 20 20 20 20 69 ues/2140. i
00010e50: 66 20 28 6c 61 73 74 4d 61 74 63 68 2e 74 79 70 f (lastMatch.typ
00010e60: 65 20 3d 3d 3d 20 22 62 65 67 69 6e 22 20 26 26 e === "begin" &&
00010e70: 20 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 match.type ===
00010e80: 22 65 6e 64 22 20 26 26 20 6c 61 73 74 4d 61 74 "end" && lastMat
00010e90: 63 68 2e 69 6e 64 65 78 20 3d 3d 3d 20 6d 61 74 ch.index === mat
00010ea0: 63 68 2e 69 6e 64 65 78 20 26 26 20 6c 65 78 65 ch.index && lexe
00010eb0: 6d 65 20 3d 3d 3d 20 22 22 29 20 7b 0a 20 20 20 me === "") {.
00010ec0: 20 20 20 20 20 2f 2f 20 73 70 69 74 20 74 68 65 // spit the
00010ed0: 20 22 73 6b 69 70 70 65 64 22 20 63 68 61 72 61 "skipped" chara
00010ee0: 63 74 65 72 20 74 68 61 74 20 6f 75 72 20 72 65 cter that our re
00010ef0: 67 65 78 20 63 68 6f 6b 65 64 20 6f 6e 20 62 61 gex choked on ba
00010f00: 63 6b 20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 ck into the outp
00010f10: 75 74 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20 ut sequence.
00010f20: 20 20 20 20 6d 6f 64 65 42 75 66 66 65 72 20 2b modeBuffer +
00010f30: 3d 20 63 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 = codeToHighligh
00010f40: 74 2e 73 6c 69 63 65 28 6d 61 74 63 68 2e 69 6e t.slice(match.in
00010f50: 64 65 78 2c 20 6d 61 74 63 68 2e 69 6e 64 65 78 dex, match.index
00010f60: 20 2b 20 31 29 3b 0a 20 20 20 20 20 20 20 20 69 + 1);. i
00010f70: 66 20 28 21 53 41 46 45 5f 4d 4f 44 45 29 20 7b f (!SAFE_MODE) {
00010f80: 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 2a 20 40 . /** @
00010f90: 74 79 70 65 20 7b 41 6e 6e 6f 74 61 74 65 64 45 type {AnnotatedE
00010fa0: 72 72 6f 72 7d 20 2a 2f 0a 20 20 20 20 20 20 20 rror} */.
00010fb0: 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d 20 6e const err = n
00010fc0: 65 77 20 45 72 72 6f 72 28 27 30 20 77 69 64 74 ew Error('0 widt
00010fd0: 68 20 6d 61 74 63 68 20 72 65 67 65 78 27 29 3b h match regex');
00010fe0: 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 2e 6c . err.l
00010ff0: 61 6e 67 75 61 67 65 4e 61 6d 65 20 3d 20 6c 61 anguageName = la
00011000: 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 nguageName;.
00011010: 20 20 20 20 20 20 65 72 72 2e 62 61 64 52 75 6c err.badRul
00011020: 65 20 3d 20 6c 61 73 74 4d 61 74 63 68 2e 72 75 e = lastMatch.ru
00011030: 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 74 68 le;. th
00011040: 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 20 20 20 row err;.
00011050: 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 }. retur
00011060: 6e 20 31 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 n 1;. }.
00011070: 20 20 20 6c 61 73 74 4d 61 74 63 68 20 3d 20 6d lastMatch = m
00011080: 61 74 63 68 3b 0a 0a 20 20 20 20 20 20 69 66 20 atch;.. if
00011090: 28 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 (match.type ===
000110a0: 22 62 65 67 69 6e 22 29 20 7b 0a 20 20 20 20 20 "begin") {.
000110b0: 20 20 20 72 65 74 75 72 6e 20 64 6f 42 65 67 69 return doBegi
000110c0: 6e 4d 61 74 63 68 28 6d 61 74 63 68 29 3b 0a 20 nMatch(match);.
000110d0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 } else if (
000110e0: 6d 61 74 63 68 2e 74 79 70 65 20 3d 3d 3d 20 22 match.type === "
000110f0: 69 6c 6c 65 67 61 6c 22 20 26 26 20 21 69 67 6e illegal" && !ign
00011100: 6f 72 65 49 6c 6c 65 67 61 6c 73 29 20 7b 0a 20 oreIllegals) {.
00011110: 20 20 20 20 20 20 20 2f 2f 20 69 6c 6c 65 67 61 // illega
00011120: 6c 20 6d 61 74 63 68 2c 20 77 65 20 64 6f 20 6e l match, we do n
00011130: 6f 74 20 63 6f 6e 74 69 6e 75 65 20 70 72 6f 63 ot continue proc
00011140: 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 2f essing. /
00011150: 2a 2a 20 40 74 79 70 65 20 7b 41 6e 6e 6f 74 61 ** @type {Annota
00011160: 74 65 64 45 72 72 6f 72 7d 20 2a 2f 0a 20 20 20 tedError} */.
00011170: 20 20 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d const err =
00011180: 20 6e 65 77 20 45 72 72 6f 72 28 27 49 6c 6c 65 new Error('Ille
00011190: 67 61 6c 20 6c 65 78 65 6d 65 20 22 27 20 2b 20 gal lexeme "' +
000111a0: 6c 65 78 65 6d 65 20 2b 20 27 22 20 66 6f 72 20 lexeme + '" for
000111b0: 6d 6f 64 65 20 22 27 20 2b 20 28 74 6f 70 2e 63 mode "' + (top.c
000111c0: 6c 61 73 73 4e 61 6d 65 20 7c 7c 20 27 3c 75 6e lassName || '<un
000111d0: 6e 61 6d 65 64 3e 27 29 20 2b 20 27 22 27 29 3b named>') + '"');
000111e0: 0a 20 20 20 20 20 20 20 20 65 72 72 2e 6d 6f 64 . err.mod
000111f0: 65 20 3d 20 74 6f 70 3b 0a 20 20 20 20 20 20 20 e = top;.
00011200: 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 throw err;.
00011210: 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6d 61 74 } else if (mat
00011220: 63 68 2e 74 79 70 65 20 3d 3d 3d 20 22 65 6e 64 ch.type === "end
00011230: 22 29 20 7b 0a 20 20 20 20 20 20 20 20 63 6f 6e ") {. con
00011240: 73 74 20 70 72 6f 63 65 73 73 65 64 20 3d 20 64 st processed = d
00011250: 6f 45 6e 64 4d 61 74 63 68 28 6d 61 74 63 68 29 oEndMatch(match)
00011260: 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 70 72 ;. if (pr
00011270: 6f 63 65 73 73 65 64 20 21 3d 3d 20 4e 4f 5f 4d ocessed !== NO_M
00011280: 41 54 43 48 29 20 7b 0a 20 20 20 20 20 20 20 20 ATCH) {.
00011290: 20 20 72 65 74 75 72 6e 20 70 72 6f 63 65 73 73 return process
000112a0: 65 64 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 ed;. }.
000112b0: 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 }.. //
000112c0: 65 64 67 65 20 63 61 73 65 20 66 6f 72 20 77 68 edge case for wh
000112d0: 65 6e 20 69 6c 6c 65 67 61 6c 20 6d 61 74 63 68 en illegal match
000112e0: 65 73 20 24 20 28 65 6e 64 20 6f 66 20 6c 69 6e es $ (end of lin
000112f0: 65 29 20 77 68 69 63 68 20 69 73 20 74 65 63 68 e) which is tech
00011300: 6e 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 2f 2f nically. //
00011310: 20 61 20 30 20 77 69 64 74 68 20 6d 61 74 63 68 a 0 width match
00011320: 20 62 75 74 20 6e 6f 74 20 61 20 62 65 67 69 6e but not a begin
00011330: 2f 65 6e 64 20 6d 61 74 63 68 20 73 6f 20 69 74 /end match so it
00011340: 27 73 20 6e 6f 74 20 63 61 75 67 68 74 20 62 79 's not caught by
00011350: 20 74 68 65 0a 20 20 20 20 20 20 2f 2f 20 66 69 the. // fi
00011360: 72 73 74 20 68 61 6e 64 6c 65 72 20 28 77 68 65 rst handler (whe
00011370: 6e 20 69 67 6e 6f 72 65 49 6c 6c 65 67 61 6c 73 n ignoreIllegals
00011380: 20 69 73 20 74 72 75 65 29 0a 20 20 20 20 20 20 is true).
00011390: 69 66 20 28 6d 61 74 63 68 2e 74 79 70 65 20 3d if (match.type =
000113a0: 3d 3d 20 22 69 6c 6c 65 67 61 6c 22 20 26 26 20 == "illegal" &&
000113b0: 6c 65 78 65 6d 65 20 3d 3d 3d 20 22 22 29 20 7b lexeme === "") {
000113c0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 76 61 . // adva
000113d0: 6e 63 65 20 73 6f 20 77 65 20 61 72 65 6e 27 74 nce so we aren't
000113e0: 20 73 74 75 63 6b 20 69 6e 20 61 6e 20 69 6e 66 stuck in an inf
000113f0: 69 6e 69 74 65 20 6c 6f 6f 70 0a 20 20 20 20 20 inite loop.
00011400: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 return 1;.
00011410: 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2f 20 69 }.. // i
00011420: 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 61 72 nfinite loops ar
00011430: 65 20 42 41 44 2c 20 74 68 69 73 20 69 73 20 61 e BAD, this is a
00011440: 20 6c 61 73 74 20 64 69 74 63 68 20 63 61 74 63 last ditch catc
00011450: 68 20 61 6c 6c 2e 20 69 66 20 77 65 20 68 61 76 h all. if we hav
00011460: 65 20 61 0a 20 20 20 20 20 20 2f 2f 20 64 65 63 e a. // dec
00011470: 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 ent number of it
00011480: 65 72 61 74 69 6f 6e 73 20 79 65 74 20 6f 75 72 erations yet our
00011490: 20 69 6e 64 65 78 20 28 63 75 72 73 6f 72 20 70 index (cursor p
000114a0: 6f 73 69 74 69 6f 6e 20 69 6e 20 6f 75 72 0a 20 osition in our.
000114b0: 20 20 20 20 20 2f 2f 20 70 61 72 73 69 6e 67 29 // parsing)
000114c0: 20 73 74 69 6c 6c 20 33 78 20 62 65 68 69 6e 64 still 3x behind
000114d0: 20 6f 75 72 20 69 6e 64 65 78 20 74 68 65 6e 20 our index then
000114e0: 73 6f 6d 65 74 68 69 6e 67 20 69 73 20 76 65 72 something is ver
000114f0: 79 20 77 72 6f 6e 67 0a 20 20 20 20 20 20 2f 2f y wrong. //
00011500: 20 73 6f 20 77 65 20 62 61 69 6c 0a 20 20 20 20 so we bail.
00011510: 20 20 69 66 20 28 69 74 65 72 61 74 69 6f 6e 73 if (iterations
00011520: 20 3e 20 31 30 30 30 30 30 20 26 26 20 69 74 65 > 100000 && ite
00011530: 72 61 74 69 6f 6e 73 20 3e 20 6d 61 74 63 68 2e rations > match.
00011540: 69 6e 64 65 78 20 2a 20 33 29 20 7b 0a 20 20 20 index * 3) {.
00011550: 20 20 20 20 20 63 6f 6e 73 74 20 65 72 72 20 3d const err =
00011560: 20 6e 65 77 20 45 72 72 6f 72 28 27 70 6f 74 65 new Error('pote
00011570: 6e 74 69 61 6c 20 69 6e 66 69 6e 69 74 65 20 6c ntial infinite l
00011580: 6f 6f 70 2c 20 77 61 79 20 6d 6f 72 65 20 69 74 oop, way more it
00011590: 65 72 61 74 69 6f 6e 73 20 74 68 61 6e 20 6d 61 erations than ma
000115a0: 74 63 68 65 73 27 29 3b 0a 20 20 20 20 20 20 20 tches');.
000115b0: 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 20 20 throw err;.
000115c0: 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2a 0a 20 20 }.. /*.
000115d0: 20 20 20 20 57 68 79 20 6d 69 67 68 74 20 62 65 Why might be
000115e0: 20 66 69 6e 64 20 6f 75 72 73 65 6c 76 65 73 20 find ourselves
000115f0: 68 65 72 65 3f 20 20 4f 6e 6c 79 20 6f 6e 65 20 here? Only one
00011600: 6f 63 63 61 73 69 6f 6e 20 6e 6f 77 2e 20 20 41 occasion now. A
00011610: 6e 20 65 6e 64 20 6d 61 74 63 68 20 74 68 61 74 n end match that
00011620: 20 77 61 73 0a 20 20 20 20 20 20 74 72 69 67 67 was. trigg
00011630: 65 72 65 64 20 62 75 74 20 63 6f 75 6c 64 20 6e ered but could n
00011640: 6f 74 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e ot be completed.
00011650: 20 20 57 68 65 6e 20 6d 69 67 68 74 20 74 68 69 When might thi
00011660: 73 20 68 61 70 70 65 6e 3f 20 20 57 68 65 6e 20 s happen? When
00011670: 61 6e 20 60 65 6e 64 53 61 6d 65 61 73 42 65 67 an `endSameasBeg
00011680: 69 6e 60 0a 20 20 20 20 20 20 72 75 6c 65 20 73 in`. rule s
00011690: 65 74 73 20 74 68 65 20 65 6e 64 20 72 75 6c 65 ets the end rule
000116a0: 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 6d to a specific m
000116b0: 61 74 63 68 2e 20 20 53 69 6e 63 65 20 74 68 65 atch. Since the
000116c0: 20 6f 76 65 72 61 6c 6c 20 6d 6f 64 65 20 74 65 overall mode te
000116d0: 72 6d 69 6e 61 74 69 6f 6e 20 72 75 6c 65 20 74 rmination rule t
000116e0: 68 61 74 27 73 0a 20 20 20 20 20 20 62 65 69 6e hat's. bein
000116f0: 67 20 75 73 65 64 20 74 6f 20 73 63 61 6e 20 74 g used to scan t
00011700: 68 65 20 74 65 78 74 20 69 73 6e 27 74 20 72 65 he text isn't re
00011710: 63 6f 6d 70 69 6c 65 64 20 74 68 61 74 20 6d 65 compiled that me
00011720: 61 6e 73 20 74 68 61 74 20 61 6e 79 20 6d 61 74 ans that any mat
00011730: 63 68 20 74 68 61 74 20 4c 4f 4f 4b 53 20 6c 69 ch that LOOKS li
00011740: 6b 65 0a 20 20 20 20 20 20 74 68 65 20 65 6e 64 ke. the end
00011750: 20 28 62 75 74 20 69 73 20 6e 6f 74 2c 20 62 65 (but is not, be
00011760: 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 cause it is not
00011770: 61 6e 20 65 78 61 63 74 20 6d 61 74 63 68 20 74 an exact match t
00011780: 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 29 o the beginning)
00011790: 20 77 69 6c 6c 0a 20 20 20 20 20 20 65 6e 64 20 will. end
000117a0: 75 70 20 68 65 72 65 2e 20 20 41 20 64 65 66 69 up here. A defi
000117b0: 6e 69 74 65 20 65 6e 64 20 6d 61 74 63 68 2c 20 nite end match,
000117c0: 62 75 74 20 77 68 65 6e 20 60 64 6f 45 6e 64 4d but when `doEndM
000117d0: 61 74 63 68 60 20 74 72 69 65 73 20 74 6f 20 22 atch` tries to "
000117e0: 72 65 61 70 70 6c 79 22 0a 20 20 20 20 20 20 74 reapply". t
000117f0: 68 65 20 65 6e 64 20 72 75 6c 65 20 61 6e 64 20 he end rule and
00011800: 66 61 69 6c 73 20 74 6f 20 6d 61 74 63 68 2c 20 fails to match,
00011810: 77 65 20 77 69 6e 64 20 75 70 20 68 65 72 65 2c we wind up here,
00011820: 20 61 6e 64 20 6a 75 73 74 20 73 69 6c 65 6e 74 and just silent
00011830: 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 65 6e ly ignore the en
00011840: 64 2e 0a 0a 20 20 20 20 20 20 54 68 69 73 20 63 d... This c
00011850: 61 75 73 65 73 20 6e 6f 20 72 65 61 6c 20 68 61 auses no real ha
00011860: 72 6d 20 6f 74 68 65 72 20 74 68 61 6e 20 73 74 rm other than st
00011870: 6f 70 70 69 6e 67 20 61 20 66 65 77 20 74 69 6d opping a few tim
00011880: 65 73 20 74 6f 6f 20 6d 61 6e 79 2e 0a 20 20 20 es too many..
00011890: 20 20 20 2a 2f 0a 0a 20 20 20 20 20 20 6d 6f 64 */.. mod
000118a0: 65 42 75 66 66 65 72 20 2b 3d 20 6c 65 78 65 6d eBuffer += lexem
000118b0: 65 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 e;. return
000118c0: 6c 65 78 65 6d 65 2e 6c 65 6e 67 74 68 3b 0a 20 lexeme.length;.
000118d0: 20 20 20 7d 0a 0a 20 20 20 20 63 6f 6e 73 74 20 }.. const
000118e0: 6c 61 6e 67 75 61 67 65 20 3d 20 67 65 74 4c 61 language = getLa
000118f0: 6e 67 75 61 67 65 28 6c 61 6e 67 75 61 67 65 4e nguage(languageN
00011900: 61 6d 65 29 3b 0a 20 20 20 20 69 66 20 28 21 6c ame);. if (!l
00011910: 61 6e 67 75 61 67 65 29 20 7b 0a 20 20 20 20 20 anguage) {.
00011920: 20 65 72 72 6f 72 28 4c 41 4e 47 55 41 47 45 5f error(LANGUAGE_
00011930: 4e 4f 54 5f 46 4f 55 4e 44 2e 72 65 70 6c 61 63 NOT_FOUND.replac
00011940: 65 28 22 7b 7d 22 2c 20 6c 61 6e 67 75 61 67 65 e("{}", language
00011950: 4e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 74 68 Name));. th
00011960: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 27 55 row new Error('U
00011970: 6e 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 3a nknown language:
00011980: 20 22 27 20 2b 20 6c 61 6e 67 75 61 67 65 4e 61 "' + languageNa
00011990: 6d 65 20 2b 20 27 22 27 29 3b 0a 20 20 20 20 7d me + '"');. }
000119a0: 0a 0a 20 20 20 20 63 6f 6e 73 74 20 6d 64 20 3d .. const md =
000119b0: 20 63 6f 6d 70 69 6c 65 4c 61 6e 67 75 61 67 65 compileLanguage
000119c0: 28 6c 61 6e 67 75 61 67 65 2c 20 7b 20 70 6c 75 (language, { plu
000119d0: 67 69 6e 73 20 7d 29 3b 0a 20 20 20 20 6c 65 74 gins });. let
000119e0: 20 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 20 20 result = '';.
000119f0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 43 6f 6d /** @type {Com
00011a00: 70 69 6c 65 64 4d 6f 64 65 7d 20 2a 2f 0a 20 20 piledMode} */.
00011a10: 20 20 6c 65 74 20 74 6f 70 20 3d 20 63 6f 6e 74 let top = cont
00011a20: 69 6e 75 61 74 69 6f 6e 20 7c 7c 20 6d 64 3b 0a inuation || md;.
00011a30: 20 20 20 20 2f 2a 2a 20 40 74 79 70 65 20 52 65 /** @type Re
00011a40: 63 6f 72 64 3c 73 74 72 69 6e 67 2c 43 6f 6d 70 cord<string,Comp
00011a50: 69 6c 65 64 4d 6f 64 65 3e 20 2a 2f 0a 20 20 20 iledMode> */.
00011a60: 20 63 6f 6e 73 74 20 63 6f 6e 74 69 6e 75 61 74 const continuat
00011a70: 69 6f 6e 73 20 3d 20 7b 7d 3b 20 2f 2f 20 6b 65 ions = {}; // ke
00011a80: 65 70 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 ep continuations
00011a90: 20 66 6f 72 20 73 75 62 2d 6c 61 6e 67 75 61 67 for sub-languag
00011aa0: 65 73 0a 20 20 20 20 63 6f 6e 73 74 20 65 6d 69 es. const emi
00011ab0: 74 74 65 72 20 3d 20 6e 65 77 20 6f 70 74 69 6f tter = new optio
00011ac0: 6e 73 2e 5f 5f 65 6d 69 74 74 65 72 28 6f 70 74 ns.__emitter(opt
00011ad0: 69 6f 6e 73 29 3b 0a 20 20 20 20 70 72 6f 63 65 ions);. proce
00011ae0: 73 73 43 6f 6e 74 69 6e 75 61 74 69 6f 6e 73 28 ssContinuations(
00011af0: 29 3b 0a 20 20 20 20 6c 65 74 20 6d 6f 64 65 42 );. let modeB
00011b00: 75 66 66 65 72 20 3d 20 27 27 3b 0a 20 20 20 20 uffer = '';.
00011b10: 6c 65 74 20 72 65 6c 65 76 61 6e 63 65 20 3d 20 let relevance =
00011b20: 30 3b 0a 20 20 20 20 6c 65 74 20 69 6e 64 65 78 0;. let index
00011b30: 20 3d 20 30 3b 0a 20 20 20 20 6c 65 74 20 69 74 = 0;. let it
00011b40: 65 72 61 74 69 6f 6e 73 20 3d 20 30 3b 0a 20 20 erations = 0;.
00011b50: 20 20 6c 65 74 20 72 65 73 75 6d 65 53 63 61 6e let resumeScan
00011b60: 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e 20 3d AtSamePosition =
00011b70: 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 74 72 79 false;.. try
00011b80: 20 7b 0a 20 20 20 20 20 20 74 6f 70 2e 6d 61 74 {. top.mat
00011b90: 63 68 65 72 2e 63 6f 6e 73 69 64 65 72 41 6c 6c cher.considerAll
00011ba0: 28 29 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 28 ();.. for (
00011bb0: 3b 3b 29 20 7b 0a 20 20 20 20 20 20 20 20 69 74 ;;) {. it
00011bc0: 65 72 61 74 69 6f 6e 73 2b 2b 3b 0a 20 20 20 20 erations++;.
00011bd0: 20 20 20 20 69 66 20 28 72 65 73 75 6d 65 53 63 if (resumeSc
00011be0: 61 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f 6e anAtSamePosition
00011bf0: 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 2f 2f ) {. //
00011c00: 20 6f 6e 6c 79 20 72 65 67 65 78 65 73 20 6e 6f only regexes no
00011c10: 74 20 6d 61 74 63 68 65 64 20 70 72 65 76 69 6f t matched previo
00011c20: 75 73 6c 79 20 77 69 6c 6c 20 6e 6f 77 20 62 65 usly will now be
00011c30: 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 63 6f . // co
00011c40: 6e 73 69 64 65 72 65 64 20 66 6f 72 20 61 20 70 nsidered for a p
00011c50: 6f 74 65 6e 74 69 61 6c 20 6d 61 74 63 68 0a 20 otential match.
00011c60: 20 20 20 20 20 20 20 20 20 72 65 73 75 6d 65 53 resumeS
00011c70: 63 61 6e 41 74 53 61 6d 65 50 6f 73 69 74 69 6f canAtSamePositio
00011c80: 6e 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 n = false;.
00011c90: 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 } else {.
00011ca0: 20 20 20 20 20 20 74 6f 70 2e 6d 61 74 63 68 65 top.matche
00011cb0: 72 2e 63 6f 6e 73 69 64 65 72 41 6c 6c 28 29 3b r.considerAll();
00011cc0: 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 . }.
00011cd0: 20 20 20 74 6f 70 2e 6d 61 74 63 68 65 72 2e 6c top.matcher.l
00011ce0: 61 73 74 49 6e 64 65 78 20 3d 20 69 6e 64 65 78 astIndex = index
00011cf0: 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 74 ;.. const
00011d00: 20 6d 61 74 63 68 20 3d 20 74 6f 70 2e 6d 61 74 match = top.mat
00011d10: 63 68 65 72 2e 65 78 65 63 28 63 6f 64 65 54 6f cher.exec(codeTo
00011d20: 48 69 67 68 6c 69 67 68 74 29 3b 0a 20 20 20 20 Highlight);.
00011d30: 20 20 20 20 2f 2f 20 63 6f 6e 73 6f 6c 65 2e 6c // console.l
00011d40: 6f 67 28 22 6d 61 74 63 68 22 2c 20 6d 61 74 63 og("match", matc
00011d50: 68 5b 30 5d 2c 20 6d 61 74 63 68 2e 72 75 6c 65 h[0], match.rule
00011d60: 20 26 26 20 6d 61 74 63 68 2e 72 75 6c 65 2e 62 && match.rule.b
00011d70: 65 67 69 6e 29 0a 0a 20 20 20 20 20 20 20 20 69 egin).. i
00011d80: 66 20 28 21 6d 61 74 63 68 29 20 62 72 65 61 6b f (!match) break
00011d90: 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 74 ;.. const
00011da0: 20 62 65 66 6f 72 65 4d 61 74 63 68 20 3d 20 63 beforeMatch = c
00011db0: 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 74 2e 73 odeToHighlight.s
00011dc0: 75 62 73 74 72 69 6e 67 28 69 6e 64 65 78 2c 20 ubstring(index,
00011dd0: 6d 61 74 63 68 2e 69 6e 64 65 78 29 3b 0a 20 20 match.index);.
00011de0: 20 20 20 20 20 20 63 6f 6e 73 74 20 70 72 6f 63 const proc
00011df0: 65 73 73 65 64 43 6f 75 6e 74 20 3d 20 70 72 6f essedCount = pro
00011e00: 63 65 73 73 4c 65 78 65 6d 65 28 62 65 66 6f 72 cessLexeme(befor
00011e10: 65 4d 61 74 63 68 2c 20 6d 61 74 63 68 29 3b 0a eMatch, match);.
00011e20: 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 3d 20 index =
00011e30: 6d 61 74 63 68 2e 69 6e 64 65 78 20 2b 20 70 72 match.index + pr
00011e40: 6f 63 65 73 73 65 64 43 6f 75 6e 74 3b 0a 20 20 ocessedCount;.
00011e50: 20 20 20 20 7d 0a 20 20 20 20 20 20 70 72 6f 63 }. proc
00011e60: 65 73 73 4c 65 78 65 6d 65 28 63 6f 64 65 54 6f essLexeme(codeTo
00011e70: 48 69 67 68 6c 69 67 68 74 2e 73 75 62 73 74 72 Highlight.substr
00011e80: 28 69 6e 64 65 78 29 29 3b 0a 20 20 20 20 20 20 (index));.
00011e90: 65 6d 69 74 74 65 72 2e 63 6c 6f 73 65 41 6c 6c emitter.closeAll
00011ea0: 4e 6f 64 65 73 28 29 3b 0a 20 20 20 20 20 20 65 Nodes();. e
00011eb0: 6d 69 74 74 65 72 2e 66 69 6e 61 6c 69 7a 65 28 mitter.finalize(
00011ec0: 29 3b 0a 20 20 20 20 20 20 72 65 73 75 6c 74 20 );. result
00011ed0: 3d 20 65 6d 69 74 74 65 72 2e 74 6f 48 54 4d 4c = emitter.toHTML
00011ee0: 28 29 3b 0a 0a 20 20 20 20 20 20 72 65 74 75 72 ();.. retur
00011ef0: 6e 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 n {. // a
00011f00: 76 6f 69 64 20 70 6f 73 73 69 62 6c 65 20 62 72 void possible br
00011f10: 65 61 6b 61 67 65 20 77 69 74 68 20 76 31 30 20 eakage with v10
00011f20: 63 6c 69 65 6e 74 73 20 65 78 70 65 63 74 69 6e clients expectin
00011f30: 67 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 g. // thi
00011f40: 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 61 s to always be a
00011f50: 6e 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 n integer.
00011f60: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 4d 61 74 relevance: Mat
00011f70: 68 2e 66 6c 6f 6f 72 28 72 65 6c 65 76 61 6e 63 h.floor(relevanc
00011f80: 65 29 2c 0a 20 20 20 20 20 20 20 20 76 61 6c 75 e),. valu
00011f90: 65 3a 20 72 65 73 75 6c 74 2c 0a 20 20 20 20 20 e: result,.
00011fa0: 20 20 20 6c 61 6e 67 75 61 67 65 3a 20 6c 61 6e language: lan
00011fb0: 67 75 61 67 65 4e 61 6d 65 2c 0a 20 20 20 20 20 guageName,.
00011fc0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 66 61 6c 73 illegal: fals
00011fd0: 65 2c 0a 20 20 20 20 20 20 20 20 65 6d 69 74 74 e,. emitt
00011fe0: 65 72 3a 20 65 6d 69 74 74 65 72 2c 0a 20 20 20 er: emitter,.
00011ff0: 20 20 20 20 20 74 6f 70 3a 20 74 6f 70 0a 20 20 top: top.
00012000: 20 20 20 20 7d 3b 0a 20 20 20 20 7d 20 63 61 74 };. } cat
00012010: 63 68 20 28 65 72 72 29 20 7b 0a 20 20 20 20 20 ch (err) {.
00012020: 20 69 66 20 28 65 72 72 2e 6d 65 73 73 61 67 65 if (err.message
00012030: 20 26 26 20 65 72 72 2e 6d 65 73 73 61 67 65 2e && err.message.
00012040: 69 6e 63 6c 75 64 65 73 28 27 49 6c 6c 65 67 61 includes('Illega
00012050: 6c 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 72 l')) {. r
00012060: 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 eturn {.
00012070: 20 20 69 6c 6c 65 67 61 6c 3a 20 74 72 75 65 2c illegal: true,
00012080: 0a 20 20 20 20 20 20 20 20 20 20 69 6c 6c 65 67 . illeg
00012090: 61 6c 42 79 3a 20 7b 0a 20 20 20 20 20 20 20 20 alBy: {.
000120a0: 20 20 20 20 6d 73 67 3a 20 65 72 72 2e 6d 65 73 msg: err.mes
000120b0: 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 sage,.
000120c0: 20 20 63 6f 6e 74 65 78 74 3a 20 63 6f 64 65 54 context: codeT
000120d0: 6f 48 69 67 68 6c 69 67 68 74 2e 73 6c 69 63 65 oHighlight.slice
000120e0: 28 69 6e 64 65 78 20 2d 20 31 30 30 2c 20 69 6e (index - 100, in
000120f0: 64 65 78 20 2b 20 31 30 30 29 2c 0a 20 20 20 20 dex + 100),.
00012100: 20 20 20 20 20 20 20 20 6d 6f 64 65 3a 20 65 72 mode: er
00012110: 72 2e 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 r.mode.
00012120: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 73 6f },. so
00012130: 66 61 72 3a 20 72 65 73 75 6c 74 2c 0a 20 20 20 far: result,.
00012140: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
00012150: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 76 : 0,. v
00012160: 61 6c 75 65 3a 20 65 73 63 61 70 65 24 31 28 63 alue: escape$1(c
00012170: 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 74 29 2c odeToHighlight),
00012180: 0a 20 20 20 20 20 20 20 20 20 20 65 6d 69 74 74 . emitt
00012190: 65 72 3a 20 65 6d 69 74 74 65 72 0a 20 20 20 20 er: emitter.
000121a0: 20 20 20 20 7d 3b 0a 20 20 20 20 20 20 7d 20 65 };. } e
000121b0: 6c 73 65 20 69 66 20 28 53 41 46 45 5f 4d 4f 44 lse if (SAFE_MOD
000121c0: 45 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 E) {. ret
000121d0: 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20 20 urn {.
000121e0: 69 6c 6c 65 67 61 6c 3a 20 66 61 6c 73 65 2c 0a illegal: false,.
000121f0: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva
00012200: 6e 63 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 nce: 0,.
00012210: 20 20 76 61 6c 75 65 3a 20 65 73 63 61 70 65 24 value: escape$
00012220: 31 28 63 6f 64 65 54 6f 48 69 67 68 6c 69 67 68 1(codeToHighligh
00012230: 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6d t),. em
00012240: 69 74 74 65 72 3a 20 65 6d 69 74 74 65 72 2c 0a itter: emitter,.
00012250: 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 langua
00012260: 67 65 3a 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 ge: languageName
00012270: 2c 0a 20 20 20 20 20 20 20 20 20 20 74 6f 70 3a ,. top:
00012280: 20 74 6f 70 2c 0a 20 20 20 20 20 20 20 20 20 20 top,.
00012290: 65 72 72 6f 72 52 61 69 73 65 64 3a 20 65 72 72 errorRaised: err
000122a0: 0a 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 . };.
000122b0: 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 } else {.
000122c0: 20 20 20 74 68 72 6f 77 20 65 72 72 3b 0a 20 20 throw err;.
000122d0: 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 7d 0a }. }. }.
000122e0: 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 72 65 74 75 . /**. * retu
000122f0: 72 6e 73 20 61 20 76 61 6c 69 64 20 68 69 67 68 rns a valid high
00012300: 6c 69 67 68 74 20 72 65 73 75 6c 74 2c 20 77 69 light result, wi
00012310: 74 68 6f 75 74 20 61 63 74 75 61 6c 6c 79 20 64 thout actually d
00012320: 6f 69 6e 67 20 61 6e 79 20 61 63 74 75 61 6c 20 oing any actual
00012330: 77 6f 72 6b 2c 0a 20 20 20 2a 20 61 75 74 6f 20 work,. * auto
00012340: 68 69 67 68 6c 69 67 68 74 20 73 74 61 72 74 73 highlight starts
00012350: 20 77 69 74 68 20 74 68 69 73 20 61 6e 64 20 69 with this and i
00012360: 74 27 73 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 t's possible for
00012370: 20 73 6d 61 6c 6c 20 73 6e 69 70 70 65 74 73 20 small snippets
00012380: 74 68 61 74 0a 20 20 20 2a 20 61 75 74 6f 2d 64 that. * auto-d
00012390: 65 74 65 63 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 etection may not
000123a0: 20 66 69 6e 64 20 61 20 62 65 74 74 65 72 20 6d find a better m
000123b0: 61 74 63 68 0a 20 20 20 2a 20 40 70 61 72 61 6d atch. * @param
000123c0: 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 0a 20 {string} code.
000123d0: 20 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 48 69 * @returns {Hi
000123e0: 67 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 0a 20 ghlightResult}.
000123f0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function
00012400: 6a 75 73 74 54 65 78 74 48 69 67 68 6c 69 67 68 justTextHighligh
00012410: 74 52 65 73 75 6c 74 28 63 6f 64 65 29 20 7b 0a tResult(code) {.
00012420: 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 const result
00012430: 20 3d 20 7b 0a 20 20 20 20 20 20 72 65 6c 65 76 = {. relev
00012440: 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 20 20 65 ance: 0,. e
00012450: 6d 69 74 74 65 72 3a 20 6e 65 77 20 6f 70 74 69 mitter: new opti
00012460: 6f 6e 73 2e 5f 5f 65 6d 69 74 74 65 72 28 6f 70 ons.__emitter(op
00012470: 74 69 6f 6e 73 29 2c 0a 20 20 20 20 20 20 76 61 tions),. va
00012480: 6c 75 65 3a 20 65 73 63 61 70 65 24 31 28 63 6f lue: escape$1(co
00012490: 64 65 29 2c 0a 20 20 20 20 20 20 69 6c 6c 65 67 de),. illeg
000124a0: 61 6c 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 al: false,.
000124b0: 20 74 6f 70 3a 20 50 4c 41 49 4e 54 45 58 54 5f top: PLAINTEXT_
000124c0: 4c 41 4e 47 55 41 47 45 0a 20 20 20 20 7d 3b 0a LANGUAGE. };.
000124d0: 20 20 20 20 72 65 73 75 6c 74 2e 65 6d 69 74 74 result.emitt
000124e0: 65 72 2e 61 64 64 54 65 78 74 28 63 6f 64 65 29 er.addText(code)
000124f0: 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 ;. return res
00012500: 75 6c 74 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a ult;. }.. /**.
00012510: 20 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 77 Highlighting w
00012520: 69 74 68 20 6c 61 6e 67 75 61 67 65 20 64 65 74 ith language det
00012530: 65 63 74 69 6f 6e 2e 20 41 63 63 65 70 74 73 20 ection. Accepts
00012540: 61 20 73 74 72 69 6e 67 20 77 69 74 68 20 74 68 a string with th
00012550: 65 20 63 6f 64 65 20 74 6f 0a 20 20 68 69 67 68 e code to. high
00012560: 6c 69 67 68 74 2e 20 52 65 74 75 72 6e 73 20 61 light. Returns a
00012570: 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 74 68 n object with th
00012580: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 e following prop
00012590: 65 72 74 69 65 73 3a 0a 0a 20 20 2d 20 6c 61 6e erties:.. - lan
000125a0: 67 75 61 67 65 20 28 64 65 74 65 63 74 65 64 20 guage (detected
000125b0: 6c 61 6e 67 75 61 67 65 29 0a 20 20 2d 20 72 65 language). - re
000125c0: 6c 65 76 61 6e 63 65 20 28 69 6e 74 29 0a 20 20 levance (int).
000125d0: 2d 20 76 61 6c 75 65 20 28 61 6e 20 48 54 4d 4c - value (an HTML
000125e0: 20 73 74 72 69 6e 67 20 77 69 74 68 20 68 69 67 string with hig
000125f0: 68 6c 69 67 68 74 69 6e 67 20 6d 61 72 6b 75 70 hlighting markup
00012600: 29 0a 20 20 2d 20 73 65 63 6f 6e 64 5f 62 65 73 ). - second_bes
00012610: 74 20 28 6f 62 6a 65 63 74 20 77 69 74 68 20 74 t (object with t
00012620: 68 65 20 73 61 6d 65 20 73 74 72 75 63 74 75 72 he same structur
00012630: 65 20 66 6f 72 20 73 65 63 6f 6e 64 2d 62 65 73 e for second-bes
00012640: 74 20 68 65 75 72 69 73 74 69 63 61 6c 6c 79 0a t heuristically.
00012650: 20 20 20 20 64 65 74 65 63 74 65 64 20 6c 61 6e detected lan
00012660: 67 75 61 67 65 2c 20 6d 61 79 20 62 65 20 61 62 guage, may be ab
00012670: 73 65 6e 74 29 0a 0a 20 20 20 20 40 70 61 72 61 sent).. @para
00012680: 6d 20 7b 73 74 72 69 6e 67 7d 20 63 6f 64 65 0a m {string} code.
00012690: 20 20 20 20 40 70 61 72 61 6d 20 7b 41 72 72 61 @param {Arra
000126a0: 79 3c 73 74 72 69 6e 67 3e 7d 20 5b 6c 61 6e 67 y<string>} [lang
000126b0: 75 61 67 65 53 75 62 73 65 74 5d 0a 20 20 20 20 uageSubset].
000126c0: 40 72 65 74 75 72 6e 73 20 7b 41 75 74 6f 48 69 @returns {AutoHi
000126d0: 67 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 0a 20 ghlightResult}.
000126e0: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 68 */. function h
000126f0: 69 67 68 6c 69 67 68 74 41 75 74 6f 28 63 6f 64 ighlightAuto(cod
00012700: 65 2c 20 6c 61 6e 67 75 61 67 65 53 75 62 73 65 e, languageSubse
00012710: 74 29 20 7b 0a 20 20 20 20 6c 61 6e 67 75 61 67 t) {. languag
00012720: 65 53 75 62 73 65 74 20 3d 20 6c 61 6e 67 75 61 eSubset = langua
00012730: 67 65 53 75 62 73 65 74 20 7c 7c 20 6f 70 74 69 geSubset || opti
00012740: 6f 6e 73 2e 6c 61 6e 67 75 61 67 65 73 20 7c 7c ons.languages ||
00012750: 20 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6c 61 6e Object.keys(lan
00012760: 67 75 61 67 65 73 29 3b 0a 20 20 20 20 63 6f 6e guages);. con
00012770: 73 74 20 70 6c 61 69 6e 74 65 78 74 20 3d 20 6a st plaintext = j
00012780: 75 73 74 54 65 78 74 48 69 67 68 6c 69 67 68 74 ustTextHighlight
00012790: 52 65 73 75 6c 74 28 63 6f 64 65 29 3b 0a 0a 20 Result(code);..
000127a0: 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 73 const results
000127b0: 20 3d 20 6c 61 6e 67 75 61 67 65 53 75 62 73 65 = languageSubse
000127c0: 74 2e 66 69 6c 74 65 72 28 67 65 74 4c 61 6e 67 t.filter(getLang
000127d0: 75 61 67 65 29 2e 66 69 6c 74 65 72 28 61 75 74 uage).filter(aut
000127e0: 6f 44 65 74 65 63 74 69 6f 6e 29 2e 6d 61 70 28 oDetection).map(
000127f0: 6e 61 6d 65 20 3d 3e 0a 20 20 20 20 20 20 5f 68 name =>. _h
00012800: 69 67 68 6c 69 67 68 74 28 6e 61 6d 65 2c 20 63 ighlight(name, c
00012810: 6f 64 65 2c 20 66 61 6c 73 65 29 0a 20 20 20 20 ode, false).
00012820: 29 3b 0a 20 20 20 20 72 65 73 75 6c 74 73 2e 75 );. results.u
00012830: 6e 73 68 69 66 74 28 70 6c 61 69 6e 74 65 78 74 nshift(plaintext
00012840: 29 3b 20 2f 2f 20 70 6c 61 69 6e 74 65 78 74 20 ); // plaintext
00012850: 69 73 20 61 6c 77 61 79 73 20 61 6e 20 6f 70 74 is always an opt
00012860: 69 6f 6e 0a 0a 20 20 20 20 63 6f 6e 73 74 20 73 ion.. const s
00012870: 6f 72 74 65 64 20 3d 20 72 65 73 75 6c 74 73 2e orted = results.
00012880: 73 6f 72 74 28 28 61 2c 20 62 29 20 3d 3e 20 7b sort((a, b) => {
00012890: 0a 20 20 20 20 20 20 2f 2f 20 73 6f 72 74 20 62 . // sort b
000128a0: 61 73 65 20 6f 6e 20 72 65 6c 65 76 61 6e 63 65 ase on relevance
000128b0: 0a 20 20 20 20 20 20 69 66 20 28 61 2e 72 65 6c . if (a.rel
000128c0: 65 76 61 6e 63 65 20 21 3d 3d 20 62 2e 72 65 6c evance !== b.rel
000128d0: 65 76 61 6e 63 65 29 20 72 65 74 75 72 6e 20 62 evance) return b
000128e0: 2e 72 65 6c 65 76 61 6e 63 65 20 2d 20 61 2e 72 .relevance - a.r
000128f0: 65 6c 65 76 61 6e 63 65 3b 0a 0a 20 20 20 20 20 elevance;..
00012900: 20 2f 2f 20 61 6c 77 61 79 73 20 61 77 61 72 64 // always award
00012910: 20 74 68 65 20 74 69 65 20 74 6f 20 74 68 65 20 the tie to the
00012920: 62 61 73 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 base language.
00012930: 20 20 20 20 2f 2f 20 69 65 20 69 66 20 43 2b 2b // ie if C++
00012940: 20 61 6e 64 20 41 72 64 75 69 6e 6f 20 61 72 65 and Arduino are
00012950: 20 74 69 65 64 2c 20 69 74 27 73 20 6d 6f 72 65 tied, it's more
00012960: 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 43 2b likely to be C+
00012970: 2b 0a 20 20 20 20 20 20 69 66 20 28 61 2e 6c 61 +. if (a.la
00012980: 6e 67 75 61 67 65 20 26 26 20 62 2e 6c 61 6e 67 nguage && b.lang
00012990: 75 61 67 65 29 20 7b 0a 20 20 20 20 20 20 20 20 uage) {.
000129a0: 69 66 20 28 67 65 74 4c 61 6e 67 75 61 67 65 28 if (getLanguage(
000129b0: 61 2e 6c 61 6e 67 75 61 67 65 29 2e 73 75 70 65 a.language).supe
000129c0: 72 73 65 74 4f 66 20 3d 3d 3d 20 62 2e 6c 61 6e rsetOf === b.lan
000129d0: 67 75 61 67 65 29 20 7b 0a 20 20 20 20 20 20 20 guage) {.
000129e0: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 return 1;.
000129f0: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 } else if (
00012a00: 67 65 74 4c 61 6e 67 75 61 67 65 28 62 2e 6c 61 getLanguage(b.la
00012a10: 6e 67 75 61 67 65 29 2e 73 75 70 65 72 73 65 74 nguage).superset
00012a20: 4f 66 20 3d 3d 3d 20 61 2e 6c 61 6e 67 75 61 67 Of === a.languag
00012a30: 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 e) {. r
00012a40: 65 74 75 72 6e 20 2d 31 3b 0a 20 20 20 20 20 20 eturn -1;.
00012a50: 20 20 7d 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 }. }..
00012a60: 20 20 20 2f 2f 20 6f 74 68 65 72 77 69 73 65 20 // otherwise
00012a70: 73 61 79 20 74 68 65 79 20 61 72 65 20 65 71 75 say they are equ
00012a80: 61 6c 2c 20 77 68 69 63 68 20 68 61 73 20 74 68 al, which has th
00012a90: 65 20 65 66 66 65 63 74 20 6f 66 20 73 6f 72 74 e effect of sort
00012aa0: 69 6e 67 20 6f 6e 0a 20 20 20 20 20 20 2f 2f 20 ing on. //
00012ab0: 72 65 6c 65 76 61 6e 63 65 20 77 68 69 6c 65 20 relevance while
00012ac0: 70 72 65 73 65 72 76 69 6e 67 20 74 68 65 20 6f preserving the o
00012ad0: 72 69 67 69 6e 61 6c 20 6f 72 64 65 72 69 6e 67 riginal ordering
00012ae0: 20 2d 20 77 68 69 63 68 20 69 73 20 68 6f 77 20 - which is how
00012af0: 74 69 65 73 0a 20 20 20 20 20 20 2f 2f 20 68 61 ties. // ha
00012b00: 76 65 20 68 69 73 74 6f 72 69 63 61 6c 6c 79 20 ve historically
00012b10: 62 65 65 6e 20 73 65 74 74 6c 65 64 2c 20 69 65 been settled, ie
00012b20: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 68 the language th
00012b30: 61 74 20 63 6f 6d 65 73 20 66 69 72 73 74 20 61 at comes first a
00012b40: 6c 77 61 79 73 0a 20 20 20 20 20 20 2f 2f 20 77 lways. // w
00012b50: 69 6e 73 20 69 6e 20 74 68 65 20 63 61 73 65 20 ins in the case
00012b60: 6f 66 20 61 20 74 69 65 0a 20 20 20 20 20 20 72 of a tie. r
00012b70: 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d 29 3b eturn 0;. });
00012b80: 0a 0a 20 20 20 20 63 6f 6e 73 74 20 5b 62 65 73 .. const [bes
00012b90: 74 2c 20 73 65 63 6f 6e 64 42 65 73 74 5d 20 3d t, secondBest] =
00012ba0: 20 73 6f 72 74 65 64 3b 0a 0a 20 20 20 20 2f 2a sorted;.. /*
00012bb0: 2a 20 40 74 79 70 65 20 7b 41 75 74 6f 48 69 67 * @type {AutoHig
00012bc0: 68 6c 69 67 68 74 52 65 73 75 6c 74 7d 20 2a 2f hlightResult} */
00012bd0: 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c . const resul
00012be0: 74 20 3d 20 62 65 73 74 3b 0a 20 20 20 20 72 65 t = best;. re
00012bf0: 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 sult.second_best
00012c00: 20 3d 20 73 65 63 6f 6e 64 42 65 73 74 3b 0a 0a = secondBest;..
00012c10: 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c return resul
00012c20: 74 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 t;. }.. /**.
00012c30: 50 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 Post-processing
00012c40: 6f 66 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 of the highlight
00012c50: 65 64 20 6d 61 72 6b 75 70 3a 0a 0a 20 20 2d 20 ed markup:.. -
00012c60: 72 65 70 6c 61 63 65 20 54 41 42 73 20 77 69 74 replace TABs wit
00012c70: 68 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 h something more
00012c80: 20 75 73 65 66 75 6c 0a 20 20 2d 20 72 65 70 6c useful. - repl
00012c90: 61 63 65 20 72 65 61 6c 20 6c 69 6e 65 2d 62 72 ace real line-br
00012ca0: 65 61 6b 73 20 77 69 74 68 20 27 3c 62 72 3e 27 eaks with '<br>'
00012cb0: 20 66 6f 72 20 6e 6f 6e 2d 70 72 65 20 63 6f 6e for non-pre con
00012cc0: 74 61 69 6e 65 72 73 0a 0a 20 20 20 20 40 70 61 tainers.. @pa
00012cd0: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 68 74 6d ram {string} htm
00012ce0: 6c 0a 20 20 20 20 40 72 65 74 75 72 6e 73 20 7b l. @returns {
00012cf0: 73 74 72 69 6e 67 7d 0a 20 20 2a 2f 0a 20 20 66 string}. */. f
00012d00: 75 6e 63 74 69 6f 6e 20 66 69 78 4d 61 72 6b 75 unction fixMarku
00012d10: 70 28 68 74 6d 6c 29 20 7b 0a 20 20 20 20 69 66 p(html) {. if
00012d20: 20 28 21 28 6f 70 74 69 6f 6e 73 2e 74 61 62 52 (!(options.tabR
00012d30: 65 70 6c 61 63 65 20 7c 7c 20 6f 70 74 69 6f 6e eplace || option
00012d40: 73 2e 75 73 65 42 52 29 29 20 7b 0a 20 20 20 20 s.useBR)) {.
00012d50: 20 20 72 65 74 75 72 6e 20 68 74 6d 6c 3b 0a 20 return html;.
00012d60: 20 20 20 7d 0a 0a 20 20 20 20 72 65 74 75 72 6e }.. return
00012d70: 20 68 74 6d 6c 2e 72 65 70 6c 61 63 65 28 66 69 html.replace(fi
00012d80: 78 4d 61 72 6b 75 70 52 65 2c 20 6d 61 74 63 68 xMarkupRe, match
00012d90: 20 3d 3e 20 7b 0a 20 20 20 20 20 20 69 66 20 28 => {. if (
00012da0: 6d 61 74 63 68 20 3d 3d 3d 20 27 5c 6e 27 29 20 match === '\n')
00012db0: 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e {. return
00012dc0: 20 6f 70 74 69 6f 6e 73 2e 75 73 65 42 52 20 3f options.useBR ?
00012dd0: 20 27 3c 62 72 3e 27 20 3a 20 6d 61 74 63 68 3b '<br>' : match;
00012de0: 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 . } else if
00012df0: 20 28 6f 70 74 69 6f 6e 73 2e 74 61 62 52 65 70 (options.tabRep
00012e00: 6c 61 63 65 29 20 7b 0a 20 20 20 20 20 20 20 20 lace) {.
00012e10: 72 65 74 75 72 6e 20 6d 61 74 63 68 2e 72 65 70 return match.rep
00012e20: 6c 61 63 65 28 2f 5c 74 2f 67 2c 20 6f 70 74 69 lace(/\t/g, opti
00012e30: 6f 6e 73 2e 74 61 62 52 65 70 6c 61 63 65 29 3b ons.tabReplace);
00012e40: 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 72 . }. r
00012e50: 65 74 75 72 6e 20 6d 61 74 63 68 3b 0a 20 20 20 eturn match;.
00012e60: 20 7d 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a });. }.. /**.
00012e70: 20 20 20 2a 20 42 75 69 6c 64 73 20 6e 65 77 20 * Builds new
00012e80: 63 6c 61 73 73 20 6e 61 6d 65 20 66 6f 72 20 62 class name for b
00012e90: 6c 6f 63 6b 20 67 69 76 65 6e 20 74 68 65 20 6c lock given the l
00012ea0: 61 6e 67 75 61 67 65 20 6e 61 6d 65 0a 20 20 20 anguage name.
00012eb0: 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b 48 *. * @param {H
00012ec0: 54 4d 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 65 6d TMLElement} elem
00012ed0: 65 6e 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 ent. * @param
00012ee0: 7b 73 74 72 69 6e 67 7d 20 5b 63 75 72 72 65 6e {string} [curren
00012ef0: 74 4c 61 6e 67 5d 0a 20 20 20 2a 20 40 70 61 72 tLang]. * @par
00012f00: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 5b 72 65 73 am {string} [res
00012f10: 75 6c 74 4c 61 6e 67 5d 0a 20 20 20 2a 2f 0a 20 ultLang]. */.
00012f20: 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 function update
00012f30: 43 6c 61 73 73 4e 61 6d 65 28 65 6c 65 6d 65 6e ClassName(elemen
00012f40: 74 2c 20 63 75 72 72 65 6e 74 4c 61 6e 67 2c 20 t, currentLang,
00012f50: 72 65 73 75 6c 74 4c 61 6e 67 29 20 7b 0a 20 20 resultLang) {.
00012f60: 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 67 65 const language
00012f70: 20 3d 20 63 75 72 72 65 6e 74 4c 61 6e 67 20 3f = currentLang ?
00012f80: 20 61 6c 69 61 73 65 73 5b 63 75 72 72 65 6e 74 aliases[current
00012f90: 4c 61 6e 67 5d 20 3a 20 72 65 73 75 6c 74 4c 61 Lang] : resultLa
00012fa0: 6e 67 3b 0a 0a 20 20 20 20 65 6c 65 6d 65 6e 74 ng;.. element
00012fb0: 2e 63 6c 61 73 73 4c 69 73 74 2e 61 64 64 28 22 .classList.add("
00012fc0: 68 6c 6a 73 22 29 3b 0a 20 20 20 20 69 66 20 28 hljs");. if (
00012fd0: 6c 61 6e 67 75 61 67 65 29 20 65 6c 65 6d 65 6e language) elemen
00012fe0: 74 2e 63 6c 61 73 73 4c 69 73 74 2e 61 64 64 28 t.classList.add(
00012ff0: 6c 61 6e 67 75 61 67 65 29 3b 0a 20 20 7d 0a 0a language);. }..
00013000: 20 20 2f 2a 2a 20 40 74 79 70 65 20 7b 48 4c 4a /** @type {HLJ
00013010: 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a 20 20 63 6f SPlugin} */. co
00013020: 6e 73 74 20 62 72 50 6c 75 67 69 6e 20 3d 20 7b nst brPlugin = {
00013030: 0a 20 20 20 20 22 62 65 66 6f 72 65 3a 68 69 67 . "before:hig
00013040: 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 3a 20 hlightElement":
00013050: 28 7b 20 65 6c 20 7d 29 20 3d 3e 20 7b 0a 20 20 ({ el }) => {.
00013060: 20 20 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e if (options.
00013070: 75 73 65 42 52 29 20 7b 0a 20 20 20 20 20 20 20 useBR) {.
00013080: 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 el.innerHTML =
00013090: 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 2e 72 65 70 el.innerHTML.rep
000130a0: 6c 61 63 65 28 2f 5c 6e 2f 67 2c 20 27 27 29 2e lace(/\n/g, '').
000130b0: 72 65 70 6c 61 63 65 28 2f 3c 62 72 5b 20 2f 5d replace(/<br[ /]
000130c0: 2a 3e 2f 67 2c 20 27 5c 6e 27 29 3b 0a 20 20 20 *>/g, '\n');.
000130d0: 20 20 20 7d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 }. },.
000130e0: 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 "after:highlight
000130f0: 45 6c 65 6d 65 6e 74 22 3a 20 28 7b 20 72 65 73 Element": ({ res
00013100: 75 6c 74 20 7d 29 20 3d 3e 20 7b 0a 20 20 20 20 ult }) => {.
00013110: 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e 75 73 if (options.us
00013120: 65 42 52 29 20 7b 0a 20 20 20 20 20 20 20 20 72 eBR) {. r
00013130: 65 73 75 6c 74 2e 76 61 6c 75 65 20 3d 20 72 65 esult.value = re
00013140: 73 75 6c 74 2e 76 61 6c 75 65 2e 72 65 70 6c 61 sult.value.repla
00013150: 63 65 28 2f 5c 6e 2f 67 2c 20 22 3c 62 72 3e 22 ce(/\n/g, "<br>"
00013160: 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d );. }. }
00013170: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 54 . };.. const T
00013180: 41 42 5f 52 45 50 4c 41 43 45 5f 52 45 20 3d 20 AB_REPLACE_RE =
00013190: 2f 5e 28 3c 5b 5e 3e 5d 2b 3e 7c 5c 74 29 2b 2f /^(<[^>]+>|\t)+/
000131a0: 67 6d 3b 0a 20 20 2f 2a 2a 20 40 74 79 70 65 20 gm;. /** @type
000131b0: 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 2a 2f 0a {HLJSPlugin} */.
000131c0: 20 20 63 6f 6e 73 74 20 74 61 62 52 65 70 6c 61 const tabRepla
000131d0: 63 65 50 6c 75 67 69 6e 20 3d 20 7b 0a 20 20 20 cePlugin = {.
000131e0: 20 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 "after:highligh
000131f0: 74 45 6c 65 6d 65 6e 74 22 3a 20 28 7b 20 72 65 tElement": ({ re
00013200: 73 75 6c 74 20 7d 29 20 3d 3e 20 7b 0a 20 20 20 sult }) => {.
00013210: 20 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 2e 74 if (options.t
00013220: 61 62 52 65 70 6c 61 63 65 29 20 7b 0a 20 20 20 abReplace) {.
00013230: 20 20 20 20 20 72 65 73 75 6c 74 2e 76 61 6c 75 result.valu
00013240: 65 20 3d 20 72 65 73 75 6c 74 2e 76 61 6c 75 65 e = result.value
00013250: 2e 72 65 70 6c 61 63 65 28 54 41 42 5f 52 45 50 .replace(TAB_REP
00013260: 4c 41 43 45 5f 52 45 2c 20 28 6d 29 20 3d 3e 0a LACE_RE, (m) =>.
00013270: 20 20 20 20 20 20 20 20 20 20 6d 2e 72 65 70 6c m.repl
00013280: 61 63 65 28 2f 5c 74 2f 67 2c 20 6f 70 74 69 6f ace(/\t/g, optio
00013290: 6e 73 2e 74 61 62 52 65 70 6c 61 63 65 29 0a 20 ns.tabReplace).
000132a0: 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 );.
000132b0: 7d 0a 20 20 20 20 7d 0a 20 20 7d 3b 0a 0a 20 20 }. }. };..
000132c0: 2f 2a 2a 0a 20 20 20 2a 20 41 70 70 6c 69 65 73 /**. * Applies
000132d0: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 6f highlighting to
000132e0: 20 61 20 44 4f 4d 20 6e 6f 64 65 20 63 6f 6e 74 a DOM node cont
000132f0: 61 69 6e 69 6e 67 20 63 6f 64 65 2e 20 41 63 63 aining code. Acc
00013300: 65 70 74 73 20 61 20 44 4f 4d 20 6e 6f 64 65 20 epts a DOM node
00013310: 61 6e 64 0a 20 20 20 2a 20 74 77 6f 20 6f 70 74 and. * two opt
00013320: 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 ional parameters
00013330: 20 66 6f 72 20 66 69 78 4d 61 72 6b 75 70 2e 0a for fixMarkup..
00013340: 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d *. * @param
00013350: 20 7b 48 69 67 68 6c 69 67 68 74 65 64 48 54 4d {HighlightedHTM
00013360: 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 65 6d 65 6e LElement} elemen
00013370: 74 20 2d 20 74 68 65 20 48 54 4d 4c 20 65 6c 65 t - the HTML ele
00013380: 6d 65 6e 74 20 74 6f 20 68 69 67 68 6c 69 67 68 ment to highligh
00013390: 74 0a 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f t. */. functio
000133a0: 6e 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 n highlightEleme
000133b0: 6e 74 28 65 6c 65 6d 65 6e 74 29 20 7b 0a 20 20 nt(element) {.
000133c0: 20 20 2f 2a 2a 20 40 74 79 70 65 20 48 54 4d 4c /** @type HTML
000133d0: 45 6c 65 6d 65 6e 74 20 2a 2f 0a 20 20 20 20 6c Element */. l
000133e0: 65 74 20 6e 6f 64 65 20 3d 20 6e 75 6c 6c 3b 0a et node = null;.
000133f0: 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 75 61 const langua
00013400: 67 65 20 3d 20 62 6c 6f 63 6b 4c 61 6e 67 75 61 ge = blockLangua
00013410: 67 65 28 65 6c 65 6d 65 6e 74 29 3b 0a 0a 20 20 ge(element);..
00013420: 20 20 69 66 20 28 73 68 6f 75 6c 64 4e 6f 74 48 if (shouldNotH
00013430: 69 67 68 6c 69 67 68 74 28 6c 61 6e 67 75 61 67 ighlight(languag
00013440: 65 29 29 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 e)) return;..
00013450: 20 2f 2f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 // support for
00013460: 76 31 30 20 41 50 49 0a 20 20 20 20 66 69 72 65 v10 API. fire
00013470: 28 22 62 65 66 6f 72 65 3a 68 69 67 68 6c 69 67 ("before:highlig
00013480: 68 74 45 6c 65 6d 65 6e 74 22 2c 0a 20 20 20 20 htElement",.
00013490: 20 20 7b 20 65 6c 3a 20 65 6c 65 6d 65 6e 74 2c { el: element,
000134a0: 20 6c 61 6e 67 75 61 67 65 3a 20 6c 61 6e 67 75 language: langu
000134b0: 61 67 65 20 7d 29 3b 0a 0a 20 20 20 20 6e 6f 64 age });.. nod
000134c0: 65 20 3d 20 65 6c 65 6d 65 6e 74 3b 0a 20 20 20 e = element;.
000134d0: 20 63 6f 6e 73 74 20 74 65 78 74 20 3d 20 6e 6f const text = no
000134e0: 64 65 2e 74 65 78 74 43 6f 6e 74 65 6e 74 3b 0a de.textContent;.
000134f0: 20 20 20 20 63 6f 6e 73 74 20 72 65 73 75 6c 74 const result
00013500: 20 3d 20 6c 61 6e 67 75 61 67 65 20 3f 20 68 69 = language ? hi
00013510: 67 68 6c 69 67 68 74 28 74 65 78 74 2c 20 7b 20 ghlight(text, {
00013520: 6c 61 6e 67 75 61 67 65 2c 20 69 67 6e 6f 72 65 language, ignore
00013530: 49 6c 6c 65 67 61 6c 73 3a 20 74 72 75 65 20 7d Illegals: true }
00013540: 29 20 3a 20 68 69 67 68 6c 69 67 68 74 41 75 74 ) : highlightAut
00013550: 6f 28 74 65 78 74 29 3b 0a 0a 20 20 20 20 2f 2f o(text);.. //
00013560: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 76 31 30 support for v10
00013570: 20 41 50 49 0a 20 20 20 20 66 69 72 65 28 22 61 API. fire("a
00013580: 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 45 6c fter:highlightEl
00013590: 65 6d 65 6e 74 22 2c 20 7b 20 65 6c 3a 20 65 6c ement", { el: el
000135a0: 65 6d 65 6e 74 2c 20 72 65 73 75 6c 74 2c 20 74 ement, result, t
000135b0: 65 78 74 20 7d 29 3b 0a 0a 20 20 20 20 65 6c 65 ext });.. ele
000135c0: 6d 65 6e 74 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d ment.innerHTML =
000135d0: 20 72 65 73 75 6c 74 2e 76 61 6c 75 65 3b 0a 20 result.value;.
000135e0: 20 20 20 75 70 64 61 74 65 43 6c 61 73 73 4e 61 updateClassNa
000135f0: 6d 65 28 65 6c 65 6d 65 6e 74 2c 20 6c 61 6e 67 me(element, lang
00013600: 75 61 67 65 2c 20 72 65 73 75 6c 74 2e 6c 61 6e uage, result.lan
00013610: 67 75 61 67 65 29 3b 0a 20 20 20 20 65 6c 65 6d guage);. elem
00013620: 65 6e 74 2e 72 65 73 75 6c 74 20 3d 20 7b 0a 20 ent.result = {.
00013630: 20 20 20 20 20 6c 61 6e 67 75 61 67 65 3a 20 72 language: r
00013640: 65 73 75 6c 74 2e 6c 61 6e 67 75 61 67 65 2c 0a esult.language,.
00013650: 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 72 // TODO: r
00013660: 65 6d 6f 76 65 20 77 69 74 68 20 76 65 72 73 69 emove with versi
00013670: 6f 6e 20 31 31 2e 30 0a 20 20 20 20 20 20 72 65 on 11.0. re
00013680: 3a 20 72 65 73 75 6c 74 2e 72 65 6c 65 76 61 6e : result.relevan
00013690: 63 65 2c 0a 20 20 20 20 20 20 72 65 6c 61 76 61 ce,. relava
000136a0: 6e 63 65 3a 20 72 65 73 75 6c 74 2e 72 65 6c 65 nce: result.rele
000136b0: 76 61 6e 63 65 0a 20 20 20 20 7d 3b 0a 20 20 20 vance. };.
000136c0: 20 69 66 20 28 72 65 73 75 6c 74 2e 73 65 63 6f if (result.seco
000136d0: 6e 64 5f 62 65 73 74 29 20 7b 0a 20 20 20 20 20 nd_best) {.
000136e0: 20 65 6c 65 6d 65 6e 74 2e 73 65 63 6f 6e 64 5f element.second_
000136f0: 62 65 73 74 20 3d 20 7b 0a 20 20 20 20 20 20 20 best = {.
00013700: 20 6c 61 6e 67 75 61 67 65 3a 20 72 65 73 75 6c language: resul
00013710: 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 2e 6c 61 t.second_best.la
00013720: 6e 67 75 61 67 65 2c 0a 20 20 20 20 20 20 20 20 nguage,.
00013730: 2f 2f 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 // TODO: remove
00013740: 77 69 74 68 20 76 65 72 73 69 6f 6e 20 31 31 2e with version 11.
00013750: 30 0a 20 20 20 20 20 20 20 20 72 65 3a 20 72 65 0. re: re
00013760: 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 74 sult.second_best
00013770: 2e 72 65 6c 65 76 61 6e 63 65 2c 0a 20 20 20 20 .relevance,.
00013780: 20 20 20 20 72 65 6c 61 76 61 6e 63 65 3a 20 72 relavance: r
00013790: 65 73 75 6c 74 2e 73 65 63 6f 6e 64 5f 62 65 73 esult.second_bes
000137a0: 74 2e 72 65 6c 65 76 61 6e 63 65 0a 20 20 20 20 t.relevance.
000137b0: 20 20 7d 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a };. }. }..
000137c0: 20 20 2f 2a 2a 0a 20 20 20 2a 20 55 70 64 61 74 /**. * Updat
000137d0: 65 73 20 68 69 67 68 6c 69 67 68 74 2e 6a 73 20 es highlight.js
000137e0: 67 6c 6f 62 61 6c 20 6f 70 74 69 6f 6e 73 20 77 global options w
000137f0: 69 74 68 20 74 68 65 20 70 61 73 73 65 64 20 6f ith the passed o
00013800: 70 74 69 6f 6e 73 0a 20 20 20 2a 0a 20 20 20 2a ptions. *. *
00013810: 20 40 70 61 72 61 6d 20 7b 50 61 72 74 69 61 6c @param {Partial
00013820: 3c 48 4c 4a 53 4f 70 74 69 6f 6e 73 3e 7d 20 75 <HLJSOptions>} u
00013830: 73 65 72 4f 70 74 69 6f 6e 73 0a 20 20 20 2a 2f serOptions. */
00013840: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 . function conf
00013850: 69 67 75 72 65 28 75 73 65 72 4f 70 74 69 6f 6e igure(userOption
00013860: 73 29 20 7b 0a 20 20 20 20 69 66 20 28 75 73 65 s) {. if (use
00013870: 72 4f 70 74 69 6f 6e 73 2e 75 73 65 42 52 29 20 rOptions.useBR)
00013880: 7b 0a 20 20 20 20 20 20 64 65 70 72 65 63 61 74 {. deprecat
00013890: 65 64 28 22 31 30 2e 33 2e 30 22 2c 20 22 27 75 ed("10.3.0", "'u
000138a0: 73 65 42 52 27 20 77 69 6c 6c 20 62 65 20 72 65 seBR' will be re
000138b0: 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 69 moved entirely i
000138c0: 6e 20 76 31 31 2e 30 22 29 3b 0a 20 20 20 20 20 n v11.0");.
000138d0: 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 2e deprecated("10.
000138e0: 33 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 73 65 3.0", "Please se
000138f0: 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 e https://github
00013900: 2e 63 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 .com/highlightjs
00013910: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 /highlight.js/is
00013920: 73 75 65 73 2f 32 35 35 39 22 29 3b 0a 20 20 20 sues/2559");.
00013930: 20 7d 0a 20 20 20 20 6f 70 74 69 6f 6e 73 20 3d }. options =
00013940: 20 69 6e 68 65 72 69 74 24 31 28 6f 70 74 69 6f inherit$1(optio
00013950: 6e 73 2c 20 75 73 65 72 4f 70 74 69 6f 6e 73 29 ns, userOptions)
00013960: 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 ;. }.. /**.
00013970: 2a 20 48 69 67 68 6c 69 67 68 74 73 20 74 6f 20 * Highlights to
00013980: 61 6c 6c 20 3c 70 72 65 3e 3c 63 6f 64 65 3e 20 all <pre><code>
00013990: 62 6c 6f 63 6b 73 20 6f 6e 20 61 20 70 61 67 65 blocks on a page
000139a0: 0a 20 20 20 2a 0a 20 20 20 2a 20 40 74 79 70 65 . *. * @type
000139b0: 20 7b 46 75 6e 63 74 69 6f 6e 20 26 20 7b 63 61 {Function & {ca
000139c0: 6c 6c 65 64 3f 3a 20 62 6f 6f 6c 65 61 6e 7d 7d lled?: boolean}}
000139d0: 0a 20 20 20 2a 2f 0a 20 20 2f 2f 20 54 4f 44 4f . */. // TODO
000139e0: 3a 20 72 65 6d 6f 76 65 20 76 31 32 2c 20 64 65 : remove v12, de
000139f0: 70 72 65 63 61 74 65 64 0a 20 20 63 6f 6e 73 74 precated. const
00013a00: 20 69 6e 69 74 48 69 67 68 6c 69 67 68 74 69 6e initHighlightin
00013a10: 67 20 3d 20 28 29 20 3d 3e 20 7b 0a 20 20 20 20 g = () => {.
00013a20: 69 66 20 28 69 6e 69 74 48 69 67 68 6c 69 67 68 if (initHighligh
00013a30: 74 69 6e 67 2e 63 61 6c 6c 65 64 29 20 72 65 74 ting.called) ret
00013a40: 75 72 6e 3b 0a 20 20 20 20 69 6e 69 74 48 69 67 urn;. initHig
00013a50: 68 6c 69 67 68 74 69 6e 67 2e 63 61 6c 6c 65 64 hlighting.called
00013a60: 20 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 64 65 = true;.. de
00013a70: 70 72 65 63 61 74 65 64 28 22 31 30 2e 36 2e 30 precated("10.6.0
00013a80: 22 2c 20 22 69 6e 69 74 48 69 67 68 6c 69 67 68 ", "initHighligh
00013a90: 74 69 6e 67 28 29 20 69 73 20 64 65 70 72 65 63 ting() is deprec
00013aa0: 61 74 65 64 2e 20 20 55 73 65 20 68 69 67 68 6c ated. Use highl
00013ab0: 69 67 68 74 41 6c 6c 28 29 20 69 6e 73 74 65 61 ightAll() instea
00013ac0: 64 2e 22 29 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 d.");.. const
00013ad0: 20 62 6c 6f 63 6b 73 20 3d 20 64 6f 63 75 6d 65 blocks = docume
00013ae0: 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 nt.querySelector
00013af0: 41 6c 6c 28 27 70 72 65 20 63 6f 64 65 27 29 3b All('pre code');
00013b00: 0a 20 20 20 20 62 6c 6f 63 6b 73 2e 66 6f 72 45 . blocks.forE
00013b10: 61 63 68 28 68 69 67 68 6c 69 67 68 74 45 6c 65 ach(highlightEle
00013b20: 6d 65 6e 74 29 3b 0a 20 20 7d 3b 0a 0a 20 20 2f ment);. };.. /
00013b30: 2f 20 48 69 67 6c 69 67 68 74 73 20 61 6c 6c 20 / Higlights all
00013b40: 77 68 65 6e 20 44 4f 4d 43 6f 6e 74 65 6e 74 4c when DOMContentL
00013b50: 6f 61 64 65 64 20 66 69 72 65 73 0a 20 20 2f 2f oaded fires. //
00013b60: 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 76 31 TODO: remove v1
00013b70: 32 2c 20 64 65 70 72 65 63 61 74 65 64 0a 20 20 2, deprecated.
00013b80: 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 48 69 67 function initHig
00013b90: 68 6c 69 67 68 74 69 6e 67 4f 6e 4c 6f 61 64 28 hlightingOnLoad(
00013ba0: 29 20 7b 0a 20 20 20 20 64 65 70 72 65 63 61 74 ) {. deprecat
00013bb0: 65 64 28 22 31 30 2e 36 2e 30 22 2c 20 22 69 6e ed("10.6.0", "in
00013bc0: 69 74 48 69 67 68 6c 69 67 68 74 69 6e 67 4f 6e itHighlightingOn
00013bd0: 4c 6f 61 64 28 29 20 69 73 20 64 65 70 72 65 63 Load() is deprec
00013be0: 61 74 65 64 2e 20 20 55 73 65 20 68 69 67 68 6c ated. Use highl
00013bf0: 69 67 68 74 41 6c 6c 28 29 20 69 6e 73 74 65 61 ightAll() instea
00013c00: 64 2e 22 29 3b 0a 20 20 20 20 77 61 6e 74 73 48 d.");. wantsH
00013c10: 69 67 68 6c 69 67 68 74 20 3d 20 74 72 75 65 3b ighlight = true;
00013c20: 0a 20 20 7d 0a 0a 20 20 6c 65 74 20 77 61 6e 74 . }.. let want
00013c30: 73 48 69 67 68 6c 69 67 68 74 20 3d 20 66 61 6c sHighlight = fal
00013c40: 73 65 3b 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 se;.. /**. *
00013c50: 61 75 74 6f 2d 68 69 67 68 6c 69 67 68 74 73 20 auto-highlights
00013c60: 61 6c 6c 20 70 72 65 3e 63 6f 64 65 20 65 6c 65 all pre>code ele
00013c70: 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 70 61 67 ments on the pag
00013c80: 65 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 e. */. functi
00013c90: 6f 6e 20 68 69 67 68 6c 69 67 68 74 41 6c 6c 28 on highlightAll(
00013ca0: 29 20 7b 0a 20 20 20 20 2f 2f 20 69 66 20 77 65 ) {. // if we
00013cb0: 20 61 72 65 20 63 61 6c 6c 65 64 20 74 6f 6f 20 are called too
00013cc0: 65 61 72 6c 79 20 69 6e 20 74 68 65 20 6c 6f 61 early in the loa
00013cd0: 64 69 6e 67 20 70 72 6f 63 65 73 73 0a 20 20 20 ding process.
00013ce0: 20 69 66 20 28 64 6f 63 75 6d 65 6e 74 2e 72 65 if (document.re
00013cf0: 61 64 79 53 74 61 74 65 20 3d 3d 3d 20 22 6c 6f adyState === "lo
00013d00: 61 64 69 6e 67 22 29 20 7b 0a 20 20 20 20 20 20 ading") {.
00013d10: 77 61 6e 74 73 48 69 67 68 6c 69 67 68 74 20 3d wantsHighlight =
00013d20: 20 74 72 75 65 3b 0a 20 20 20 20 20 20 72 65 74 true;. ret
00013d30: 75 72 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 urn;. }..
00013d40: 63 6f 6e 73 74 20 62 6c 6f 63 6b 73 20 3d 20 64 const blocks = d
00013d50: 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c ocument.querySel
00013d60: 65 63 74 6f 72 41 6c 6c 28 27 70 72 65 20 63 6f ectorAll('pre co
00013d70: 64 65 27 29 3b 0a 20 20 20 20 62 6c 6f 63 6b 73 de');. blocks
00013d80: 2e 66 6f 72 45 61 63 68 28 68 69 67 68 6c 69 67 .forEach(highlig
00013d90: 68 74 45 6c 65 6d 65 6e 74 29 3b 0a 20 20 7d 0a htElement);. }.
00013da0: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 74 . function boot
00013db0: 28 29 20 7b 0a 20 20 20 20 2f 2f 20 69 66 20 61 () {. // if a
00013dc0: 20 68 69 67 68 6c 69 67 68 74 20 77 61 73 20 72 highlight was r
00013dd0: 65 71 75 65 73 74 65 64 20 62 65 66 6f 72 65 20 equested before
00013de0: 44 4f 4d 20 77 61 73 20 6c 6f 61 64 65 64 2c 20 DOM was loaded,
00013df0: 64 6f 20 6e 6f 77 0a 20 20 20 20 69 66 20 28 77 do now. if (w
00013e00: 61 6e 74 73 48 69 67 68 6c 69 67 68 74 29 20 68 antsHighlight) h
00013e10: 69 67 68 6c 69 67 68 74 41 6c 6c 28 29 3b 0a 20 ighlightAll();.
00013e20: 20 7d 0a 0a 20 20 2f 2f 20 6d 61 6b 65 20 73 75 }.. // make su
00013e30: 72 65 20 77 65 20 61 72 65 20 69 6e 20 74 68 65 re we are in the
00013e40: 20 62 72 6f 77 73 65 72 20 65 6e 76 69 72 6f 6e browser environ
00013e50: 6d 65 6e 74 0a 20 20 69 66 20 28 74 79 70 65 6f ment. if (typeo
00013e60: 66 20 77 69 6e 64 6f 77 20 21 3d 3d 20 27 75 6e f window !== 'un
00013e70: 64 65 66 69 6e 65 64 27 20 26 26 20 77 69 6e 64 defined' && wind
00013e80: 6f 77 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 ow.addEventListe
00013e90: 6e 65 72 29 20 7b 0a 20 20 20 20 77 69 6e 64 6f ner) {. windo
00013ea0: 77 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e w.addEventListen
00013eb0: 65 72 28 27 44 4f 4d 43 6f 6e 74 65 6e 74 4c 6f er('DOMContentLo
00013ec0: 61 64 65 64 27 2c 20 62 6f 6f 74 2c 20 66 61 6c aded', boot, fal
00013ed0: 73 65 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a se);. }.. /**.
00013ee0: 20 20 20 2a 20 52 65 67 69 73 74 65 72 20 61 20 * Register a
00013ef0: 6c 61 6e 67 75 61 67 65 20 67 72 61 6d 6d 61 72 language grammar
00013f00: 20 6d 6f 64 75 6c 65 0a 20 20 20 2a 0a 20 20 20 module. *.
00013f10: 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 * @param {string
00013f20: 7d 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 } languageName.
00013f30: 20 20 2a 20 40 70 61 72 61 6d 20 7b 4c 61 6e 67 * @param {Lang
00013f40: 75 61 67 65 46 6e 7d 20 6c 61 6e 67 75 61 67 65 uageFn} language
00013f50: 44 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 2a 2f Definition. */
00013f60: 0a 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 . function regi
00013f70: 73 74 65 72 4c 61 6e 67 75 61 67 65 28 6c 61 6e sterLanguage(lan
00013f80: 67 75 61 67 65 4e 61 6d 65 2c 20 6c 61 6e 67 75 guageName, langu
00013f90: 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b ageDefinition) {
00013fa0: 0a 20 20 20 20 6c 65 74 20 6c 61 6e 67 20 3d 20 . let lang =
00013fb0: 6e 75 6c 6c 3b 0a 20 20 20 20 74 72 79 20 7b 0a null;. try {.
00013fc0: 20 20 20 20 20 20 6c 61 6e 67 20 3d 20 6c 61 6e lang = lan
00013fd0: 67 75 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 28 guageDefinition(
00013fe0: 68 6c 6a 73 29 3b 0a 20 20 20 20 7d 20 63 61 74 hljs);. } cat
00013ff0: 63 68 20 28 65 72 72 6f 72 24 31 29 20 7b 0a 20 ch (error$1) {.
00014000: 20 20 20 20 20 65 72 72 6f 72 28 22 4c 61 6e 67 error("Lang
00014010: 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 uage definition
00014020: 66 6f 72 20 27 7b 7d 27 20 63 6f 75 6c 64 20 6e for '{}' could n
00014030: 6f 74 20 62 65 20 72 65 67 69 73 74 65 72 65 64 ot be registered
00014040: 2e 22 2e 72 65 70 6c 61 63 65 28 22 7b 7d 22 2c .".replace("{}",
00014050: 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 29 3b languageName));
00014060: 0a 20 20 20 20 20 20 2f 2f 20 68 61 72 64 20 6f . // hard o
00014070: 72 20 73 6f 66 74 20 65 72 72 6f 72 0a 20 20 20 r soft error.
00014080: 20 20 20 69 66 20 28 21 53 41 46 45 5f 4d 4f 44 if (!SAFE_MOD
00014090: 45 29 20 7b 20 74 68 72 6f 77 20 65 72 72 6f 72 E) { throw error
000140a0: 24 31 3b 20 7d 20 65 6c 73 65 20 7b 20 65 72 72 $1; } else { err
000140b0: 6f 72 28 65 72 72 6f 72 24 31 29 3b 20 7d 0a 20 or(error$1); }.
000140c0: 20 20 20 20 20 2f 2f 20 6c 61 6e 67 75 61 67 65 // language
000140d0: 73 20 74 68 61 74 20 68 61 76 65 20 73 65 72 69 s that have seri
000140e0: 6f 75 73 20 65 72 72 6f 72 73 20 61 72 65 20 72 ous errors are r
000140f0: 65 70 6c 61 63 65 64 20 77 69 74 68 20 65 73 73 eplaced with ess
00014100: 65 6e 74 69 61 6c 6c 79 20 61 0a 20 20 20 20 20 entially a.
00014110: 20 2f 2f 20 22 70 6c 61 69 6e 74 65 78 74 22 20 // "plaintext"
00014120: 73 74 61 6e 64 2d 69 6e 20 73 6f 20 74 68 61 74 stand-in so that
00014130: 20 74 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 the code blocks
00014140: 20 77 69 6c 6c 20 73 74 69 6c 6c 20 67 65 74 20 will still get
00014150: 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 2f 2f 20 normal. //
00014160: 63 73 73 20 63 6c 61 73 73 65 73 20 61 70 70 6c css classes appl
00014170: 69 65 64 20 74 6f 20 74 68 65 6d 20 2d 20 61 6e ied to them - an
00014180: 64 20 6f 6e 65 20 62 61 64 20 6c 61 6e 67 75 61 d one bad langua
00014190: 67 65 20 77 6f 6e 27 74 20 62 72 65 61 6b 20 74 ge won't break t
000141a0: 68 65 0a 20 20 20 20 20 20 2f 2f 20 65 6e 74 69 he. // enti
000141b0: 72 65 20 68 69 67 68 6c 69 67 68 74 65 72 0a 20 re highlighter.
000141c0: 20 20 20 20 20 6c 61 6e 67 20 3d 20 50 4c 41 49 lang = PLAI
000141d0: 4e 54 45 58 54 5f 4c 41 4e 47 55 41 47 45 3b 0a NTEXT_LANGUAGE;.
000141e0: 20 20 20 20 7d 0a 20 20 20 20 2f 2f 20 67 69 76 }. // giv
000141f0: 65 20 69 74 20 61 20 74 65 6d 70 6f 72 61 72 79 e it a temporary
00014200: 20 6e 61 6d 65 20 69 66 20 69 74 20 64 6f 65 73 name if it does
00014210: 6e 27 74 20 68 61 76 65 20 6f 6e 65 20 69 6e 20 n't have one in
00014220: 74 68 65 20 6d 65 74 61 2d 64 61 74 61 0a 20 20 the meta-data.
00014230: 20 20 69 66 20 28 21 6c 61 6e 67 2e 6e 61 6d 65 if (!lang.name
00014240: 29 20 6c 61 6e 67 2e 6e 61 6d 65 20 3d 20 6c 61 ) lang.name = la
00014250: 6e 67 75 61 67 65 4e 61 6d 65 3b 0a 20 20 20 20 nguageName;.
00014260: 6c 61 6e 67 75 61 67 65 73 5b 6c 61 6e 67 75 61 languages[langua
00014270: 67 65 4e 61 6d 65 5d 20 3d 20 6c 61 6e 67 3b 0a geName] = lang;.
00014280: 20 20 20 20 6c 61 6e 67 2e 72 61 77 44 65 66 69 lang.rawDefi
00014290: 6e 69 74 69 6f 6e 20 3d 20 6c 61 6e 67 75 61 67 nition = languag
000142a0: 65 44 65 66 69 6e 69 74 69 6f 6e 2e 62 69 6e 64 eDefinition.bind
000142b0: 28 6e 75 6c 6c 2c 20 68 6c 6a 73 29 3b 0a 0a 20 (null, hljs);..
000142c0: 20 20 20 69 66 20 28 6c 61 6e 67 2e 61 6c 69 61 if (lang.alia
000142d0: 73 65 73 29 20 7b 0a 20 20 20 20 20 20 72 65 67 ses) {. reg
000142e0: 69 73 74 65 72 41 6c 69 61 73 65 73 28 6c 61 6e isterAliases(lan
000142f0: 67 2e 61 6c 69 61 73 65 73 2c 20 7b 20 6c 61 6e g.aliases, { lan
00014300: 67 75 61 67 65 4e 61 6d 65 20 7d 29 3b 0a 20 20 guageName });.
00014310: 20 20 7d 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 }. }.. /**.
00014320: 20 20 2a 20 52 65 6d 6f 76 65 20 61 20 6c 61 6e * Remove a lan
00014330: 67 75 61 67 65 20 67 72 61 6d 6d 61 72 20 6d 6f guage grammar mo
00014340: 64 75 6c 65 0a 20 20 20 2a 0a 20 20 20 2a 20 40 dule. *. * @
00014350: 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6c param {string} l
00014360: 61 6e 67 75 61 67 65 4e 61 6d 65 0a 20 20 20 2a anguageName. *
00014370: 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 75 6e 72 /. function unr
00014380: 65 67 69 73 74 65 72 4c 61 6e 67 75 61 67 65 28 egisterLanguage(
00014390: 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 20 7b 0a languageName) {.
000143a0: 20 20 20 20 64 65 6c 65 74 65 20 6c 61 6e 67 75 delete langu
000143b0: 61 67 65 73 5b 6c 61 6e 67 75 61 67 65 4e 61 6d ages[languageNam
000143c0: 65 5d 3b 0a 20 20 20 20 66 6f 72 20 28 63 6f 6e e];. for (con
000143d0: 73 74 20 61 6c 69 61 73 20 6f 66 20 4f 62 6a 65 st alias of Obje
000143e0: 63 74 2e 6b 65 79 73 28 61 6c 69 61 73 65 73 29 ct.keys(aliases)
000143f0: 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 61 6c ) {. if (al
00014400: 69 61 73 65 73 5b 61 6c 69 61 73 5d 20 3d 3d 3d iases[alias] ===
00014410: 20 6c 61 6e 67 75 61 67 65 4e 61 6d 65 29 20 7b languageName) {
00014420: 0a 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 20 . delete
00014430: 61 6c 69 61 73 65 73 5b 61 6c 69 61 73 5d 3b 0a aliases[alias];.
00014440: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 }. }.
00014450: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 72 }.. /**. * @r
00014460: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 5b 5d eturns {string[]
00014470: 7d 20 4c 69 73 74 20 6f 66 20 6c 61 6e 67 75 61 } List of langua
00014480: 67 65 20 69 6e 74 65 72 6e 61 6c 20 6e 61 6d 65 ge internal name
00014490: 73 0a 20 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 s. */. functi
000144a0: 6f 6e 20 6c 69 73 74 4c 61 6e 67 75 61 67 65 73 on listLanguages
000144b0: 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 () {. return
000144c0: 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6c 61 6e 67 Object.keys(lang
000144d0: 75 61 67 65 73 29 3b 0a 20 20 7d 0a 0a 20 20 2f uages);. }.. /
000144e0: 2a 2a 0a 20 20 20 20 69 6e 74 65 6e 64 65 64 20 **. intended
000144f0: 75 73 61 67 65 3a 20 57 68 65 6e 20 6f 6e 65 20 usage: When one
00014500: 6c 61 6e 67 75 61 67 65 20 74 72 75 6c 79 20 72 language truly r
00014510: 65 71 75 69 72 65 73 20 61 6e 6f 74 68 65 72 0a equires another.
00014520: 0a 20 20 20 20 55 6e 6c 69 6b 65 20 60 67 65 74 . Unlike `get
00014530: 4c 61 6e 67 75 61 67 65 60 2c 20 74 68 69 73 20 Language`, this
00014540: 77 69 6c 6c 20 74 68 72 6f 77 20 77 68 65 6e 20 will throw when
00014550: 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6c 61 the requested la
00014560: 6e 67 75 61 67 65 0a 20 20 20 20 69 73 20 6e 6f nguage. is no
00014570: 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 t available...
00014580: 20 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 @param {string
00014590: 7d 20 6e 61 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 } name - name of
000145a0: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f the language to
000145b0: 20 66 65 74 63 68 2f 72 65 71 75 69 72 65 0a 20 fetch/require.
000145c0: 20 20 20 40 72 65 74 75 72 6e 73 20 7b 4c 61 6e @returns {Lan
000145d0: 67 75 61 67 65 20 7c 20 6e 65 76 65 72 7d 0a 20 guage | never}.
000145e0: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 72 */. function r
000145f0: 65 71 75 69 72 65 4c 61 6e 67 75 61 67 65 28 6e equireLanguage(n
00014600: 61 6d 65 29 20 7b 0a 20 20 20 20 64 65 70 72 65 ame) {. depre
00014610: 63 61 74 65 64 28 22 31 30 2e 34 2e 30 22 2c 20 cated("10.4.0",
00014620: 22 72 65 71 75 69 72 65 4c 61 6e 67 75 61 67 65 "requireLanguage
00014630: 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 will be removed
00014640: 20 65 6e 74 69 72 65 6c 79 20 69 6e 20 76 31 31 entirely in v11
00014650: 2e 22 29 3b 0a 20 20 20 20 64 65 70 72 65 63 61 .");. depreca
00014660: 74 65 64 28 22 31 30 2e 34 2e 30 22 2c 20 22 50 ted("10.4.0", "P
00014670: 6c 65 61 73 65 20 73 65 65 20 68 74 74 70 73 3a lease see https:
00014680: 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 69 67 //github.com/hig
00014690: 68 6c 69 67 68 74 6a 73 2f 68 69 67 68 6c 69 67 hlightjs/highlig
000146a0: 68 74 2e 6a 73 2f 70 75 6c 6c 2f 32 38 34 34 22 ht.js/pull/2844"
000146b0: 29 3b 0a 0a 20 20 20 20 63 6f 6e 73 74 20 6c 61 );.. const la
000146c0: 6e 67 20 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 ng = getLanguage
000146d0: 28 6e 61 6d 65 29 3b 0a 20 20 20 20 69 66 20 28 (name);. if (
000146e0: 6c 61 6e 67 29 20 7b 20 72 65 74 75 72 6e 20 6c lang) { return l
000146f0: 61 6e 67 3b 20 7d 0a 0a 20 20 20 20 63 6f 6e 73 ang; }.. cons
00014700: 74 20 65 72 72 20 3d 20 6e 65 77 20 45 72 72 6f t err = new Erro
00014710: 72 28 27 54 68 65 20 5c 27 7b 7d 5c 27 20 6c 61 r('The \'{}\' la
00014720: 6e 67 75 61 67 65 20 69 73 20 72 65 71 75 69 72 nguage is requir
00014730: 65 64 2c 20 62 75 74 20 6e 6f 74 20 6c 6f 61 64 ed, but not load
00014740: 65 64 2e 27 2e 72 65 70 6c 61 63 65 28 27 7b 7d ed.'.replace('{}
00014750: 27 2c 20 6e 61 6d 65 29 29 3b 0a 20 20 20 20 74 ', name));. t
00014760: 68 72 6f 77 20 65 72 72 3b 0a 20 20 7d 0a 0a 20 hrow err;. }..
00014770: 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d /**. * @param
00014780: 20 7b 73 74 72 69 6e 67 7d 20 6e 61 6d 65 20 2d {string} name -
00014790: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 61 6e name of the lan
000147a0: 67 75 61 67 65 20 74 6f 20 72 65 74 72 69 65 76 guage to retriev
000147b0: 65 0a 20 20 20 2a 20 40 72 65 74 75 72 6e 73 20 e. * @returns
000147c0: 7b 4c 61 6e 67 75 61 67 65 20 7c 20 75 6e 64 65 {Language | unde
000147d0: 66 69 6e 65 64 7d 0a 20 20 20 2a 2f 0a 20 20 66 fined}. */. f
000147e0: 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 6e 67 75 unction getLangu
000147f0: 61 67 65 28 6e 61 6d 65 29 20 7b 0a 20 20 20 20 age(name) {.
00014800: 6e 61 6d 65 20 3d 20 28 6e 61 6d 65 20 7c 7c 20 name = (name ||
00014810: 27 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 '').toLowerCase(
00014820: 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 6c 61 );. return la
00014830: 6e 67 75 61 67 65 73 5b 6e 61 6d 65 5d 20 7c 7c nguages[name] ||
00014840: 20 6c 61 6e 67 75 61 67 65 73 5b 61 6c 69 61 73 languages[alias
00014850: 65 73 5b 6e 61 6d 65 5d 5d 3b 0a 20 20 7d 0a 0a es[name]];. }..
00014860: 20 20 2f 2a 2a 0a 20 20 20 2a 0a 20 20 20 2a 20 /**. *. *
00014870: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7c 73 @param {string|s
00014880: 74 72 69 6e 67 5b 5d 7d 20 61 6c 69 61 73 4c 69 tring[]} aliasLi
00014890: 73 74 20 2d 20 73 69 6e 67 6c 65 20 61 6c 69 61 st - single alia
000148a0: 73 20 6f 72 20 6c 69 73 74 20 6f 66 20 61 6c 69 s or list of ali
000148b0: 61 73 65 73 0a 20 20 20 2a 20 40 70 61 72 61 6d ases. * @param
000148c0: 20 7b 7b 6c 61 6e 67 75 61 67 65 4e 61 6d 65 3a {{languageName:
000148d0: 20 73 74 72 69 6e 67 7d 7d 20 6f 70 74 73 0a 20 string}} opts.
000148e0: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function
000148f0: 72 65 67 69 73 74 65 72 41 6c 69 61 73 65 73 28 registerAliases(
00014900: 61 6c 69 61 73 4c 69 73 74 2c 20 7b 20 6c 61 6e aliasList, { lan
00014910: 67 75 61 67 65 4e 61 6d 65 20 7d 29 20 7b 0a 20 guageName }) {.
00014920: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 61 6c if (typeof al
00014930: 69 61 73 4c 69 73 74 20 3d 3d 3d 20 27 73 74 72 iasList === 'str
00014940: 69 6e 67 27 29 20 7b 0a 20 20 20 20 20 20 61 6c ing') {. al
00014950: 69 61 73 4c 69 73 74 20 3d 20 5b 61 6c 69 61 73 iasList = [alias
00014960: 4c 69 73 74 5d 3b 0a 20 20 20 20 7d 0a 20 20 20 List];. }.
00014970: 20 61 6c 69 61 73 4c 69 73 74 2e 66 6f 72 45 61 aliasList.forEa
00014980: 63 68 28 61 6c 69 61 73 20 3d 3e 20 7b 20 61 6c ch(alias => { al
00014990: 69 61 73 65 73 5b 61 6c 69 61 73 2e 74 6f 4c 6f iases[alias.toLo
000149a0: 77 65 72 43 61 73 65 28 29 5d 20 3d 20 6c 61 6e werCase()] = lan
000149b0: 67 75 61 67 65 4e 61 6d 65 3b 20 7d 29 3b 0a 20 guageName; });.
000149c0: 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a 20 44 }.. /**. * D
000149d0: 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 20 67 etermines if a g
000149e0: 69 76 65 6e 20 6c 61 6e 67 75 61 67 65 20 68 61 iven language ha
000149f0: 73 20 61 75 74 6f 2d 64 65 74 65 63 74 69 6f 6e s auto-detection
00014a00: 20 65 6e 61 62 6c 65 64 0a 20 20 20 2a 20 40 70 enabled. * @p
00014a10: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 6e 61 aram {string} na
00014a20: 6d 65 20 2d 20 6e 61 6d 65 20 6f 66 20 74 68 65 me - name of the
00014a30: 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 2a 2f 0a language. */.
00014a40: 20 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 44 function autoD
00014a50: 65 74 65 63 74 69 6f 6e 28 6e 61 6d 65 29 20 7b etection(name) {
00014a60: 0a 20 20 20 20 63 6f 6e 73 74 20 6c 61 6e 67 20 . const lang
00014a70: 3d 20 67 65 74 4c 61 6e 67 75 61 67 65 28 6e 61 = getLanguage(na
00014a80: 6d 65 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 me);. return
00014a90: 6c 61 6e 67 20 26 26 20 21 6c 61 6e 67 2e 64 69 lang && !lang.di
00014aa0: 73 61 62 6c 65 41 75 74 6f 64 65 74 65 63 74 3b sableAutodetect;
00014ab0: 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 20 2a . }.. /**. *
00014ac0: 20 55 70 67 72 61 64 65 73 20 74 68 65 20 6f 6c Upgrades the ol
00014ad0: 64 20 68 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b d highlightBlock
00014ae0: 20 70 6c 75 67 69 6e 73 20 74 6f 20 74 68 65 20 plugins to the
00014af0: 6e 65 77 0a 20 20 20 2a 20 68 69 67 68 6c 69 67 new. * highlig
00014b00: 68 74 45 6c 65 6d 65 6e 74 20 41 50 49 0a 20 20 htElement API.
00014b10: 20 2a 20 40 70 61 72 61 6d 20 7b 48 4c 4a 53 50 * @param {HLJSP
00014b20: 6c 75 67 69 6e 7d 20 70 6c 75 67 69 6e 0a 20 20 lugin} plugin.
00014b30: 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 75 */. function u
00014b40: 70 67 72 61 64 65 50 6c 75 67 69 6e 41 50 49 28 pgradePluginAPI(
00014b50: 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 2f 2f plugin) {. //
00014b60: 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 77 69 TODO: remove wi
00014b70: 74 68 20 76 31 32 0a 20 20 20 20 69 66 20 28 70 th v12. if (p
00014b80: 6c 75 67 69 6e 5b 22 62 65 66 6f 72 65 3a 68 69 lugin["before:hi
00014b90: 67 68 6c 69 67 68 74 42 6c 6f 63 6b 22 5d 20 26 ghlightBlock"] &
00014ba0: 26 20 21 70 6c 75 67 69 6e 5b 22 62 65 66 6f 72 & !plugin["befor
00014bb0: 65 3a 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 e:highlightEleme
00014bc0: 6e 74 22 5d 29 20 7b 0a 20 20 20 20 20 20 70 6c nt"]) {. pl
00014bd0: 75 67 69 6e 5b 22 62 65 66 6f 72 65 3a 68 69 67 ugin["before:hig
00014be0: 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 5d 20 hlightElement"]
00014bf0: 3d 20 28 64 61 74 61 29 20 3d 3e 20 7b 0a 20 20 = (data) => {.
00014c00: 20 20 20 20 20 20 70 6c 75 67 69 6e 5b 22 62 65 plugin["be
00014c10: 66 6f 72 65 3a 68 69 67 68 6c 69 67 68 74 42 6c fore:highlightBl
00014c20: 6f 63 6b 22 5d 28 0a 20 20 20 20 20 20 20 20 20 ock"](.
00014c30: 20 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 7b Object.assign({
00014c40: 20 62 6c 6f 63 6b 3a 20 64 61 74 61 2e 65 6c 20 block: data.el
00014c50: 7d 2c 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 }, data).
00014c60: 20 29 3b 0a 20 20 20 20 20 20 7d 3b 0a 20 20 20 );. };.
00014c70: 20 7d 0a 20 20 20 20 69 66 20 28 70 6c 75 67 69 }. if (plugi
00014c80: 6e 5b 22 61 66 74 65 72 3a 68 69 67 68 6c 69 67 n["after:highlig
00014c90: 68 74 42 6c 6f 63 6b 22 5d 20 26 26 20 21 70 6c htBlock"] && !pl
00014ca0: 75 67 69 6e 5b 22 61 66 74 65 72 3a 68 69 67 68 ugin["after:high
00014cb0: 6c 69 67 68 74 45 6c 65 6d 65 6e 74 22 5d 29 20 lightElement"])
00014cc0: 7b 0a 20 20 20 20 20 20 70 6c 75 67 69 6e 5b 22 {. plugin["
00014cd0: 61 66 74 65 72 3a 68 69 67 68 6c 69 67 68 74 45 after:highlightE
00014ce0: 6c 65 6d 65 6e 74 22 5d 20 3d 20 28 64 61 74 61 lement"] = (data
00014cf0: 29 20 3d 3e 20 7b 0a 20 20 20 20 20 20 20 20 70 ) => {. p
00014d00: 6c 75 67 69 6e 5b 22 61 66 74 65 72 3a 68 69 67 lugin["after:hig
00014d10: 68 6c 69 67 68 74 42 6c 6f 63 6b 22 5d 28 0a 20 hlightBlock"](.
00014d20: 20 20 20 20 20 20 20 20 20 4f 62 6a 65 63 74 2e Object.
00014d30: 61 73 73 69 67 6e 28 7b 20 62 6c 6f 63 6b 3a 20 assign({ block:
00014d40: 64 61 74 61 2e 65 6c 20 7d 2c 20 64 61 74 61 29 data.el }, data)
00014d50: 0a 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 . );.
00014d60: 20 20 7d 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a };. }. }..
00014d70: 20 20 2f 2a 2a 0a 20 20 20 2a 20 40 70 61 72 61 /**. * @para
00014d80: 6d 20 7b 48 4c 4a 53 50 6c 75 67 69 6e 7d 20 70 m {HLJSPlugin} p
00014d90: 6c 75 67 69 6e 0a 20 20 20 2a 2f 0a 20 20 66 75 lugin. */. fu
00014da0: 6e 63 74 69 6f 6e 20 61 64 64 50 6c 75 67 69 6e nction addPlugin
00014db0: 28 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 75 (plugin) {. u
00014dc0: 70 67 72 61 64 65 50 6c 75 67 69 6e 41 50 49 28 pgradePluginAPI(
00014dd0: 70 6c 75 67 69 6e 29 3b 0a 20 20 20 20 70 6c 75 plugin);. plu
00014de0: 67 69 6e 73 2e 70 75 73 68 28 70 6c 75 67 69 6e gins.push(plugin
00014df0: 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 );. }.. /**.
00014e00: 20 2a 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b *. * @param {
00014e10: 50 6c 75 67 69 6e 45 76 65 6e 74 7d 20 65 76 65 PluginEvent} eve
00014e20: 6e 74 0a 20 20 20 2a 20 40 70 61 72 61 6d 20 7b nt. * @param {
00014e30: 61 6e 79 7d 20 61 72 67 73 0a 20 20 20 2a 2f 0a any} args. */.
00014e40: 20 20 66 75 6e 63 74 69 6f 6e 20 66 69 72 65 28 function fire(
00014e50: 65 76 65 6e 74 2c 20 61 72 67 73 29 20 7b 0a 20 event, args) {.
00014e60: 20 20 20 63 6f 6e 73 74 20 63 62 20 3d 20 65 76 const cb = ev
00014e70: 65 6e 74 3b 0a 20 20 20 20 70 6c 75 67 69 6e 73 ent;. plugins
00014e80: 2e 66 6f 72 45 61 63 68 28 66 75 6e 63 74 69 6f .forEach(functio
00014e90: 6e 28 70 6c 75 67 69 6e 29 20 7b 0a 20 20 20 20 n(plugin) {.
00014ea0: 20 20 69 66 20 28 70 6c 75 67 69 6e 5b 63 62 5d if (plugin[cb]
00014eb0: 29 20 7b 0a 20 20 20 20 20 20 20 20 70 6c 75 67 ) {. plug
00014ec0: 69 6e 5b 63 62 5d 28 61 72 67 73 29 3b 0a 20 20 in[cb](args);.
00014ed0: 20 20 20 20 7d 0a 20 20 20 20 7d 29 3b 0a 20 20 }. });.
00014ee0: 7d 0a 0a 20 20 2f 2a 2a 0a 20 20 4e 6f 74 65 3a }.. /**. Note:
00014ef0: 20 66 69 78 4d 61 72 6b 75 70 20 69 73 20 64 65 fixMarkup is de
00014f00: 70 72 65 63 61 74 65 64 20 61 6e 64 20 77 69 6c precated and wil
00014f10: 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 65 6e 74 l be removed ent
00014f20: 69 72 65 6c 79 20 69 6e 20 76 31 31 0a 0a 20 20 irely in v11..
00014f30: 40 70 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 @param {string}
00014f40: 61 72 67 0a 20 20 40 72 65 74 75 72 6e 73 20 7b arg. @returns {
00014f50: 73 74 72 69 6e 67 7d 0a 20 20 2a 2f 0a 20 20 66 string}. */. f
00014f60: 75 6e 63 74 69 6f 6e 20 64 65 70 72 65 63 61 74 unction deprecat
00014f70: 65 46 69 78 4d 61 72 6b 75 70 28 61 72 67 29 20 eFixMarkup(arg)
00014f80: 7b 0a 20 20 20 20 64 65 70 72 65 63 61 74 65 64 {. deprecated
00014f90: 28 22 31 30 2e 32 2e 30 22 2c 20 22 66 69 78 4d ("10.2.0", "fixM
00014fa0: 61 72 6b 75 70 20 77 69 6c 6c 20 62 65 20 72 65 arkup will be re
00014fb0: 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 69 moved entirely i
00014fc0: 6e 20 76 31 31 2e 30 22 29 3b 0a 20 20 20 20 64 n v11.0");. d
00014fd0: 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 32 2e eprecated("10.2.
00014fe0: 30 22 2c 20 22 50 6c 65 61 73 65 20 73 65 65 20 0", "Please see
00014ff0: 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 https://github.c
00015000: 6f 6d 2f 68 69 67 68 6c 69 67 68 74 6a 73 2f 68 om/highlightjs/h
00015010: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 69 73 73 75 ighlight.js/issu
00015020: 65 73 2f 32 35 33 34 22 29 3b 0a 0a 20 20 20 20 es/2534");..
00015030: 72 65 74 75 72 6e 20 66 69 78 4d 61 72 6b 75 70 return fixMarkup
00015040: 28 61 72 67 29 3b 0a 20 20 7d 0a 0a 20 20 2f 2a (arg);. }.. /*
00015050: 2a 0a 20 20 20 2a 0a 20 20 20 2a 20 40 70 61 72 *. *. * @par
00015060: 61 6d 20 7b 48 69 67 68 6c 69 67 68 74 65 64 48 am {HighlightedH
00015070: 54 4d 4c 45 6c 65 6d 65 6e 74 7d 20 65 6c 0a 20 TMLElement} el.
00015080: 20 20 2a 2f 0a 20 20 66 75 6e 63 74 69 6f 6e 20 */. function
00015090: 64 65 70 72 65 63 61 74 65 48 69 67 68 6c 69 67 deprecateHighlig
000150a0: 68 74 42 6c 6f 63 6b 28 65 6c 29 20 7b 0a 20 20 htBlock(el) {.
000150b0: 20 20 64 65 70 72 65 63 61 74 65 64 28 22 31 30 deprecated("10
000150c0: 2e 37 2e 30 22 2c 20 22 68 69 67 68 6c 69 67 68 .7.0", "highligh
000150d0: 74 42 6c 6f 63 6b 20 77 69 6c 6c 20 62 65 20 72 tBlock will be r
000150e0: 65 6d 6f 76 65 64 20 65 6e 74 69 72 65 6c 79 20 emoved entirely
000150f0: 69 6e 20 76 31 32 2e 30 22 29 3b 0a 20 20 20 20 in v12.0");.
00015100: 64 65 70 72 65 63 61 74 65 64 28 22 31 30 2e 37 deprecated("10.7
00015110: 2e 30 22 2c 20 22 50 6c 65 61 73 65 20 75 73 65 .0", "Please use
00015120: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e highlightElemen
00015130: 74 20 6e 6f 77 2e 22 29 3b 0a 0a 20 20 20 20 72 t now.");.. r
00015140: 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 45 eturn highlightE
00015150: 6c 65 6d 65 6e 74 28 65 6c 29 3b 0a 20 20 7d 0a lement(el);. }.
00015160: 0a 20 20 2f 2a 20 49 6e 74 65 72 66 61 63 65 20 . /* Interface
00015170: 64 65 66 69 6e 69 74 69 6f 6e 20 2a 2f 0a 20 20 definition */.
00015180: 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 68 6c Object.assign(hl
00015190: 6a 73 2c 20 7b 0a 20 20 20 20 68 69 67 68 6c 69 js, {. highli
000151a0: 67 68 74 2c 0a 20 20 20 20 68 69 67 68 6c 69 67 ght,. highlig
000151b0: 68 74 41 75 74 6f 2c 0a 20 20 20 20 68 69 67 68 htAuto,. high
000151c0: 6c 69 67 68 74 41 6c 6c 2c 0a 20 20 20 20 66 69 lightAll,. fi
000151d0: 78 4d 61 72 6b 75 70 3a 20 64 65 70 72 65 63 61 xMarkup: depreca
000151e0: 74 65 46 69 78 4d 61 72 6b 75 70 2c 0a 20 20 20 teFixMarkup,.
000151f0: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e highlightElemen
00015200: 74 2c 0a 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 t,. // TODO:
00015210: 52 65 6d 6f 76 65 20 77 69 74 68 20 76 31 32 20 Remove with v12
00015220: 41 50 49 0a 20 20 20 20 68 69 67 68 6c 69 67 68 API. highligh
00015230: 74 42 6c 6f 63 6b 3a 20 64 65 70 72 65 63 61 74 tBlock: deprecat
00015240: 65 48 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b 2c eHighlightBlock,
00015250: 0a 20 20 20 20 63 6f 6e 66 69 67 75 72 65 2c 0a . configure,.
00015260: 20 20 20 20 69 6e 69 74 48 69 67 68 6c 69 67 68 initHighligh
00015270: 74 69 6e 67 2c 0a 20 20 20 20 69 6e 69 74 48 69 ting,. initHi
00015280: 67 68 6c 69 67 68 74 69 6e 67 4f 6e 4c 6f 61 64 ghlightingOnLoad
00015290: 2c 0a 20 20 20 20 72 65 67 69 73 74 65 72 4c 61 ,. registerLa
000152a0: 6e 67 75 61 67 65 2c 0a 20 20 20 20 75 6e 72 65 nguage,. unre
000152b0: 67 69 73 74 65 72 4c 61 6e 67 75 61 67 65 2c 0a gisterLanguage,.
000152c0: 20 20 20 20 6c 69 73 74 4c 61 6e 67 75 61 67 65 listLanguage
000152d0: 73 2c 0a 20 20 20 20 67 65 74 4c 61 6e 67 75 61 s,. getLangua
000152e0: 67 65 2c 0a 20 20 20 20 72 65 67 69 73 74 65 72 ge,. register
000152f0: 41 6c 69 61 73 65 73 2c 0a 20 20 20 20 72 65 71 Aliases,. req
00015300: 75 69 72 65 4c 61 6e 67 75 61 67 65 2c 0a 20 20 uireLanguage,.
00015310: 20 20 61 75 74 6f 44 65 74 65 63 74 69 6f 6e 2c autoDetection,
00015320: 0a 20 20 20 20 69 6e 68 65 72 69 74 3a 20 69 6e . inherit: in
00015330: 68 65 72 69 74 24 31 2c 0a 20 20 20 20 61 64 64 herit$1,. add
00015340: 50 6c 75 67 69 6e 2c 0a 20 20 20 20 2f 2f 20 70 Plugin,. // p
00015350: 6c 75 67 69 6e 73 20 66 6f 72 20 66 72 61 6d 65 lugins for frame
00015360: 77 6f 72 6b 73 0a 20 20 20 20 76 75 65 50 6c 75 works. vuePlu
00015370: 67 69 6e 3a 20 42 75 69 6c 64 56 75 65 50 6c 75 gin: BuildVuePlu
00015380: 67 69 6e 28 68 6c 6a 73 29 2e 56 75 65 50 6c 75 gin(hljs).VuePlu
00015390: 67 69 6e 0a 20 20 7d 29 3b 0a 0a 20 20 68 6c 6a gin. });.. hlj
000153a0: 73 2e 64 65 62 75 67 4d 6f 64 65 20 3d 20 66 75 s.debugMode = fu
000153b0: 6e 63 74 69 6f 6e 28 29 20 7b 20 53 41 46 45 5f nction() { SAFE_
000153c0: 4d 4f 44 45 20 3d 20 66 61 6c 73 65 3b 20 7d 3b MODE = false; };
000153d0: 0a 20 20 68 6c 6a 73 2e 73 61 66 65 4d 6f 64 65 . hljs.safeMode
000153e0: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 20 = function() {
000153f0: 53 41 46 45 5f 4d 4f 44 45 20 3d 20 74 72 75 65 SAFE_MODE = true
00015400: 3b 20 7d 3b 0a 20 20 68 6c 6a 73 2e 76 65 72 73 ; };. hljs.vers
00015410: 69 6f 6e 53 74 72 69 6e 67 20 3d 20 76 65 72 73 ionString = vers
00015420: 69 6f 6e 3b 0a 0a 20 20 66 6f 72 20 28 63 6f 6e ion;.. for (con
00015430: 73 74 20 6b 65 79 20 69 6e 20 4d 4f 44 45 53 29 st key in MODES)
00015440: 20 7b 0a 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 {. // @ts-ig
00015450: 6e 6f 72 65 0a 20 20 20 20 69 66 20 28 74 79 70 nore. if (typ
00015460: 65 6f 66 20 4d 4f 44 45 53 5b 6b 65 79 5d 20 3d eof MODES[key] =
00015470: 3d 3d 20 22 6f 62 6a 65 63 74 22 29 20 7b 0a 20 == "object") {.
00015480: 20 20 20 20 20 2f 2f 20 40 74 73 2d 69 67 6e 6f // @ts-igno
00015490: 72 65 0a 20 20 20 20 20 20 64 65 65 70 46 72 65 re. deepFre
000154a0: 65 7a 65 45 73 36 28 4d 4f 44 45 53 5b 6b 65 79 ezeEs6(MODES[key
000154b0: 5d 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 0a 20 ]);. }. }..
000154c0: 20 2f 2f 20 6d 65 72 67 65 20 61 6c 6c 20 74 68 // merge all th
000154d0: 65 20 6d 6f 64 65 73 2f 72 65 67 65 78 73 20 69 e modes/regexs i
000154e0: 6e 74 6f 20 6f 75 72 20 6d 61 69 6e 20 6f 62 6a nto our main obj
000154f0: 65 63 74 0a 20 20 4f 62 6a 65 63 74 2e 61 73 73 ect. Object.ass
00015500: 69 67 6e 28 68 6c 6a 73 2c 20 4d 4f 44 45 53 29 ign(hljs, MODES)
00015510: 3b 0a 0a 20 20 2f 2f 20 62 75 69 6c 74 2d 69 6e ;.. // built-in
00015520: 20 70 6c 75 67 69 6e 73 2c 20 6c 69 6b 65 6c 79 plugins, likely
00015530: 20 74 6f 20 62 65 20 6d 6f 76 65 64 20 6f 75 74 to be moved out
00015540: 20 6f 66 20 63 6f 72 65 20 69 6e 20 74 68 65 20 of core in the
00015550: 66 75 74 75 72 65 0a 20 20 68 6c 6a 73 2e 61 64 future. hljs.ad
00015560: 64 50 6c 75 67 69 6e 28 62 72 50 6c 75 67 69 6e dPlugin(brPlugin
00015570: 29 3b 20 2f 2f 20 73 6c 61 74 65 64 20 74 6f 20 ); // slated to
00015580: 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 76 31 be removed in v1
00015590: 31 0a 20 20 68 6c 6a 73 2e 61 64 64 50 6c 75 67 1. hljs.addPlug
000155a0: 69 6e 28 6d 65 72 67 65 48 54 4d 4c 50 6c 75 67 in(mergeHTMLPlug
000155b0: 69 6e 29 3b 0a 20 20 68 6c 6a 73 2e 61 64 64 50 in);. hljs.addP
000155c0: 6c 75 67 69 6e 28 74 61 62 52 65 70 6c 61 63 65 lugin(tabReplace
000155d0: 50 6c 75 67 69 6e 29 3b 0a 20 20 72 65 74 75 72 Plugin);. retur
000155e0: 6e 20 68 6c 6a 73 3b 0a 7d 3b 0a 0a 2f 2f 20 65 n hljs;.};..// e
000155f0: 78 70 6f 72 74 20 61 6e 20 22 69 6e 73 74 61 6e xport an "instan
00015600: 63 65 22 20 6f 66 20 74 68 65 20 68 69 67 68 6c ce" of the highl
00015610: 69 67 68 74 65 72 0a 76 61 72 20 68 69 67 68 6c ighter.var highl
00015620: 69 67 68 74 20 3d 20 48 4c 4a 53 28 7b 7d 29 3b ight = HLJS({});
00015630: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports
00015640: 20 3d 20 68 69 67 68 6c 69 67 68 74 3b 0a 0a 0a = highlight;...
00015650: 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f /***/ }),../***/
00015660: 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 "./node_modules
00015670: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 /highlight.js/li
00015680: 62 2f 6c 61 6e 67 75 61 67 65 73 2f 31 63 2e 6a b/languages/1c.j
00015690: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!*********
000156a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000156b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000156c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a **************!*
000156d0: 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f \. !*** ./node_
000156e0: 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 modules/highligh
000156f0: 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 t.js/lib/languag
00015700: 65 73 2f 31 63 2e 6a 73 20 2a 2a 2a 21 0a 20 20 es/1c.js ***!.
00015710: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
00015720: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00015730: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00015740: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/
00015750: 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a ((module) => {..
00015760: 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 31 43 3a /*.Language: 1C:
00015770: 45 6e 74 65 72 70 72 69 73 65 0a 41 75 74 68 6f Enterprise.Autho
00015780: 72 3a 20 53 74 61 6e 69 73 6c 61 76 20 42 65 6c r: Stanislav Bel
00015790: 6f 76 20 3c 73 74 62 65 6c 6f 76 40 67 6d 61 69 ov <stbelov@gmai
000157a0: 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 69 70 74 69 l.com>.Descripti
000157b0: 6f 6e 3a 20 62 75 69 6c 74 2d 69 6e 20 6c 61 6e on: built-in lan
000157c0: 67 75 61 67 65 20 31 43 3a 45 6e 74 65 72 70 72 guage 1C:Enterpr
000157d0: 69 73 65 20 28 76 37 2c 20 76 38 29 0a 43 61 74 ise (v7, v8).Cat
000157e0: 65 67 6f 72 79 3a 20 65 6e 74 65 72 70 72 69 73 egory: enterpris
000157f0: 65 0a 2a 2f 0a 0a 66 75 6e 63 74 69 6f 6e 20 5f e.*/..function _
00015800: 31 63 28 68 6c 6a 73 29 20 7b 0a 0a 20 20 2f 2f 1c(hljs) {.. //
00015810: 20 d0 be d0 b1 d1 89 d0 b8 d0 b9 20 d0 bf d0 b0 .......... ....
00015820: d1 82 d1 82 d0 b5 d1 80 d0 bd 20 d0 b4 d0 bb d1 .......... .....
00015830: 8f 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb . ..............
00015840: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 d0 b4 d0 b5 d0 ........ .......
00015850: bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ................
00015860: be d1 80 d0 be d0 b2 0a 20 20 76 61 72 20 55 4e ........ var UN
00015870: 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 DERSCORE_IDENT_R
00015880: 45 20 3d 20 27 5b 41 2d 5a 61 2d 7a d0 90 2d d0 E = '[A-Za-z..-.
00015890: af d0 b0 2d d1 8f d1 91 d0 81 5f 5d 5b 41 2d 5a ...-......_][A-Z
000158a0: 61 2d 7a d0 90 2d d0 af d0 b0 2d d1 8f d1 91 d0 a-z..-....-.....
000158b0: 81 5f 30 2d 39 5d 2b 27 3b 0a 0a 20 20 2f 2f 20 ._0-9]+';.. //
000158c0: 76 37 20 d1 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 v7 .............
000158d0: 8c d0 bd d1 8b d0 b5 20 d0 ba d0 bb d1 8e d1 87 ....... ........
000158e0: d0 b5 d0 b2 d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 ........ .......
000158f0: b2 d0 b0 2c 20 d0 be d1 82 d1 81 d1 83 d1 82 d1 ..., ...........
00015900: 81 d1 82 d0 b2 d1 83 d1 8e d1 89 d0 b8 d0 b5 20 ...............
00015910: d0 b2 20 76 38 20 3d 3d 3e 20 6b 65 79 77 6f 72 .. v8 ==> keywor
00015920: 64 0a 20 20 76 61 72 20 76 37 5f 6b 65 79 77 6f d. var v7_keywo
00015930: 72 64 73 20 3d 0a 20 20 27 d0 b4 d0 b0 d0 bb d0 rds =. '.......
00015940: b5 d0 b5 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 ... ';.. // v8
00015950: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 d1 8b d0 b5 ................
00015960: 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 3d 3d 3e 20 .......... ==>
00015970: 6b 65 79 77 6f 72 64 0a 20 20 76 61 72 20 76 38 keyword. var v8
00015980: 5f 6b 65 79 77 6f 72 64 73 20 3d 0a 20 20 27 d0 _keywords =. '.
00015990: b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 82 20 d0 b2 ............. ..
000159a0: d1 8b d0 b7 d0 b2 d0 b0 d1 82 d1 8c d0 b8 d1 81 ................
000159b0: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
000159c0: 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8 d1 ...............
000159d0: 82 d1 8c 20 d0 b4 d0 bb d1 8f 20 d0 b5 d1 81 d0 ... ...... .....
000159e0: bb d0 b8 20 d0 b8 20 d0 b8 d0 b7 20 d0 b8 d0 bb ... .. .... ....
000159f0: d0 b8 20 d0 b8 d0 bd d0 b0 d1 87 d0 b5 20 d0 b8 .. .......... ..
00015a00: d0 bd d0 b0 d1 87 d0 b5 d0 b5 d1 81 d0 bb d0 b8 ................
00015a10: 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 ...............
00015a20: bd d0 b8 d0 b5 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be ..... ..........
00015a30: d0 b3 d0 be 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 .... ...........
00015a40: b5 d1 81 d0 bb d0 b8 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
00015a50: ba d0 be d0 bd d0 b5 d1 86 d0 bf d0 be d0 bf d1 ................
00015a60: 8b d1 82 d0 ba d0 b8 20 d0 ba d0 be d0 bd d0 b5 ....... ........
00015a70: d1 86 d1 86 d0 b8 d0 ba d0 bb d0 b0 20 d0 bd d0 ............ ...
00015a80: b5 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d0 bf d0 . .......... ...
00015a90: b5 d1 80 d0 b5 d0 b9 d1 82 d0 b8 20 d0 bf d0 b5 ........... ....
00015aa0: d1 80 d0 b5 d0 bc 20 d0 bf d0 be 20 d0 bf d0 be ...... .... ....
00015ab0: d0 ba d0 b0 20 d0 bf d0 be d0 bf d1 8b d1 82 d0 .... ...........
00015ac0: ba d0 b0 20 d0 bf d1 80 d0 b5 d1 80 d0 b2 d0 b0 ... ............
00015ad0: d1 82 d1 8c 20 d0 bf d1 80 d0 be d0 b4 d0 be d0 .... ...........
00015ae0: bb d0 b6 d0 b8 d1 82 d1 8c 20 d1 82 d0 be d0 b3 ......... ......
00015af0: d0 b4 d0 b0 20 d1 86 d0 b8 d0 ba d0 bb 20 d1 8d .... ........ ..
00015b00: d0 ba d1 81 d0 bf d0 be d1 80 d1 82 20 27 3b 0a ............ ';.
00015b10: 0a 20 20 2f 2f 20 6b 65 79 77 6f 72 64 20 3a 20 . // keyword :
00015b20: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 d1 8b d0 b5 ................
00015b30: 20 d1 81 d0 bb d0 be d0 b2 d0 b0 0a 20 20 76 61 ........... va
00015b40: 72 20 4b 45 59 57 4f 52 44 20 3d 20 76 37 5f 6b r KEYWORD = v7_k
00015b50: 65 79 77 6f 72 64 73 20 2b 20 76 38 5f 6b 65 79 eywords + v8_key
00015b60: 77 6f 72 64 73 3b 0a 0a 20 20 2f 2f 20 76 37 20 words;.. // v7
00015b70: d1 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd ................
00015b80: d1 8b d0 b5 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba d1 .... ...........
00015b90: 82 d0 b8 d0 b2 d1 8b 2c 20 d0 be d1 82 d1 81 d1 ......., .......
00015ba0: 83 d1 82 d1 81 d1 82 d0 b2 d1 83 d1 8e d1 89 d0 ................
00015bb0: b8 d0 b5 20 d0 b2 20 76 38 20 3d 3d 3e 20 6d 65 ... .. v8 ==> me
00015bc0: 74 61 2d 6b 65 79 77 6f 72 64 0a 20 20 76 61 72 ta-keyword. var
00015bd0: 20 76 37 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 v7_meta_keyword
00015be0: 73 20 3d 0a 20 20 27 d0 b7 d0 b0 d0 b3 d1 80 d1 s =. '.........
00015bf0: 83 d0 b7 d0 b8 d1 82 d1 8c d0 b8 d0 b7 d1 84 d0 ................
00015c00: b0 d0 b9 d0 bb d0 b0 20 27 3b 0a 0a 20 20 2f 2f ....... ';.. //
00015c10: 20 76 38 20 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 b2 v8 ............
00015c20: d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 .... ..........
00015c30: d0 b2 20 d0 b8 d0 bd d1 81 d1 82 d1 80 d1 83 d0 .. .............
00015c40: ba d1 86 d0 b8 d1 8f d1 85 20 d0 bf d1 80 d0 b5 ......... ......
00015c50: d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be ................
00015c60: d1 80 d0 b0 2c 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba ...., ..........
00015c70: d1 82 d0 b8 d0 b2 d0 b0 d1 85 20 d0 ba d0 be d0 .......... .....
00015c80: bc d0 bf d0 b8 d0 bb d1 8f d1 86 d0 b8 d0 b8 2c ...............,
00015c90: 20 d0 b0 d0 bd d0 bd d0 be d1 82 d0 b0 d1 86 d0 ...............
00015ca0: b8 d1 8f d1 85 20 3d 3d 3e 20 6d 65 74 61 2d 6b ..... ==> meta-k
00015cb0: 65 79 77 6f 72 64 0a 20 20 76 61 72 20 76 38 5f eyword. var v8_
00015cc0: 6d 65 74 61 5f 6b 65 79 77 6f 72 64 73 20 3d 0a meta_keywords =.
00015cd0: 20 20 27 d0 b2 d0 b5 d0 b1 d0 ba d0 bb d0 b8 d0 '.............
00015ce0: b5 d0 bd d1 82 20 d0 b2 d0 bc d0 b5 d1 81 d1 82 ..... ..........
00015cf0: d0 be 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 .. .............
00015d00: b5 d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 ................
00015d10: bd d0 b8 d0 b5 20 d0 ba d0 bb d0 b8 d0 b5 d0 bd ..... ..........
00015d20: d1 82 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 be d0 .. .............
00015d30: b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 20 d0 bc d0 be ........... ....
00015d40: d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf ................
00015d50: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................
00015d60: d0 b5 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 20 d0 .............. .
00015d70: bc d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 ................
00015d80: b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 ................
00015d90: bd d0 b8 d0 b5 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ................
00015da0: 80 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d0 ba d0 . ' +. '.......
00015db0: bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 20 d0 bd d0 b0 ........... ....
00015dc0: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 d0 bd ................
00015dd0: d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 ................
00015de0: 20 d0 bd d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 ...............
00015df0: 82 d0 b5 d0 bd d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 ................
00015e00: b5 d1 80 d0 b5 d0 b1 d0 b5 d0 b7 d0 ba d0 be d0 ................
00015e10: bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 bd ............. ..
00015e20: d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 ................
00015e30: 20 d0 bd d0 b0 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ...............
00015e40: 80 d0 b5 d0 b1 d0 b5 d0 b7 d0 ba d0 be d0 bd d1 ................
00015e50: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 be d0 b1 ........... ....
00015e60: d0 bb d0 b0 d1 81 d1 82 d1 8c 20 d0 bf d0 b5 d1 .......... .....
00015e70: 80 d0 b5 d0 b4 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '...
00015e80: be d1 81 d0 bb d0 b5 20 d1 81 d0 b5 d1 80 d0 b2 ....... ........
00015e90: d0 b5 d1 80 20 d1 82 d0 be d0 bb d1 81 d1 82 d1 .... ...........
00015ea0: 8b d0 b9 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 ................
00015eb0: be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b5 d0 bf d1 ................
00015ec0: 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................
00015ed0: b5 20 d1 82 d0 be d0 bb d1 81 d1 82 d1 8b d0 b9 . ..............
00015ee0: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 83 d0 bf ................
00015ef0: d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc d0 be ................
00015f00: d0 b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................
00015f10: d0 bd d0 b8 d0 b5 20 d1 82 d0 be d0 bd d0 ba d0 ...... .........
00015f20: b8 d0 b9 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 20 ...............
00015f30: 27 3b 0a 0a 20 20 2f 2f 20 6d 65 74 61 2d 6b 65 ';.. // meta-ke
00015f40: 79 77 6f 72 64 20 3a 20 d0 ba d0 bb d1 8e d1 87 yword : ........
00015f50: d0 b5 d0 b2 d1 8b d0 b5 20 d1 81 d0 bb d0 be d0 ........ .......
00015f60: b2 d0 b0 20 d0 b2 20 d0 b8 d0 bd d1 81 d1 82 d1 ... .. .........
00015f70: 80 d1 83 d0 ba d1 86 d0 b8 d1 8f d1 85 20 d0 bf ............. ..
00015f80: d1 80 d0 b5 d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 ................
00015f90: d1 81 d0 be d1 80 d0 b0 2c 20 d0 b4 d0 b8 d1 80 ........, ......
00015fa0: d0 b5 d0 ba d1 82 d0 b8 d0 b2 d0 b0 d1 85 20 d0 .............. .
00015fb0: ba d0 be d0 bc d0 bf d0 b8 d0 bb d1 8f d1 86 d0 ................
00015fc0: b8 d0 b8 2c 20 d0 b0 d0 bd d0 bd d0 be d1 82 d0 ..., ...........
00015fd0: b0 d1 86 d0 b8 d1 8f d1 85 0a 20 20 76 61 72 20 .......... var
00015fe0: 4d 45 54 41 4b 45 59 57 4f 52 44 20 3d 20 76 37 METAKEYWORD = v7
00015ff0: 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 73 20 2b _meta_keywords +
00016000: 20 76 38 5f 6d 65 74 61 5f 6b 65 79 77 6f 72 64 v8_meta_keyword
00016010: 73 3b 0a 0a 20 20 2f 2f 20 76 37 20 d1 81 d0 b8 s;.. // v7 ....
00016020: d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 .............. .
00016030: ba d0 be d0 bd d1 81 d1 82 d0 b0 d0 bd d1 82 d1 ................
00016040: 8b 20 3d 3d 3e 20 62 75 69 6c 74 5f 69 6e 0a 20 . ==> built_in.
00016050: 20 76 61 72 20 76 37 5f 73 79 73 74 65 6d 5f 63 var v7_system_c
00016060: 6f 6e 73 74 61 6e 74 73 20 3d 0a 20 20 27 d1 80 onstants =. '..
00016070: d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 ................
00016080: d0 bb d1 8c d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 ................
00016090: d1 86 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 .. .............
000160a0: b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d1 82 d1 80 d0 ................
000160b0: be d0 ba 20 d1 81 d0 b8 d0 bc d0 b2 d0 be d0 bb ... ............
000160c0: d1 82 d0 b0 d0 b1 d1 83 d0 bb d1 8f d1 86 d0 b8 ................
000160d0: d0 b8 20 27 3b 0a 0a 20 20 2f 2f 20 76 37 20 d1 .. ';.. // v7 .
000160e0: 83 d0 bd d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd d1 ................
000160f0: 8b d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 8b ... ............
00016100: 20 d0 b3 d0 bb d0 be d0 b1 d0 b0 d0 bb d1 8c d0 ...............
00016110: bd d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bd d1 82 ....... ........
00016120: d0 b5 d0 ba d1 81 d1 82 d0 b0 2c 20 d0 be d1 82 .........., ....
00016130: d1 81 d1 83 d1 82 d1 81 d1 82 d0 b2 d1 83 d1 8e ................
00016140: d1 89 d0 b8 d0 b5 20 d0 b2 20 76 38 20 3d 3d 3e ...... .. v8 ==>
00016150: 20 62 75 69 6c 74 5f 69 6e 0a 20 20 76 61 72 20 built_in. var
00016160: 76 37 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 v7_global_contex
00016170: 74 5f 6d 65 74 68 6f 64 73 20 3d 0a 20 20 27 61 t_methods =. 'a
00016180: 6e 73 69 74 6f 6f 65 6d 20 6f 65 6d 74 6f 61 6e nsitooem oemtoan
00016190: 73 69 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 d0 si .............
000161a0: b2 d0 b8 d0 b4 d1 81 d1 83 d0 b1 d0 ba d0 be d0 ................
000161b0: bd d1 82 d0 be 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 ..... ..........
000161c0: d0 b8 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 ................
000161d0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 d0 b2 d0 .......... .....
000161e0: b5 d1 81 d1 82 d0 b8 d0 bf d0 b5 d1 80 d0 b8 d0 ................
000161f0: be d0 b4 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 ... ............
00016200: d0 bf d0 bb d0 b0 d0 bd d1 81 d1 87 d0 b5 d1 82 ................
00016210: d0 be d0 b2 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 .... ...........
00016220: bd d0 bd d1 8b d0 b9 d0 bf d0 bb d0 b0 d0 bd d1 ................
00016230: 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 27 20 2b 0a ........... ' +.
00016240: 20 20 27 d0 b4 d0 b0 d1 82 d0 b0 d0 b3 d0 be d0 '.............
00016250: b4 20 d0 b4 d0 b0 d1 82 d0 b0 d0 bc d0 b5 d1 81 . ..............
00016260: d1 8f d1 86 20 d0 b4 d0 b0 d1 82 d0 b0 d1 87 d0 .... ...........
00016270: b8 d1 81 d0 bb d0 be 20 d0 b7 d0 b0 d0 b3 d0 be ....... ........
00016280: d0 bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 ................
00016290: d1 82 d0 b5 d0 bc d1 8b 20 d0 b7 d0 bd d0 b0 d1 ........ .......
000162a0: 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 81 d1 82 d1 ................
000162b0: 80 d0 be d0 ba d1 83 20 d0 b7 d0 bd d0 b0 d1 87 ....... ........
000162c0: d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 81 d1 82 ................
000162d0: d1 80 d0 be d0 ba d0 b8 20 d0 ba d0 b0 d1 82 d0 ........ .......
000162e0: b0 d0 bb d0 be d0 b3 d0 b8 d0 b1 20 d0 ba d0 b0 ........... ....
000162f0: d1 82 d0 b0 d0 bb d0 be d0 b3 d0 bf d0 be d0 bb ................
00016300: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................
00016310: d1 8f 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 b4 .. ' +. '......
00016320: d1 81 d0 b8 d0 bc d0 b2 20 d0 ba d0 be d0 bd d0 ........ .......
00016330: b3 d0 be d0 b4 d0 b0 20 d0 ba d0 be d0 bd d0 b5 ....... ........
00016340: d1 86 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 ................
00016350: d0 b1 d0 b8 20 d0 ba d0 be d0 bd d0 b5 d1 86 d1 .... ...........
00016360: 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 ................
00016370: bd d0 bd d0 be d0 b3 d0 be d0 bf d0 b5 d1 80 d0 ................
00016380: b8 d0 be d0 b4 d0 b0 d0 b1 d0 b8 20 d0 ba d0 be ........... ....
00016390: d0 bd d0 b5 d1 86 d1 81 d1 82 d0 b0 d0 bd d0 b4 ................
000163a0: d0 b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 b8 ................
000163b0: d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb d0 b0 ................
000163c0: 20 d0 ba d0 be d0 bd d0 ba d0 b2 d0 b0 d1 80 d1 ...............
000163d0: 82 d0 b0 d0 bb d0 b0 20 d0 ba d0 be d0 bd d0 bc ....... ........
000163e0: d0 b5 d1 81 d1 8f d1 86 d0 b0 20 27 20 2b 0a 20 .......... ' +.
000163f0: 20 27 d0 ba d0 be d0 bd d0 bd d0 b5 d0 b4 d0 b5 '..............
00016400: d0 bb d0 b8 20 d0 bb d0 be d0 b3 20 d0 bb d0 be .... ...... ....
00016410: d0 b3 31 30 20 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 ..10 ...........
00016420: bc d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 ba d0 ................
00016430: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 ................
00016440: be d1 81 d1 83 d0 b1 d0 ba d0 be d0 bd d1 82 d0 ................
00016450: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 . ..............
00016460: d0 b5 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 ................
00016470: d0 b9 d1 81 d0 b0 20 d0 bd d0 b0 d0 b7 d0 b2 d0 ...... .........
00016480: b0 d0 bd d0 b8 d0 b5 d0 bd d0 b0 d0 b1 d0 be d1 ................
00016490: 80 d0 b0 d0 bf d1 80 d0 b0 d0 b2 20 d0 bd d0 b0 ........... ....
000164a0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 d1 8c d0 b2 ................
000164b0: d0 b8 d0 b4 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 .... ' +. '....
000164c0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 d1 8c d1 81 ................
000164d0: d1 87 d0 b5 d1 82 20 d0 bd d0 b0 d0 b9 d1 82 d0 ...... .........
000164e0: b8 d1 81 d1 81 d1 8b d0 bb d0 ba d0 b8 20 d0 bd ............. ..
000164f0: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bf d0 b5 d1 80 ................
00016500: d0 b8 d0 be d0 b4 d0 b0 d0 b1 d0 b8 20 d0 bd d0 ............ ...
00016510: b0 d1 87 d0 b0 d0 bb d0 be d1 81 d1 82 d0 b0 d0 ................
00016520: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 ................
00016530: be d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 ................
00016540: bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b3 d0 be d0 b4 ... ............
00016550: d0 b0 20 d0 bd d0 b0 d1 87 d0 ba d0 b2 d0 b0 d1 .. .............
00016560: 80 d1 82 d0 b0 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 ......... ......
00016570: d0 bc d0 b5 d1 81 d1 8f d1 86 d0 b0 20 27 20 2b ............ ' +
00016580: 0a 20 20 27 d0 bd d0 b0 d1 87 d0 bd d0 b5 d0 b4 . '............
00016590: d0 b5 d0 bb d0 b8 20 d0 bd d0 be d0 bc d0 b5 d1 ...... .........
000165a0: 80 d0 b4 d0 bd d1 8f d0 b3 d0 be d0 b4 d0 b0 20 ...............
000165b0: d0 bd d0 be d0 bc d0 b5 d1 80 d0 b4 d0 bd d1 8f ................
000165c0: d0 bd d0 b5 d0 b4 d0 b5 d0 bb d0 b8 20 d0 bd d0 ............ ...
000165d0: be d0 bc d0 b5 d1 80 d0 bd d0 b5 d0 b4 d0 b5 d0 ................
000165e0: bb d0 b8 d0 b3 d0 be d0 b4 d0 b0 20 d0 be d0 b1 ........... ....
000165f0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 be ................
00016600: d0 b6 d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 .............. .
00016610: be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 d0 ................
00016620: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d1 80 d0 b0 d1 ................
00016630: 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 27 20 2b 0a ........... ' +.
00016640: 20 20 27 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 '.............
00016650: be d0 b9 d0 bf d0 bb d0 b0 d0 bd d1 81 d1 87 d0 ................
00016660: b5 d1 82 d0 be d0 b2 20 d0 be d1 81 d0 bd d0 be ....... ........
00016670: d0 b2 d0 bd d0 be d0 b9 d1 8f d0 b7 d1 8b d0 ba ................
00016680: 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 ...............
00016690: 8c d0 be d0 ba d0 bd d0 be d1 81 d0 be d0 be d0 ................
000166a0: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 20 d0 bf d0 b5 ........... ....
000166b0: d1 80 d0 b8 d0 be d0 b4 d1 81 d1 82 d1 80 20 d0 .............. .
000166c0: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
000166d0: b2 d1 80 d0 b5 d0 bc d1 8f d1 82 d0 b0 20 d0 bf ............. ..
000166e0: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 ................
000166f0: d0 b0 d1 82 d1 83 d1 82 d0 b0 20 27 20 2b 0a 20 .......... ' +.
00016700: 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 '..............
00016710: d1 8c d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................
00016720: d1 82 d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... .........
00016730: 87 d0 b8 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 87 d0 ................
00016740: b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 be d1 ................
00016750: 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
00016760: d1 82 d1 8c d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 ................
00016770: d1 8e d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... .........
00016780: 87 d0 b8 d1 82 d1 8c d0 bf d1 83 d1 81 d1 82 d0 ................
00016790: be d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................
000167a0: b8 d0 b5 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
000167b0: d1 82 d1 8c d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. '
000167c0: d0 bf d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 b0 ................
000167d0: d0 b2 d1 82 d0 be d0 bd d1 83 d0 bc d0 b5 d1 80 ................
000167e0: d0 b0 d1 86 d0 b8 d0 b8 20 d0 bf d1 80 d0 be d0 ........ .......
000167f0: bf d0 b8 d1 81 d1 8c 20 d0 bf d1 83 d1 81 d1 82 ....... ........
00016800: d0 be d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................
00016810: d0 b8 d0 b5 20 d1 80 d0 b0 d0 b7 d0 bc 20 d1 80 .... ........ ..
00016820: d0 b0 d0 b7 d0 be d0 b1 d1 80 d0 b0 d1 82 d1 8c ................
00016830: d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8e d0 b4 ................
00016840: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................
00016850: 20 d1 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 ...............
00016860: b0 d1 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................
00016870: 82 d1 80 d1 8b d0 bd d0 b0 20 27 20 2b 0a 20 20 ......... ' +.
00016880: 27 d1 80 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 '...............
00016890: b0 d1 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................
000168a0: 82 d1 80 d1 8b d0 bf d0 be 20 d1 81 d0 b8 d0 bc ......... ......
000168b0: d0 b2 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 .. .............
000168c0: 8c d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d1 81 ............. ..
000168d0: d1 82 d0 b0 d1 82 d1 83 d1 81 d0 b2 d0 be d0 b7 ................
000168e0: d0 b2 d1 80 d0 b0 d1 82 d0 b0 20 d1 81 d1 82 d1 .......... .....
000168f0: 80 d0 ba d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 ................
00016900: 82 d0 b2 d0 be d1 81 d1 82 d1 80 d0 be d0 ba 20 ...............
00016910: d1 81 d1 84 d0 be d1 80 d0 bc d0 b8 d1 80 d0 be ................
00016920: d0 b2 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b7 d0 b8 ................
00016930: d1 86 d0 b8 d1 8e d0 b4 d0 be d0 ba d1 83 d0 bc ................
00016940: d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. '
00016950: d1 81 d1 87 d0 b5 d1 82 d0 bf d0 be d0 ba d0 be ................
00016960: d0 b4 d1 83 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ...........
00016970: b5 d0 b5 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 82 ............. ..
00016980: d0 b8 d0 bf d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................
00016990: d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 b7 d0 bd d0 .... ...........
000169a0: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 ................
000169b0: 80 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 . ..............
000169c0: d0 b8 d1 82 d1 8c d1 82 d0 b0 d0 bd d0 b0 20 d1 .............. .
000169d0: 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 ................
000169e0: 82 d1 8c d1 82 d0 b0 d0 bf d0 be 20 d1 84 d0 b8 ........... ....
000169f0: d0 ba d1 81 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd ................
00016a00: 20 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd 20 27 3b ............ ';
00016a10: 0a 0a 20 20 2f 2f 20 76 38 20 d0 bc d0 b5 d1 82 .. // v8 ......
00016a20: d0 be d0 b4 d1 8b 20 d0 b3 d0 bb d0 be d0 b1 d0 ...... .........
00016a30: b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be 20 d0 ba ............. ..
00016a40: d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 ................
00016a50: 20 3d 3d 3e 20 62 75 69 6c 74 5f 69 6e 0a 20 20 ==> built_in.
00016a60: 76 61 72 20 76 38 5f 67 6c 6f 62 61 6c 5f 63 6f var v8_global_co
00016a70: 6e 74 65 78 74 5f 6d 65 74 68 6f 64 73 20 3d 0a ntext_methods =.
00016a80: 20 20 27 61 63 6f 73 20 61 73 69 6e 20 61 74 61 'acos asin ata
00016a90: 6e 20 62 61 73 65 36 34 d0 b7 d0 bd d0 b0 d1 87 n base64........
00016aa0: d0 b5 d0 bd d0 b8 d0 b5 20 62 61 73 65 36 34 d1 ........ base64.
00016ab0: 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 63 6f 73 20 ........... cos
00016ac0: 65 78 70 20 6c 6f 67 20 6c 6f 67 31 30 20 70 6f exp log log10 po
00016ad0: 77 20 73 69 6e 20 73 71 72 74 20 74 61 6e 20 78 w sin sqrt tan x
00016ae0: 6d 6c d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ml..............
00016af0: d0 b5 20 78 6d 6c d1 81 d1 82 d1 80 d0 be d0 ba .. xml..........
00016b00: d0 b0 20 27 20 2b 0a 20 20 27 78 6d 6c d1 82 d0 .. ' +. 'xml...
00016b10: b8 d0 bf 20 78 6d 6c d1 82 d0 b8 d0 bf d0 b7 d0 ... xml.........
00016b20: bd d1 87 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd ... ............
00016b30: d0 be d0 b5 d0 be d0 ba d0 bd d0 be 20 d0 b1 d0 ............ ...
00016b40: b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 ................
00016b50: b9 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 b1 d0 b5 ........... ....
00016b60: d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 b9 ................
00016b70: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 80 d0 b0 d0 b7 ................
00016b80: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 ................
00016b90: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b1 d1 83 d0 .......... .....
00016ba0: bb d0 b5 d0 b2 d0 be 20 d0 b2 d0 b2 d0 b5 d1 81 ....... ........
00016bb0: d1 82 d0 b8 d0 b4 d0 b0 d1 82 d1 83 20 d0 b2 d0 ............ ...
00016bc0: b2 d0 b5 d1 81 d1 82 d0 b8 d0 b7 d0 bd d0 b0 d1 ................
00016bd0: 87 d0 b5 d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 ......... ' +.
00016be0: 27 d0 b2 d0 b2 d0 b5 d1 81 d1 82 d0 b8 d1 81 d1 '...............
00016bf0: 82 d1 80 d0 be d0 ba d1 83 20 d0 b2 d0 b2 d0 b5 ......... ......
00016c00: d1 81 d1 82 d0 b8 d1 87 d0 b8 d1 81 d0 bb d0 be ................
00016c10: 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 ...............
00016c20: be d1 81 d1 82 d1 8c d1 87 d1 82 d0 b5 d0 bd d0 ................
00016c30: b8 d1 8f 78 6d 6c 20 d0 b2 d0 be d0 bf d1 80 d0 ...xml .........
00016c40: be d1 81 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 ... ............
00016c50: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b7 d0 bd ................
00016c60: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 d1 ............ ...
00016c70: 80 d0 b5 d0 b3 20 d0 b2 d1 8b d0 b3 d1 80 d1 83 ..... ..........
00016c80: d0 b7 d0 b8 d1 82 d1 8c d0 b6 d1 83 d1 80 d0 bd ................
00016c90: d0 b0 d0 bb d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................
00016ca0: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 .......... ' +.
00016cb0: 20 27 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8 '..............
00016cc0: d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be ................
00016cd0: d1 82 d0 ba d1 83 d0 be d0 bf d0 be d0 b2 d0 b5 ................
00016ce0: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d1 8b d0 .......... .....
00016cf0: bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 bf d1 ................
00016d00: 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d1 83 d0 bf d1 ................
00016d10: 80 d0 b0 d0 b2 d0 b4 d0 be d1 81 d1 82 d1 83 d0 ................
00016d20: bf d0 b0 20 d0 b2 d1 8b d1 87 d0 b8 d1 81 d0 bb ... ............
00016d30: d0 b8 d1 82 d1 8c 20 d0 b3 d0 be d0 b4 20 d0 b4 ...... ...... ..
00016d40: d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 be d1 80 ................
00016d50: d0 bc d1 8b d0 b2 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................
00016d60: d0 bd d0 b8 d0 b5 20 d0 b4 d0 b0 d1 82 d0 b0 20 ...... ........
00016d70: d0 b4 d0 b5 d0 bd d1 8c 20 d0 b4 d0 b5 d0 bd d1 ........ .......
00016d80: 8c d0 b3 d0 be d0 b4 d0 b0 20 27 20 2b 0a 20 20 ......... ' +.
00016d90: 27 d0 b4 d0 b5 d0 bd d1 8c d0 bd d0 b5 d0 b4 d0 '...............
00016da0: b5 d0 bb d0 b8 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 ..... ..........
00016db0: d0 b8 d1 82 d1 8c d0 bc d0 b5 d1 81 d1 8f d1 86 ................
00016dc0: 20 d0 b7 d0 b0 d0 b1 d0 bb d0 be d0 ba d0 b8 d1 ...............
00016dd0: 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d0 ................
00016de0: bd d0 bd d1 8b d0 b5 d0 b4 d0 bb d1 8f d1 80 d0 ................
00016df0: b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 ................
00016e00: b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 b7 d0 b0 d0 b1 ......... ......
00016e10: d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 b0 ................
00016e20: d1 82 d1 8c d1 80 d0 b0 d0 b1 d0 be d1 82 d1 83 ................
00016e30: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................
00016e40: d1 82 d0 b5 d0 bb d1 8f 20 d0 b7 d0 b0 d0 b2 d0 ........ .......
00016e50: b5 d1 80 d1 88 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 ................
00016e60: b1 d0 be d1 82 d1 83 d1 81 d0 b8 d1 81 d1 82 d0 ................
00016e70: b5 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 b7 d0 ..... ' +. '...
00016e80: b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 ................
00016e90: b2 d0 bd d0 b5 d1 88 d0 bd d1 8e d1 8e d0 ba d0 ................
00016ea0: be d0 bc d0 bf d0 be d0 bd d0 b5 d0 bd d1 82 d1 ................
00016eb0: 83 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c . ..............
00016ec0: d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 ba d1 83 20 d0 .............. .
00016ed0: b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1 8c 6a ...............j
00016ee0: 73 6f 6e 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 son ............
00016ef0: d1 82 d1 8c 78 6d 6c 20 d0 b7 d0 b0 d0 bf d0 b8 ....xml ........
00016f00: d1 81 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d1 82 d1 83 ................
00016f10: 6a 73 6f 6e 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 json ...........
00016f20: 8c d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 ................
00016f30: 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 ................
00016f40: 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d0 b7 d0 ..... ' +. '...
00016f50: b0 d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 ................
00016f60: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 ................
00016f70: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 20 d0 b7 ............. ..
00016f80: d0 b0 d0 bf d1 80 d0 be d1 81 d0 b8 d1 82 d1 8c ................
00016f90: d1 80 d0 b0 d0 b7 d1 80 d0 b5 d1 88 d0 b5 d0 bd ................
00016fa0: d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
00016fb0: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 b7 d0 ............ ...
00016fc0: b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1 8c d0 ................
00016fd0: bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................
00016fe0: b8 d0 b5 20 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1 82 ... ............
00016ff0: d0 b8 d1 82 d1 8c d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
00017000: d0 bc d1 83 20 d0 b7 d0 b0 d1 84 d0 b8 d0 ba d1 .... ...........
00017010: 81 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d1 ................
00017020: 82 d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 ................
00017030: b8 d1 8e 20 27 20 2b 0a 20 20 27 d0 b7 d0 bd d0 ... ' +. '.....
00017040: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 b4 d0 ................
00017050: b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 be d1 80 d0 ................
00017060: bc d1 8b 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ... ............
00017070: d0 b8 d0 b5 d0 b2 d1 81 d1 82 d1 80 d0 be d0 ba ................
00017080: d1 83 d0 b2 d0 bd d1 83 d1 82 d1 80 20 d0 b7 d0 ............ ...
00017090: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 ................
000170a0: 84 d0 b0 d0 b9 d0 bb 20 d0 b7 d0 bd d0 b0 d1 87 ....... ........
000170b0: d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 d0 bf d0 be ................
000170c0: d0 bb d0 bd d0 b5 d0 bd d0 be 20 d0 b7 d0 bd d0 .......... .....
000170d0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 ................
000170e0: 81 d1 82 d1 80 d0 be d0 ba d0 b8 d0 b2 d0 bd d1 ................
000170f0: 83 d1 82 d1 80 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... ..........
00017100: d0 bd d0 b8 d0 b5 d0 b8 d0 b7 d1 84 d0 b0 d0 b9 ................
00017110: d0 bb d0 b0 20 27 20 2b 0a 20 20 27 d0 b8 d0 b7 .... ' +. '....
00017120: 78 6d 6c d1 82 d0 b8 d0 bf d0 b0 20 d0 b8 d0 bc xml........ ....
00017130: d0 bf d0 be d1 80 d1 82 d0 bc d0 be d0 b4 d0 b5 ................
00017140: d0 bb d0 b8 78 64 74 6f 20 d0 b8 d0 bc d1 8f d0 ....xdto .......
00017150: ba d0 be d0 bc d0 bf d1 8c d1 8e d1 82 d0 b5 d1 ................
00017160: 80 d0 b0 20 d0 b8 d0 bc d1 8f d0 bf d0 be d0 bb ... ............
00017170: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................
00017180: d1 8f 20 d0 b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 .. .............
00017190: bb d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................
000171a0: 82 d1 8c d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................
000171b0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................
000171c0: 8b d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 20 ...............
000171d0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................
000171e0: d0 b8 d1 8f d0 be d0 b1 d0 be d1 88 d0 b8 d0 b1 ................
000171f0: d0 ba d0 b5 20 27 20 2b 0a 20 20 27 d0 ba d0 b0 .... ' +. '....
00017200: d1 82 d0 b0 d0 bb d0 be d0 b3 d0 b1 d0 b8 d0 b1 ................
00017210: d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b8 d0 bc ................
00017220: d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d0 be d0 b3 ................
00017230: d0 be d1 83 d1 81 d1 82 d1 80 d0 be d0 b9 d1 81 ................
00017240: d1 82 d0 b2 d0 b0 20 d0 ba d0 b0 d1 82 d0 b0 d0 ...... .........
00017250: bb d0 be d0 b3 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 ................
00017260: bd d0 bd d1 8b d1 85 d1 84 d0 b0 d0 b9 d0 bb d0 ................
00017270: be d0 b2 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be ... ............
00017280: d0 b3 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................
00017290: d1 82 d0 be d0 b2 20 d0 ba d0 b0 d1 82 d0 b0 d0 ...... .........
000172a0: bb d0 be d0 b3 d0 bf d1 80 d0 be d0 b3 d1 80 d0 ................
000172b0: b0 d0 bc d0 bc d1 8b 20 d0 ba d0 be d0 b4 d0 b8 ....... ........
000172c0: d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d1 81 d1 82 ................
000172d0: d1 80 d0 be d0 ba d1 83 20 27 20 2b 0a 20 20 27 ........ ' +. '
000172e0: d0 ba d0 be d0 b4 d0 bb d0 be d0 ba d0 b0 d0 bb ................
000172f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 b8 d0 bd ................
00017300: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................
00017310: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................
00017320: 20 d0 ba d0 be d0 b4 d1 81 d0 b8 d0 bc d0 b2 d0 ...............
00017330: be d0 bb d0 b0 20 d0 ba d0 be d0 bc d0 b0 d0 bd ..... ..........
00017340: d0 b4 d0 b0 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................
00017350: d1 8b 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 b3 d0 .. .............
00017360: be d0 b4 d0 b0 20 d0 ba d0 be d0 bd d0 b5 d1 86 ..... ..........
00017370: d0 b4 d0 bd d1 8f 20 d0 ba d0 be d0 bd d0 b5 d1 ...... .........
00017380: 86 d0 ba d0 b2 d0 b0 d1 80 d1 82 d0 b0 d0 bb d0 ................
00017390: b0 20 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bc d0 b5 . ..............
000173a0: d1 81 d1 8f d1 86 d0 b0 20 d0 ba d0 be d0 bd d0 ........ .......
000173b0: b5 d1 86 d0 bc d0 b8 d0 bd d1 83 d1 82 d1 8b 20 ...............
000173c0: 27 20 2b 0a 20 20 27 d0 ba d0 be d0 bd d0 b5 d1 ' +. '.........
000173d0: 86 d0 bd d0 b5 d0 b4 d0 b5 d0 bb d0 b8 20 d0 ba ............. ..
000173e0: d0 be d0 bd d0 b5 d1 86 d1 87 d0 b0 d1 81 d0 b0 ................
000173f0: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
00017400: 80 d0 b0 d1 86 d0 b8 d1 8f d0 b1 d0 b0 d0 b7 d1 ................
00017410: 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b8 d0 ................
00017420: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b0 d0 b4 d0 ................
00017430: b8 d0 bd d0 b0 d0 bc d0 b8 d1 87 d0 b5 d1 81 d0 ................
00017440: ba d0 b8 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 ... ............
00017450: d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b8 d0 b7 ................
00017460: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b0 20 d0 ba d0 ............ ...
00017470: be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 ................
00017480: 8c d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 84 d0 ................
00017490: be d1 80 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
000174a0: ba d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................
000174b0: 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d0 ba d1 80 ........... ....
000174c0: d0 b0 d1 82 d0 ba d0 be d0 b5 d0 bf d1 80 d0 b5 ................
000174d0: d0 b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd ................
000174e0: d0 b8 d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 ................
000174f0: 20 d0 bb d0 b5 d0 b2 20 d0 bc d0 b0 d0 ba d1 81 ...... ........
00017500: 20 d0 bc d0 b5 d1 81 d1 82 d0 bd d0 be d0 b5 d0 ...............
00017510: b2 d1 80 d0 b5 d0 bc d1 8f 20 d0 bc d0 b5 d1 81 ......... ......
00017520: d1 8f d1 86 20 d0 bc d0 b8 d0 bd 20 d0 bc d0 b8 .... ...... ....
00017530: d0 bd d1 83 d1 82 d0 b0 20 d0 bc d0 be d0 bd d0 ........ .......
00017540: be d0 bf d0 be d0 bb d1 8c d0 bd d1 8b d0 b9 d1 ................
00017550: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 bd d0 b0 d0 b9 ......... ......
00017560: d1 82 d0 b8 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 .... ' +. '....
00017570: d0 b9 d1 82 d0 b8 d0 bd d0 b5 d0 b4 d0 be d0 bf ................
00017580: d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d1 81 ................
00017590: d0 b8 d0 bc d0 b2 d0 be d0 bb d1 8b 78 6d 6c 20 ............xml
000175a0: d0 bd d0 b0 d0 b9 d1 82 d0 b8 d0 be d0 ba d0 bd ................
000175b0: d0 be d0 bf d0 be d0 bd d0 b0 d0 b2 d0 b8 d0 b3 ................
000175c0: d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 ................
000175d0: d1 81 d1 81 d1 8b d0 bb d0 ba d0 b5 20 d0 bd d0 ............ ...
000175e0: b0 d0 b9 d1 82 d0 b8 d0 bf d0 be d0 bc d0 b5 d1 ................
000175f0: 87 d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 bd d0 b0 d1 ................
00017600: 83 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 ...............
00017610: d0 bd d0 b0 d0 b9 d1 82 d0 b8 d0 bf d0 be d1 81 ................
00017620: d1 81 d1 8b d0 bb d0 ba d0 b0 d0 bc 20 d0 bd d0 ............ ...
00017630: b0 d0 b9 d1 82 d0 b8 d1 84 d0 b0 d0 b9 d0 bb d1 ................
00017640: 8b 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 d0 . ' +. '.......
00017650: b0 d0 bb d0 be d0 b3 d0 be d0 b4 d0 b0 20 d0 bd ............. ..
00017660: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 b4 d0 bd d1 8f ................
00017670: 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be d0 ba d0 ...............
00017680: b2 d0 b0 d1 80 d1 82 d0 b0 d0 bb d0 b0 20 d0 bd ............. ..
00017690: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 b5 d1 81 ................
000176a0: d1 8f d1 86 d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d0 ...... .........
000176b0: bb d0 be d0 bc d0 b8 d0 bd d1 83 d1 82 d1 8b 20 ...............
000176c0: d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bd d0 b5 ................
000176d0: d0 b4 d0 b5 d0 bb d0 b8 20 d0 bd d0 b0 d1 87 d0 ........ .......
000176e0: b0 d0 bb d0 be d1 87 d0 b0 d1 81 d0 b0 20 d0 bd ............. ..
000176f0: d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 b7 d0 b0 d0 bf ................
00017700: d1 80 d0 be d1 81 d1 80 d0 b0 d0 b7 d1 80 d0 b5 ................
00017710: d1 88 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 bb ................
00017720: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................
00017730: d1 8f 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 .. ' +. '......
00017740: d0 b0 d1 82 d1 8c d0 b7 d0 b0 d0 bf d1 83 d1 81 ................
00017750: d0 ba d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................
00017760: d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... .........
00017770: 82 d1 8c d0 ba d0 be d0 bf d0 b8 d1 80 d0 be d0 ................
00017780: b2 d0 b0 d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 ................
00017790: bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c ... ............
000177a0: d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d1 89 d0 b5 ................
000177b0: d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d0 b0 ................
000177c0: 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 ...............
000177d0: be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 ................
000177e0: b8 d0 b5 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 ................
000177f0: b9 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 b5 d0 ................
00017800: bd d1 82 d1 8b 20 27 20 2b 0a 20 20 27 d0 bd d0 ..... ' +. '...
00017810: b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b4 d0 ................
00017820: ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 ................
00017830: 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 ................
00017840: b8 d1 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 ................
00017850: 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 ................
00017860: 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 20 d0 bd d0 b0 ........... ....
00017870: d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 b4 d0 ba ................
00017880: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 80 ................
00017890: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 ................
000178a0: d1 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 81 ................
000178b0: d1 84 d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 d0 .............. .
000178c0: bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 ................
000178d0: b8 d1 81 d0 ba d1 84 d0 b0 d0 b9 d0 bb d0 be d0 ................
000178e0: b2 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 d0 . ' +. '.......
000178f0: b0 d1 82 d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 ................
00017900: b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 ................
00017910: bb d0 be d0 b3 d0 b0 d0 b2 d1 80 d0 b5 d0 bc d0 ................
00017920: b5 d0 bd d0 bd d1 8b d1 85 d1 84 d0 b0 d0 b9 d0 ................
00017930: bb d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 ..... ..........
00017940: d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd ................
00017950: d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be ................
00017960: d0 b3 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 ................
00017970: d0 bd d1 82 d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 ........ .......
00017980: b0 d1 82 d1 8c d0 bf d0 be d0 bb d1 83 d1 87 d0 ................
00017990: b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be d1 ................
000179a0: 87 d0 b5 d0 b3 d0 be d0 ba d0 b0 d1 82 d0 b0 d0 ................
000179b0: bb d0 be d0 b3 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
000179c0: 8b d1 85 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................
000179d0: b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 27 20 2b 0a ........... ' +.
000179e0: 20 20 27 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 '.............
000179f0: bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 ................
00017a00: b5 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 20 d0 bd ............. ..
00017a10: d0 b0 d1 87 d0 b0 d1 82 d1 8c d0 bf d0 be d0 bc ................
00017a20: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d1 84 d0 b0 ................
00017a30: d0 b9 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... .........
00017a40: 82 d1 8c d0 bf d0 be d0 bc d0 b5 d1 89 d0 b5 d0 ................
00017a50: bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 ................
00017a60: b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 82 d1 8c d1 81 . ..............
00017a70: d0 be d0 b7 d0 b4 d0 b0 d0 bd d0 b8 d0 b5 d0 b4 ................
00017a80: d0 b2 d0 be d0 b8 d1 87 d0 bd d1 8b d1 85 d0 b4 ................
00017a90: d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b8 d0 b7 d1 84 ................
00017aa0: d0 b0 d0 b9 d0 bb d0 b0 20 d0 bd d0 b0 d1 87 d0 ........ .......
00017ab0: b0 d1 82 d1 8c d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 ................
00017ac0: bd d0 b8 d0 b5 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 ................
00017ad0: be d0 b3 d0 b0 20 27 20 2b 0a 20 20 27 d0 bd d0 ..... ' +. '...
00017ae0: b0 d1 87 d0 b0 d1 82 d1 8c d1 82 d1 80 d0 b0 d0 ................
00017af0: bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 d1 8e 20 d0 bd ............. ..
00017b00: d0 b0 d1 87 d0 b0 d1 82 d1 8c d1 83 d0 b4 d0 b0 ................
00017b10: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 84 d0 b0 d0 b9 ................
00017b20: d0 bb d0 be d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d1 ...... .........
00017b30: 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 ................
00017b40: b2 d0 ba d1 83 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 ................
00017b50: b5 d0 b9 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
00017b60: b5 d0 bd d1 82 d1 8b 20 d0 bd d0 b0 d1 87 d0 b0 ....... ........
00017b70: d1 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be ................
00017b80: d0 b2 d0 ba d1 83 d1 80 d0 b0 d1 81 d1 88 d0 b8 ................
00017b90: d1 80 d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 d0 b1 ................
00017ba0: d0 be d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf ................
00017bb0: d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 ................
00017bc0: d0 b9 20 27 20 2b 0a 20 20 27 d0 bd d0 b0 d1 87 .. ' +. '......
00017bd0: d0 b0 d1 82 d1 8c d1 83 d1 81 d1 82 d0 b0 d0 bd ................
00017be0: d0 be d0 b2 d0 ba d1 83 d1 80 d0 b0 d1 81 d1 88 ................
00017bf0: d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 ................
00017c00: d0 b1 d0 be d1 82 d1 8b d1 81 d1 84 d0 b0 d0 b9 ................
00017c10: d0 bb d0 b0 d0 bc d0 b8 20 d0 bd d0 b5 d0 b4 d0 ........ .......
00017c20: b5 d0 bb d1 8f d0 b3 d0 be d0 b4 d0 b0 20 d0 bd ............. ..
00017c30: d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc ................
00017c40: d0 be d1 81 d1 82 d1 8c d0 b7 d0 b0 d0 b2 d0 b5 ................
00017c50: d1 80 d1 88 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 be ................
00017c60: d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f ................
00017c70: 20 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 b5 d0 ...............
00017c80: b0 d0 bd d1 81 d0 b0 d0 b8 d0 bd d1 84 d0 be d1 ................
00017c90: 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 ................
00017ca0: be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 27 20 2b 0a ........... ' +.
00017cb0: 20 20 27 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 '.............
00017cc0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................
00017cd0: 8f d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 ................
00017ce0: 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 ................
00017cf0: b0 d0 b7 d1 8b 20 d0 bd d1 80 d0 b5 d0 b3 20 d0 ..... ........ .
00017d00: bd d1 81 d1 82 d1 80 20 d0 be d0 b1 d0 bd d0 be ....... ........
00017d10: d0 b2 d0 b8 d1 82 d1 8c d0 b8 d0 bd d1 82 d0 b5 ................
00017d20: d1 80 d1 84 d0 b5 d0 b9 d1 81 20 d0 be d0 b1 d0 .......... .....
00017d30: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bd d1 83 d0 ................
00017d40: bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d1 8e d0 be d0 ................
00017d50: b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 be ............. ..
00017d60: d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf ................
00017d70: d0 be d0 b2 d1 82 d0 be d1 80 d0 bd d0 be d0 b8 ................
00017d80: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 b5 ................
00017d90: d0 bc d1 8b d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................
00017da0: d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '..
00017db0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 ................
00017dc0: d0 bf d1 80 d0 b5 d1 80 d1 8b d0 b2 d0 b0 d0 bd ................
00017dd0: d0 b8 d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
00017de0: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 be d0 ............ ...
00017df0: b1 d1 8a d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d1 ................
00017e00: 8c d1 84 d0 b0 d0 b9 d0 bb d1 8b 20 d0 be d0 ba ........... ....
00017e10: d1 80 20 d0 be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 .. .............
00017e20: b8 d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 ...............
00017e30: d0 be d0 bf d0 be d0 b2 d0 b5 d1 81 d1 82 d0 b8 ................
00017e40: d1 82 d1 8c 20 d0 be d0 bf d0 be d0 b2 d0 b5 d1 .... ...........
00017e50: 81 d1 82 d0 b8 d1 82 d1 8c d0 be d0 b1 d0 b8 d0 ................
00017e60: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 ...............
00017e70: 27 20 2b 0a 20 20 27 d0 be d1 82 d0 ba d0 bb d1 ' +. '.........
00017e80: 8e d1 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 ................
00017e90: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b7 d0 ................
00017ea0: b0 d0 bf d1 80 d0 be d1 81 d0 b0 d0 bd d0 b0 d1 ................
00017eb0: 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ba d0 bb d0 ................
00017ec0: b8 d0 b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 ................
00017ed0: b5 d0 bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................
00017ee0: bd d0 b8 d1 8f 20 d0 be d1 82 d0 ba d0 bb d1 8e ..... ..........
00017ef0: d1 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 ................
00017f00: d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b6 ................
00017f10: d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d1 ............ ...
00017f20: 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 ................
00017f30: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................
00017f40: b8 d0 ba d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 ................
00017f50: b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
00017f60: be d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 b7 d0 ................
00017f70: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 be ............. ..
00017f80: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 b8 d0 bd ................
00017f90: d0 b4 d0 b5 d0 ba d1 81 d1 81 d0 bf d1 80 d0 b0 ................
00017fa0: d0 b2 d0 ba d0 b8 20 d0 be d1 82 d0 ba d1 80 d1 ...... .........
00017fb0: 8b d1 82 d1 8c d1 81 d0 be d0 b4 d0 b5 d1 80 d0 ................
00017fc0: b6 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 bf d1 80 d0 ................
00017fd0: b0 d0 b2 d0 ba d0 b8 20 d0 be d1 82 d0 ba d1 80 ....... ........
00017fe0: d1 8b d1 82 d1 8c d1 81 d0 bf d1 80 d0 b0 d0 b2 ................
00017ff0: d0 ba d1 83 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 .... ...........
00018000: 82 d1 8c d1 84 d0 be d1 80 d0 bc d1 83 20 d0 be ............. ..
00018010: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d1 84 d0 be ................
00018020: d1 80 d0 bc d1 83 d0 bc d0 be d0 b4 d0 b0 d0 bb ................
00018030: d1 8c d0 bd d0 be 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '..
00018040: d1 82 d0 bc d0 b5 d0 bd d0 b8 d1 82 d1 8c d1 82 ................
00018050: d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 ................
00018060: d1 8e 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 .. .............
00018070: 82 d1 8c d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d1 ................
00018080: 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 ................
00018090: 86 d0 b8 d0 b8 20 d0 be d1 87 d0 b8 d1 81 d1 82 ..... ..........
000180a0: d0 b8 d1 82 d1 8c d0 bd d0 b0 d1 81 d1 82 d1 80 ................
000180b0: d0 be d0 b9 d0 ba d0 b8 d0 bf d0 be d0 bb d1 8c ................
000180c0: d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f ................
000180d0: 20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 ...............
000180e0: 8c d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 ................
000180f0: b8 d1 8f 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 ... ............
00018100: d1 82 d1 80 d1 8b d0 b4 d0 be d1 81 d1 82 d1 83 ................
00018110: d0 bf d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 b5 .... ' +. '....
00018120: d1 80 d0 b5 d0 b9 d1 82 d0 b8 d0 bf d0 be d0 bd ................
00018130: d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 86 d0 b8 d0 be ................
00018140: d0 bd d0 bd d0 be d0 b9 d1 81 d1 81 d1 8b d0 bb ................
00018150: d0 ba d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 .... ...........
00018160: b5 d1 81 d1 82 d0 b8 d1 82 d1 8c d1 84 d0 b0 d0 ................
00018170: b9 d0 bb 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e ... ............
00018180: d1 87 d0 b8 d1 82 d1 8c d0 b2 d0 bd d0 b5 d1 88 ................
00018190: d0 bd d1 8e d1 8e d0 ba d0 be d0 bc d0 bf d0 be ................
000181a0: d0 bd d0 b5 d0 bd d1 82 d1 83 20 27 20 2b 0a 20 .......... ' +.
000181b0: 20 27 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 '..............
000181c0: d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 b1 ................
000181d0: d0 be d1 82 d1 87 d0 b8 d0 ba d0 b7 d0 b0 d0 bf ................
000181e0: d1 80 d0 be d1 81 d0 b0 d0 bd d0 b0 d1 81 d1 82 ................
000181f0: d1 80 d0 be d0 b5 d0 ba d0 ba d0 bb d0 b8 d0 b5 ................
00018200: d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 b5 d0 bd ................
00018210: d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................
00018220: d1 8f 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 .. .............
00018230: 87 d0 b8 d1 82 d1 8c d0 be d0 b1 d1 80 d0 b0 d0 ................
00018240: b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b6 d0 ................
00018250: b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d0 be ........... ....
00018260: d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c ................
00018270: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 ................
00018280: d0 b8 d0 ba d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 ................
00018290: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. '
000182a0: d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b8 ................
000182b0: d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................
000182c0: d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be ................
000182d0: d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ................
000182e0: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 ................
000182f0: 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 ...............
00018300: b8 d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................
00018310: 80 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 ................
00018320: be d1 82 d1 8b d1 81 d1 84 d0 b0 d0 b9 d0 bb d0 ................
00018330: b0 d0 bc d0 b8 20 d0 bf d0 be d0 b4 d1 80 d0 be ..... ..........
00018340: d0 b1 d0 bd d0 be d0 b5 d0 bf d1 80 d0 b5 d0 b4 ................
00018350: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
00018360: d0 b5 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 27 .............. '
00018370: 20 2b 0a 20 20 27 d0 bf d0 be d0 ba d0 b0 d0 b7 +. '..........
00018380: d0 b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d0 b4 ................
00018390: d0 b0 d1 82 d1 8b 20 d0 bf d0 be d0 ba d0 b0 d0 ...... .........
000183a0: b7 d0 b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d0 ................
000183b0: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 ...............
000183c0: d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c ................
000183d0: d0 b2 d0 b2 d0 be d0 b4 d1 81 d1 82 d1 80 d0 be ................
000183e0: d0 ba d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 .... ...........
000183f0: b0 d1 82 d1 8c d0 b2 d0 b2 d0 be d0 b4 d1 87 d0 ................
00018400: b8 d1 81 d0 bb d0 b0 20 d0 bf d0 be d0 ba d0 b0 ....... ........
00018410: d0 b7 d0 b0 d1 82 d1 8c d0 b2 d0 be d0 bf d1 80 ................
00018420: d0 be d1 81 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 .... ...........
00018430: b0 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 ................
00018440: bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '...
00018450: be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c d0 b8 d0 ................
00018460: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 ................
00018470: 8e d0 be d0 b1 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 ................
00018480: b5 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 . ..............
00018490: d1 8c d0 bd d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b5 ................
000184a0: 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 ...............
000184b0: 8c d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0 ................
000184c0: bd d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
000184d0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d0 bf ............. ..
000184e0: d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c d0 bf ................
000184f0: d1 80 d0 b5 d0 b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 ................
00018500: d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d0 be d0 .......... .....
00018510: bb d0 bd d0 be d0 b5 d0 b8 d0 bc d1 8f d0 bf d0 ................
00018520: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................
00018530: b5 d0 bb d1 8f 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '...
00018540: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 63 6f 6d .............com
00018550: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bf d0 ............ ...
00018560: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 78 6d 6c .............xml
00018570: d1 82 d0 b8 d0 bf 20 d0 bf d0 be d0 bb d1 83 d1 ...... .........
00018580: 87 d0 b8 d1 82 d1 8c d0 b0 d0 b4 d1 80 d0 b5 d1 ................
00018590: 81 d0 bf d0 be d0 bc d0 b5 d1 81 d1 82 d0 be d0 ................
000185a0: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 ................
000185b0: 8e 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . ..............
000185c0: d1 8c d0 b1 d0 bb d0 be d0 ba d0 b8 d1 80 d0 be ................
000185d0: d0 b2 d0 ba d1 83 d1 81 d0 b5 d0 b0 d0 bd d1 81 ................
000185e0: d0 be d0 b2 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ...........
000185f0: b8 d1 82 d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 ................
00018600: b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 ................
00018610: b8 d1 8f d1 81 d0 bf d1 8f d1 89 d0 b5 d0 b3 d0 ................
00018620: be d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 27 20 ............. '
00018630: 2b 0a 20 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 +. '...........
00018640: b8 d1 82 d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 ................
00018650: b7 d0 b0 d1 81 d1 8b d0 bf d0 b0 d0 bd d0 b8 d1 ................
00018660: 8f d0 bf d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 bd d0 ................
00018670: be d0 b3 d0 be d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 ................
00018680: b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . ..............
00018690: d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 be d0 b6 ................
000186a0: d0 b8 d0 b4 d0 b0 d0 bd d0 b8 d1 8f d0 b1 d0 bb ................
000186b0: d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 ................
000186c0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 ............ ...
000186d0: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 d0 ................
000186e0: b0 d0 bd d0 bd d1 8b d0 b5 d0 b2 d1 8b d0 b1 d0 ................
000186f0: be d1 80 d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '...
00018700: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b4 d0 ................
00018710: be d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d0 b5 d0 ................
00018720: bb d1 8c d0 bd d1 8b d0 b9 d0 bf d0 b0 d1 80 d0 ................
00018730: b0 d0 bc d0 b5 d1 82 d1 80 d0 ba d0 bb d0 b8 d0 ................
00018740: b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 b5 d0 ................
00018750: bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 ................
00018760: b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
00018770: d1 82 d1 8c d0 b4 d0 be d0 bf d1 83 d1 81 d1 82 ................
00018780: d0 b8 d0 bc d1 8b d0 b5 d0 ba d0 be d0 b4 d1 8b ................
00018790: d0 bb d0 be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................
000187a0: d1 86 d0 b8 d0 b8 20 d0 bf d0 be d0 bb d1 83 d1 ...... .........
000187b0: 87 d0 b8 d1 82 d1 8c d0 b4 d0 be d0 bf d1 83 d1 ................
000187c0: 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d1 87 d0 b0 d1 ................
000187d0: 81 d0 be d0 b2 d1 8b d0 b5 d0 bf d0 be d1 8f d1 ................
000187e0: 81 d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '.....
000187f0: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 ................
00018800: b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba d0 ba d0 ................
00018810: bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 ................
00018820: b3 d0 be d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................
00018830: b5 d0 bd d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 ....... ........
00018840: d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be ................
00018850: d0 bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 ................
00018860: d1 82 d0 b5 d0 bc d1 8b 20 d0 bf d0 be d0 bb d1 ........ .......
00018870: 83 d1 87 d0 b8 d1 82 d1 8c d0 b7 d0 bd d0 b0 d1 ................
00018880: 87 d0 b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 ................
00018890: be d1 80 d0 b0 d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 ................
000188a0: bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 ................
000188b0: 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 ......... ' +.
000188c0: 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 '...............
000188d0: 8c d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 ................
000188e0: b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0 ba d0 be d0 ................
000188f0: bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 ................
00018900: b8 d0 b8 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
00018910: d1 82 d1 8c d0 b8 d0 b7 d0 b2 d1 80 d0 b5 d0 bc ................
00018920: d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 85 d1 80 ................
00018930: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 20 d0 .............. .
00018940: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
00018950: b8 d0 bc d1 8f d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 ................
00018960: bd d0 bd d0 be d0 b3 d0 be d1 84 d0 b0 d0 b9 d0 ................
00018970: bb d0 b0 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '.....
00018980: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d0 bc d1 ................
00018990: 8f d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 d0 ................
000189a0: bb d0 b8 d1 86 d0 b5 d0 bd d0 b7 d0 b8 d1 80 d0 ................
000189b0: be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d0 be ........... ....
000189c0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d0 bd ................
000189d0: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 8e ................
000189e0: d1 8d d0 ba d1 80 d0 b0 d0 bd d0 be d0 b2 d0 ba ................
000189f0: d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 20 d0 bf d0 ............ ...
00018a00: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 b8 d1 ................
00018a10: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ................
00018a20: b0 d0 bd d0 b8 d0 b5 d0 b6 d1 83 d1 80 d0 bd d0 ................
00018a30: b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................
00018a40: 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a ........... ' +.
00018a50: 20 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 '.............
00018a60: 82 d1 8c d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 ................
00018a70: b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 ................
00018a80: be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 b6 d1 83 d1 ................
00018a90: 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 ................
00018aa0: b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 ...............
00018ab0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................
00018ac0: d0 ba d1 80 d0 b0 d1 82 d0 ba d0 b8 d0 b9 d0 b7 ................
00018ad0: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba ................
00018ae0: d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd ................
00018af0: d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ...........
00018b00: b8 d1 82 d1 8c d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 ................
00018b10: be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 ................
00018b20: b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '.....
00018b30: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b0 d1 ................
00018b40: 81 d0 ba d1 83 d0 b2 d1 81 d0 b5 d1 84 d0 b0 d0 ................
00018b50: b9 d0 bb d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 ..... ..........
00018b60: d0 b8 d1 82 d1 8c d0 bc d0 b0 d1 81 d0 ba d1 83 ................
00018b70: d0 b2 d1 81 d0 b5 d1 84 d0 b0 d0 b9 d0 bb d1 8b ................
00018b80: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b0 20 d0 .............. .
00018b90: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
00018ba0: bc d0 b0 d1 81 d0 ba d1 83 d0 b2 d1 81 d0 b5 d1 ................
00018bb0: 84 d0 b0 d0 b9 d0 bb d1 8b d1 81 d0 b5 d1 80 d0 ................
00018bc0: b2 d0 b5 d1 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 ....... ........
00018bd0: d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b5 d1 81 d1 82 ................
00018be0: d0 be d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd ................
00018bf0: d0 b8 d0 b5 d0 bf d0 be d0 b0 d0 b4 d1 80 d0 b5 ................
00018c00: d1 81 d1 83 20 27 20 2b 0a 20 20 27 d0 bf d0 be .... ' +. '....
00018c10: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bc d0 b8 ................
00018c20: d0 bd d0 b8 d0 bc d0 b0 d0 bb d1 8c d0 bd d1 83 ................
00018c30: d1 8e d0 b4 d0 bb d0 b8 d0 bd d1 83 d0 bf d0 b0 ................
00018c40: d1 80 d0 be d0 bb d0 b5 d0 b9 d0 bf d0 be d0 bb ................
00018c50: d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb ................
00018c60: d0 b5 d0 b9 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ...........
00018c70: b8 d1 82 d1 8c d0 bd d0 b0 d0 b2 d0 b8 d0 b3 d0 ................
00018c80: b0 d1 86 d0 b8 d0 be d0 bd d0 bd d1 83 d1 8e d1 ................
00018c90: 81 d1 81 d1 8b d0 bb d0 ba d1 83 20 d0 bf d0 be ........... ....
00018ca0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bd d0 b0 ................
00018cb0: d0 b2 d0 b8 d0 b3 d0 b0 d1 86 d0 b8 d0 be d0 bd ................
00018cc0: d0 bd d1 83 d1 8e d1 81 d1 81 d1 8b d0 bb d0 ba ................
00018cd0: d1 83 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 ................
00018ce0: d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 ................
00018cf0: d0 b0 d0 b7 d1 8b 20 27 20 2b 0a 20 20 27 d0 bf ...... ' +. '..
00018d00: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 be ................
00018d10: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
00018d20: d0 b5 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ................
00018d30: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 b7 ................
00018d40: d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. .
00018d50: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
00018d60: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................
00018d70: b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................
00018d80: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................
00018d90: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................
00018da0: b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 ................
00018db0: b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 ................
00018dc0: b7 d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
00018dd0: d1 82 d1 8c d0 be d0 b1 d1 89 d0 b8 d0 b9 d0 bc ................
00018de0: d0 b0 d0 ba d0 b5 d1 82 20 27 20 2b 0a 20 20 27 ........ ' +. '
00018df0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................
00018e00: d0 be d0 b1 d1 89 d1 83 d1 8e d1 84 d0 be d1 80 ................
00018e10: d0 bc d1 83 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ...........
00018e20: b8 d1 82 d1 8c d0 be d0 ba d0 bd d0 b0 20 d0 bf ............. ..
00018e30: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 be ................
00018e40: d0 bf d0 b5 d1 80 d0 b0 d1 82 d0 b8 d0 b2 d0 bd ................
00018e50: d1 83 d1 8e d0 be d1 82 d0 bc d0 b5 d1 82 d0 ba ................
00018e60: d1 83 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b8 ................
00018e70: 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ...............
00018e80: 8c d0 be d1 82 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 ................
00018e90: bd d0 b8 d0 b5 d0 b1 d0 b5 d0 b7 d0 be d0 bf d0 ................
00018ea0: b0 d1 81 d0 bd d0 be d0 b3 d0 be d1 80 d0 b5 d0 ................
00018eb0: b6 d0 b8 d0 bc d0 b0 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
00018ec0: bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
00018ed0: bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 ................
00018ee0: 8b d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 ................
00018ef0: bd d0 b0 d0 bb d1 8c d0 bd d1 8b d1 85 d0 be d0 ................
00018f00: bf d1 86 d0 b8 d0 b9 d0 b8 d0 bd d1 82 d0 b5 d1 ................
00018f10: 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 20 d0 bf d0 be ........... ....
00018f20: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 bf d0 be ................
00018f30: d0 bb d0 bd d0 be d0 b5 d0 b8 d0 bc d1 8f d0 bf ................
00018f40: d1 80 d0 b5 d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 ................
00018f50: d0 b5 d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be ................
00018f60: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................
00018f70: 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d1 83 ' +. '........
00018f80: d1 87 d0 b8 d1 82 d1 8c d0 bf d1 80 d0 b5 d0 b4 ................
00018f90: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
00018fa0: d1 8f d0 bd d0 b0 d0 b2 d0 b8 d0 b3 d0 b0 d1 86 ................
00018fb0: d0 b8 d0 be d0 bd d0 bd d1 8b d1 85 d1 81 d1 81 ................
00018fc0: d1 8b d0 bb d0 be d0 ba 20 d0 bf d0 be d0 bb d1 ........ .......
00018fd0: 83 d1 87 d0 b8 d1 82 d1 8c d0 bf d1 80 d0 be d0 ................
00018fe0: b2 d0 b5 d1 80 d0 ba d1 83 d1 81 d0 bb d0 be d0 ................
00018ff0: b6 d0 bd d0 be d1 81 d1 82 d0 b8 d0 bf d0 b0 d1 ................
00019000: 80 d0 be d0 bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 ................
00019010: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 ................
00019020: b5 d0 b9 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
00019030: d1 82 d1 8c d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb ................
00019040: d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bf d1 83 d1 82 ................
00019050: d0 b8 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb .. ' +. '......
00019060: d1 83 d1 87 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 b7 ................
00019070: d0 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
00019080: d0 bf d1 83 d1 82 d0 b8 d0 ba d0 bb d0 b8 d0 b5 ................
00019090: d0 bd d1 82 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 ...... .........
000190a0: 87 d0 b8 d1 82 d1 8c d1 80 d0 b0 d0 b7 d0 b4 d0 ................
000190b0: b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bf d1 ................
000190c0: 83 d1 82 d0 b8 d1 81 d0 b5 d1 80 d0 b2 d0 b5 d1 ................
000190d0: 80 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
000190e0: d1 82 d1 8c d1 81 d0 b5 d0 b0 d0 bd d1 81 d1 8b ................
000190f0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................
00019100: d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 ................
00019110: d0 b7 d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be .... ' +. '....
00019120: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 81 d0 ba ................
00019130: d0 be d1 80 d0 be d1 81 d1 82 d1 8c d0 ba d0 bb ................
00019140: d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 ................
00019150: d0 be d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 ................
00019160: d0 bd d0 b8 d1 8f 20 d0 bf d0 be d0 bb d1 83 d1 ...... .........
00019170: 87 d0 b8 d1 82 d1 8c d1 81 d0 be d0 b5 d0 b4 d0 ................
00019180: b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 b8 d0 bd d1 ................
00019190: 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 ................
000191a0: bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 ...............
000191b0: d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................
000191c0: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................
000191d0: d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................
000191e0: d0 b0 d1 82 d0 b5 d0 bb d1 8e 20 27 20 2b 0a 20 .......... ' +.
000191f0: 20 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 '..............
00019200: d1 8c d1 81 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 ................
00019210: d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 be d0 b1 d1 8a ................
00019220: d0 b5 d0 ba d1 82 d0 b0 d0 b8 d1 84 d0 be d1 80 ................
00019230: d0 bc d1 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ...........
00019240: b8 d1 82 d1 8c d1 81 d0 be d1 81 d1 82 d0 b0 d0 ................
00019250: b2 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 ................
00019260: 82 d0 bd d0 be d0 b3 d0 be d0 b8 d0 bd d1 82 d0 ................
00019270: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 6f 64 61 .............oda
00019280: 74 61 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 ta .............
00019290: 82 d1 8c d1 81 d1 82 d1 80 d1 83 d0 ba d1 82 d1 ................
000192a0: 83 d1 80 d1 83 d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 ................
000192b0: bd d0 b8 d1 8f d0 b1 d0 b0 d0 b7 d1 8b d0 b4 d0 ................
000192c0: b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 ......... ' +.
000192d0: 27 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 '...............
000192e0: 8c d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 ................
000192f0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b8 d0 bd d1 84 d0 ................
00019300: be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 ................
00019310: bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 d0 bf ............. ..
00019320: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 ................
00019330: d0 b0 d0 b9 d0 bb 20 d0 bf d0 be d0 bb d1 83 d1 ...... .........
00019340: 87 d0 b8 d1 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb d1 ................
00019350: 8b 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 . ..............
00019360: d1 8c d1 84 d0 be d1 80 d0 bc d1 83 20 d0 bf d0 ............ ...
00019370: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 d1 ................
00019380: 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 d0 ................
00019390: bb d1 8c d0 bd d1 83 d1 8e d0 be d0 bf d1 86 d0 ................
000193a0: b8 d1 8e 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '.....
000193b0: bb d1 83 d1 87 d0 b8 d1 82 d1 8c d1 84 d1 83 d0 ................
000193c0: bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 d0 bb d1 ................
000193d0: 8c d0 bd d1 83 d1 8e d0 be d0 bf d1 86 d0 b8 d1 ................
000193e0: 8e d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 ................
000193f0: b9 d1 81 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 ..... ..........
00019400: d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 d0 be d0 b2 ................
00019410: d0 be d0 b9 d0 bf d0 be d1 8f d1 81 d0 b8 d0 bd ................
00019420: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................
00019430: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................
00019440: 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ...............
00019450: b0 d1 82 d0 b5 d0 bb d0 b8 d0 be d1 81 20 d0 bf ............. ..
00019460: d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8 d1 82 d1 8c ................
00019470: d0 b2 d0 be d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd ................
00019480: d0 bd d0 be d0 b5 d1 85 d1 80 d0 b0 d0 bd d0 b8 ................
00019490: d0 bb d0 b8 d1 89 d0 b5 20 27 20 2b 0a 20 20 27 ........ ' +. '
000194a0: d0 bf d0 be d0 bc d0 b5 d1 81 d1 82 d0 b8 d1 82 ................
000194b0: d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d0 bf d0 be d0 .......... .....
000194c0: bc d0 b5 d1 81 d1 82 d0 b8 d1 82 d1 8c d1 84 d0 ................
000194d0: b0 d0 b9 d0 bb d1 8b 20 d0 bf d1 80 d0 b0 d0 b2 ....... ........
000194e0: 20 d0 bf d1 80 d0 b0 d0 b2 d0 be d0 b4 d0 be d1 ...............
000194f0: 81 d1 82 d1 83 d0 bf d0 b0 20 d0 bf d1 80 d0 b5 ......... ......
00019500: d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb ................
00019510: d0 b5 d0 bd d0 bd d0 be d0 b5 d0 b7 d0 bd d0 b0 ................
00019520: d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 .......... .....
00019530: b5 d0 b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 ................
00019540: bd d0 b8 d0 b5 d0 ba d0 be d0 b4 d0 b0 d0 bb d0 ................
00019550: be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d1 86 d0 ................
00019560: b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............
00019570: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................
00019580: d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 20 27 20 2b ............ ' +
00019590: 0a 20 20 27 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 . '............
000195a0: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................
000195b0: d1 80 d0 b0 d0 b2 d0 b0 20 d0 bf d1 80 d0 b5 d0 ........ .......
000195c0: b4 d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................
000195d0: b8 d0 b5 d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................
000195e0: b5 d0 bd d0 b8 d1 8f 20 d0 bf d1 80 d0 b5 d0 b4 ....... ........
000195f0: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
00019600: d0 b5 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................
00019610: d0 b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 ................
00019620: d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 ................
00019630: d0 b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 .... ...........
00019640: 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 ................
00019650: 87 d0 b0 d1 81 d0 be d0 b2 d0 be d0 b3 d0 be d0 ................
00019660: bf d0 be d1 8f d1 81 d0 b0 20 d0 bf d1 80 d0 b5 ......... ......
00019670: d0 b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 ................
00019680: d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d0 bf ...... ' +. '..
00019690: d1 80 d0 b5 d0 ba d1 80 d0 b0 d1 82 d0 b8 d1 82 ................
000196a0: d1 8c d1 80 d0 b0 d0 b1 d0 be d1 82 d1 83 d1 81 ................
000196b0: d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 20 d0 bf d1 ............ ...
000196c0: 80 d0 b8 d0 b2 d0 b8 d0 bb d0 b5 d0 b3 d0 b8 d1 ................
000196d0: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d1 ................
000196e0: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 bf d1 80 d0 be ......... ......
000196f0: d0 b4 d0 be d0 bb d0 b6 d0 b8 d1 82 d1 8c d0 b2 ................
00019700: d1 8b d0 b7 d0 be d0 b2 20 d0 bf d1 80 d0 be d1 ........ .......
00019710: 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 6a 73 6f 6e 20 ...........json
00019720: d0 bf d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d1 82 ................
00019730: d1 8c 78 6d 6c 20 d0 bf d1 80 d0 be d1 87 d0 b8 ..xml ..........
00019740: d1 82 d0 b0 d1 82 d1 8c d0 b4 d0 b0 d1 82 d1 83 ................
00019750: 6a 73 6f 6e 20 d0 bf d1 83 d1 81 d1 82 d0 b0 d1 json ...........
00019760: 8f d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 27 20 ............. '
00019770: 2b 0a 20 20 27 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 +. '...........
00019780: b8 d0 b9 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 ................
00019790: b3 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 bf d0 ................
000197a0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................
000197b0: b5 d0 bb d1 8f 20 d1 80 d0 b0 d0 b7 d0 b1 d0 bb ..... ..........
000197c0: d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 ................
000197d0: d1 8c d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 b4 ................
000197e0: d0 bb d1 8f d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 ................
000197f0: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f ................
00019800: 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8 d1 ...............
00019810: 82 d1 8c d1 84 d0 b0 d0 b9 d0 bb 20 d1 80 d0 b0 ........... ....
00019820: d0 b7 d0 be d1 80 d0 b2 d0 b0 d1 82 d1 8c d1 81 ................
00019830: d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 ................
00019840: d0 b5 d1 81 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 ................
00019850: d0 bc d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 ................
00019860: d0 ba d0 be d0 bc d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
00019870: d1 85 20 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 81 .. ' +. '......
00019880: d0 ba d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 b0 ................
00019890: d1 82 d1 8c d1 81 d1 82 d1 80 d0 be d0 ba d1 83 ................
000198a0: 20 d1 80 d0 be d0 bb d1 8c d0 b4 d0 be d1 81 d1 ...............
000198b0: 82 d1 83 d0 bf d0 bd d0 b0 20 d1 81 d0 b5 d0 ba ......... ......
000198c0: d1 83 d0 bd d0 b4 d0 b0 20 d1 81 d0 b8 d0 b3 d0 ........ .......
000198d0: bd d0 b0 d0 bb 20 d1 81 d0 b8 d0 bc d0 b2 d0 be ..... ..........
000198e0: d0 bb 20 d1 81 d0 ba d0 be d0 bf d0 b8 d1 80 d0 .. .............
000198f0: be d0 b2 d0 b0 d1 82 d1 8c d0 b6 d1 83 d1 80 d0 ................
00019900: bd d0 b0 d0 bb d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................
00019910: 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 81 d0 bc ........... ....
00019920: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d0 bb d0 b5 ................
00019930: d1 82 d0 bd d0 b5 d0 b3 d0 be d0 b2 d1 80 d0 b5 ................
00019940: d0 bc d0 b5 d0 bd d0 b8 20 27 20 2b 0a 20 20 27 ........ ' +. '
00019950: d1 81 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 ................
00019960: d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 ................
00019970: d0 bd d0 be d0 b3 d0 be d0 b2 d1 80 d0 b5 d0 bc ................
00019980: d0 b5 d0 bd d0 b8 20 d1 81 d0 be d0 b5 d0 b4 d0 ...... .........
00019990: b8 d0 bd d0 b8 d1 82 d1 8c d0 b1 d1 83 d1 84 d0 ................
000199a0: b5 d1 80 d1 8b d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 ................
000199b0: bd d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
000199c0: 85 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c . ..............
000199d0: d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 20 d1 .............. .
000199e0: 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c d1 84 d0 ................
000199f0: b0 d0 b1 d1 80 d0 b8 d0 ba d1 83 78 64 74 6f 20 ...........xdto
00019a00: d1 81 d0 be d0 ba d1 80 d0 bb 20 d1 81 d0 be d0 .......... .....
00019a10: ba d1 80 d0 bb d0 bf 20 d1 81 d0 be d0 ba d1 80 ....... ........
00019a20: d0 bf 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b8 d1 .. .............
00019a30: 82 d1 8c 20 27 20 2b 0a 20 20 27 d1 81 d0 be d1 ... ' +. '.....
00019a40: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 20 d1 81 ............. ..
00019a50: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1 8c ................
00019a60: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
00019a70: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 ...............
00019a80: 82 d1 8c d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................
00019a90: b9 d0 ba d0 b8 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
00019aa0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d1 81 ............. ..
00019ab0: d1 80 d0 b5 d0 b4 20 d1 81 d1 82 d1 80 d0 b4 d0 ...... .........
00019ac0: bb d0 b8 d0 bd d0 b0 20 d1 81 d1 82 d1 80 d0 b7 ....... ........
00019ad0: d0 b0 d0 ba d0 b0 d0 bd d1 87 d0 b8 d0 b2 d0 b0 ................
00019ae0: d0 b5 d1 82 d1 81 d1 8f d0 bd d0 b0 20 d1 81 d1 ............ ...
00019af0: 82 d1 80 d0 b7 d0 b0 d0 bc d0 b5 d0 bd d0 b8 d1 ................
00019b00: 82 d1 8c 20 d1 81 d1 82 d1 80 d0 bd d0 b0 d0 b9 ... ............
00019b10: d1 82 d0 b8 20 d1 81 d1 82 d1 80 d0 bd d0 b0 d1 .... ...........
00019b20: 87 d0 b8 d0 bd d0 b0 d0 b5 d1 82 d1 81 d1 8f d1 ................
00019b30: 81 20 27 20 2b 0a 20 20 27 d1 81 d1 82 d1 80 d0 . ' +. '.......
00019b40: be d0 ba d0 b0 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... ..........
00019b50: d0 b0 d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 ................
00019b60: d0 bd d0 b8 d1 8f d0 b8 d0 bd d1 84 d0 be d1 80 ................
00019b70: d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be ................
00019b80: d0 b9 d0 b1 d0 b0 d0 b7 d1 8b 20 d1 81 d1 82 d1 .......... .....
00019b90: 80 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ................
00019ba0: 8c d1 81 d1 82 d1 80 d0 be d0 ba d1 83 20 d1 81 ............. ..
00019bb0: d1 82 d1 80 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb ................
00019bc0: d0 b8 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d1 81 d0 ...... .........
00019bd0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d1 8c 20 ...............
00019be0: d1 81 d1 82 d1 80 d1 81 d1 80 d0 b0 d0 b2 d0 bd ................
00019bf0: d0 b8 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d1 87 d0 ...... .........
00019c00: b8 d1 81 d0 bb d0 be d0 b2 d1 85 d0 be d0 b6 d0 ................
00019c10: b4 d0 b5 d0 bd d0 b8 d0 b9 20 27 2b 0a 20 20 27 ......... '+. '
00019c20: d1 81 d1 82 d1 80 d1 87 d0 b8 d1 81 d0 bb d0 be ................
00019c30: d1 81 d1 82 d1 80 d0 be d0 ba 20 d1 81 d1 82 d1 .......... .....
00019c40: 80 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd 20 d1 82 ............. ..
00019c50: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 b4 d0 b0 ................
00019c60: d1 82 d0 b0 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ...........
00019c70: b0 d1 8f d0 b4 d0 b0 d1 82 d0 b0 d1 81 d0 b5 d0 ................
00019c80: b0 d0 bd d1 81 d0 b0 20 d1 82 d0 b5 d0 ba d1 83 ....... ........
00019c90: d1 89 d0 b0 d1 8f d1 83 d0 bd d0 b8 d0 b2 d0 b5 ................
00019ca0: d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 b0 d1 8f ................
00019cb0: d0 b4 d0 b0 d1 82 d0 b0 20 d1 82 d0 b5 d0 ba d1 ........ .......
00019cc0: 83 d1 89 d0 b0 d1 8f d1 83 d0 bd d0 b8 d0 b2 d0 ................
00019cd0: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 b0 d1 ................
00019ce0: 8f d0 b4 d0 b0 d1 82 d0 b0 d0 b2 d0 bc d0 b8 d0 ................
00019cf0: bb d0 bb d0 b8 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 ................
00019d00: b4 d0 b0 d1 85 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '...
00019d10: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 b2 d0 b0 d1 ................
00019d20: 80 d0 b8 d0 b0 d0 bd d1 82 d0 b8 d0 bd d1 82 d0 ................
00019d30: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 d0 ba d0 ................
00019d40: bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 ................
00019d50: b3 d0 be d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 ................
00019d60: b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b5 d0 ba d1 83 ....... ........
00019d70: d1 89 d0 b8 d0 b9 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 ................
00019d80: d0 bd d1 82 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd ................
00019d90: d0 be d0 b3 d0 be d1 88 d1 80 d0 b8 d1 84 d1 82 ................
00019da0: d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 ................
00019db0: d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 bb ................
00019dc0: d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 ............ ...
00019dd0: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 ba d0 be d0 ................
00019de0: b4 d0 bb d0 be d0 ba d0 b0 d0 bb d0 b8 d0 b7 d0 ................
00019df0: b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '.
00019e00: 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 80 d0 ................
00019e10: b5 d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d1 83 d1 ................
00019e20: 81 d0 ba d0 b0 20 d1 82 d0 b5 d0 ba d1 83 d1 89 ..... ..........
00019e30: d0 b8 d0 b9 d1 8f d0 b7 d1 8b d0 ba 20 d1 82 d0 ............ ...
00019e40: b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d1 8f d0 b7 d1 ................
00019e50: 8b d0 ba d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 ................
00019e60: 8b 20 d1 82 d0 b8 d0 bf 20 d1 82 d0 b8 d0 bf d0 . ...... .......
00019e70: b7 d0 bd d1 87 20 d1 82 d1 80 d0 b0 d0 bd d0 b7 ..... ..........
00019e80: d0 b0 d0 ba d1 86 d0 b8 d1 8f d0 b0 d0 ba d1 82 ................
00019e90: d0 b8 d0 b2 d0 bd d0 b0 20 d1 82 d1 80 d0 b5 d0 ........ .......
00019ea0: b3 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c . ..............
00019eb0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 b8 d0 bd ................
00019ec0: d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be ................
00019ed0: d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 d1 8b ................
00019ee0: 20 27 20 2b 0a 20 20 27 d1 83 d0 b4 d0 b0 d0 bb ' +. '........
00019ef0: d0 b8 d1 82 d1 8c d0 b8 d0 b7 d0 b2 d1 80 d0 b5 ................
00019f00: d0 bc d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 85 ................
00019f10: d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 ................
00019f20: 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c d0 ...............
00019f30: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d1 83 ............. ..
00019f40: d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c d1 84 d0 b0 ................
00019f50: d0 b9 d0 bb d1 8b 20 d1 83 d0 bd d0 b8 d0 b2 d0 ...... .........
00019f60: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d0 be d0 ................
00019f70: b5 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 83 d1 81 ........... ....
00019f80: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................
00019f90: d0 b1 d0 b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd ................
00019fa0: d1 8b d0 b9 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20 27 .............. '
00019fb0: 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd +. '..........
00019fc0: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b1 d0 b5 d0 b7 ................
00019fd0: d0 be d0 bf d0 b0 d1 81 d0 bd d1 8b d0 b9 d1 80 ................
00019fe0: d0 b5 d0 b6 d0 b8 d0 bc d1 80 d0 b0 d0 b7 d0 b4 ................
00019ff0: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b0 ................
0001a000: d0 bd d0 bd d1 8b d1 85 20 d1 83 d1 81 d1 82 d0 ........ .......
0001a010: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b1 d0 ................
0001a020: bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d1 ................
0001a030: 83 d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 be d0 b2 20 ...............
0001a040: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................
0001a050: d1 82 d1 8c d0 b2 d0 bd d0 b5 d1 88 d0 bd d1 8e ................
0001a060: d1 8e d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 b5 ................
0001a070: d0 bd d1 82 d1 83 20 27 20 2b 0a 20 20 27 d1 83 ...... ' +. '..
0001a080: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................
0001a090: d1 8c d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 b7 d0 b0 ................
0001a0a0: d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 b8 d1 8f ................
0001a0b0: d1 81 d0 bf d1 8f d1 89 d0 b5 d0 b3 d0 be d1 81 ................
0001a0c0: d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d1 83 d1 81 d1 .......... .....
0001a0d0: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 ................
0001a0e0: b2 d1 80 d0 b5 d0 bc d1 8f d0 b7 d0 b0 d1 81 d1 ................
0001a0f0: 8b d0 bf d0 b0 d0 bd d0 b8 d1 8f d0 bf d0 b0 d1 ................
0001a100: 81 d1 81 d0 b8 d0 b2 d0 bd d0 be d0 b3 d0 be d1 ................
0001a110: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d1 83 d1 81 ........... ....
0001a120: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................
0001a130: d0 b2 d1 80 d0 b5 d0 bc d1 8f d0 be d0 b6 d0 b8 ................
0001a140: d0 b4 d0 b0 d0 bd d0 b8 d1 8f d0 b1 d0 bb d0 be ................
0001a150: d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 b4 ................
0001a160: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 .......... ' +.
0001a170: 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 '..............
0001a180: d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be d0 bb ................
0001a190: d0 be d0 b2 d0 be d0 ba d0 ba d0 bb d0 b8 d0 b5 ................
0001a1a0: d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 d0 be d0 bf ................
0001a1b0: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................
0001a1c0: d1 8f 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 .. .............
0001a1d0: b2 d0 b8 d1 82 d1 8c d0 b7 d0 b0 d0 b3 d0 be d0 ................
0001a1e0: bb d0 be d0 b2 d0 be d0 ba d1 81 d0 b8 d1 81 d1 ................
0001a1f0: 82 d0 b5 d0 bc d1 8b 20 d1 83 d1 81 d1 82 d0 b0 ....... ........
0001a200: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 b8 d1 81 ................
0001a210: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................
0001a220: d0 bd d0 b8 d0 b5 d0 b6 d1 83 d1 80 d0 bd d0 b0 ................
0001a230: d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................
0001a240: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 27 20 2b 0a 20 .......... ' +.
0001a250: 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 '..............
0001a260: d0 b8 d1 82 d1 8c d0 b8 d1 81 d0 bf d0 be d0 bb ................
0001a270: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
0001a280: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 b6 ................
0001a290: d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 ................
0001a2a0: d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 ................
0001a2b0: d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 .. .............
0001a2c0: b2 d0 b8 d1 82 d1 8c d0 ba d1 80 d0 b0 d1 82 d0 ................
0001a2d0: ba d0 b8 d0 b9 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 ................
0001a2e0: be d0 b2 d0 be d0 ba d0 bf d1 80 d0 b8 d0 bb d0 ................
0001a2f0: be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a ........... ' +.
0001a300: 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 '.............
0001a310: b2 d0 b8 d1 82 d1 8c d0 bc d0 b8 d0 bd d0 b8 d0 ................
0001a320: bc d0 b0 d0 bb d1 8c d0 bd d1 83 d1 8e d0 b4 d0 ................
0001a330: bb d0 b8 d0 bd d1 83 d0 bf d0 b0 d1 80 d0 be d0 ................
0001a340: bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
0001a350: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b5 d0 b9 20 ...............
0001a360: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................
0001a370: d1 82 d1 8c d0 bc d0 be d0 bd d0 be d0 bf d0 be ................
0001a380: d0 bb d1 8c d0 bd d1 8b d0 b9 d1 80 d0 b5 d0 b6 ................
0001a390: d0 b8 d0 bc 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 .... ...........
0001a3a0: be d0 b2 d0 b8 d1 82 d1 8c d0 bd d0 b0 d1 81 d1 ................
0001a3b0: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 ba d0 bb d0 ................
0001a3c0: b8 d0 b5 d0 bd d1 82 d0 b0 d0 bb d0 b8 d1 86 d0 ................
0001a3d0: b5 d0 bd d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................
0001a3e0: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 83 d1 ..... ' +. '...
0001a3f0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................
0001a400: 8c d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 ................
0001a410: bd d0 b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 ................
0001a420: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................
0001a430: bd d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
0001a440: 85 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 ................
0001a450: 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 ................
0001a460: b0 d0 b7 d1 8b 20 d1 83 d1 81 d1 82 d0 b0 d0 bd ..... ..........
0001a470: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 be d1 82 d0 ba ................
0001a480: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 b1 ................
0001a490: d0 b5 d0 b7 d0 be d0 bf d0 b0 d1 81 d0 bd d0 be ................
0001a4a0: d0 b3 d0 be d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 ................
0001a4b0: 20 27 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 ' +. '........
0001a4c0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf d0 b0 ................
0001a4d0: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d1 84 ................
0001a4e0: d1 83 d0 bd d0 ba d1 86 d0 b8 d0 be d0 bd d0 b0 ................
0001a4f0: d0 bb d1 8c d0 bd d1 8b d1 85 d0 be d0 bf d1 86 ................
0001a500: d0 b8 d0 b9 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 ................
0001a510: d0 b5 d0 b9 d1 81 d0 b0 20 d1 83 d1 81 d1 82 d0 ........ .......
0001a520: b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 bf d1 ................
0001a530: 80 d0 b8 d0 b2 d0 b8 d0 bb d0 b5 d0 b3 d0 b8 d1 ................
0001a540: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d1 ................
0001a550: 80 d0 b5 d0 b6 d0 b8 d0 bc 20 27 20 2b 0a 20 20 ......... ' +.
0001a560: 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 '...............
0001a570: b8 d1 82 d1 8c d0 bf d1 80 d0 be d0 b2 d0 b5 d1 ................
0001a580: 80 d0 ba d1 83 d1 81 d0 bb d0 be d0 b6 d0 bd d0 ................
0001a590: be d1 81 d1 82 d0 b8 d0 bf d0 b0 d1 80 d0 be d0 ................
0001a5a0: bb d0 b5 d0 b9 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
0001a5b0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b5 d0 b9 20 ...............
0001a5c0: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 ................
0001a5d0: d1 82 d1 8c d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................
0001a5e0: d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be ................
0001a5f0: d1 82 d1 8b d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ................
0001a600: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b5 d0 b9 ................
0001a610: 20 27 20 2b 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 ' +. '........
0001a620: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d1 80 d0 b0 ................
0001a630: d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 ................
0001a640: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d1 81 d1 84 ................
0001a650: d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 d1 83 d1 ............ ...
0001a660: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................
0001a670: 8c d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 ................
0001a680: bd d0 b8 d0 b5 d1 81 d0 b2 d0 bd d0 b5 d1 88 d0 ................
0001a690: bd d0 b8 d0 bc d0 b8 d1 81 d1 82 d0 be d1 87 d0 ................
0001a6a0: bd d0 b8 d0 ba d0 be d0 bc d0 b4 d0 b0 d0 bd d0 ................
0001a6b0: bd d1 8b d1 85 20 d1 83 d1 81 d1 82 d0 b0 d0 bd ..... ..........
0001a6c0: d0 be d0 b2 d0 b8 d1 82 d1 8c d1 81 d0 be d0 be ................
0001a6d0: d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 ................
0001a6e0: d0 b5 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 ................
0001a6f0: d0 b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 27 20 2b ............ ' +
0001a700: 0a 20 20 27 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be . '............
0001a710: d0 b2 d0 b8 d1 82 d1 8c d1 81 d0 be d1 81 d1 82 ................
0001a720: d0 b0 d0 b2 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ................
0001a730: d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 b8 d0 bd ................
0001a740: d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 d0 b0 ................
0001a750: 6f 64 61 74 61 20 d1 83 d1 81 d1 82 d0 b0 d0 bd odata ..........
0001a760: d0 be d0 b2 d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 ................
0001a770: d0 be d0 b2 d0 be d0 b9 d0 bf d0 be d1 8f d1 81 ................
0001a780: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................
0001a790: d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 ................
0001a7a0: d0 b7 d1 8b 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 .... ...........
0001a7b0: be d0 b2 d0 b8 d1 82 d1 8c d1 87 d0 b0 d1 81 d0 ................
0001a7c0: be d0 b2 d0 be d0 b9 d0 bf d0 be d1 8f d1 81 d1 ................
0001a7d0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 27 20 2b 0a ........... ' +.
0001a7e0: 20 20 27 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82 20 '............
0001a7f0: d1 86 d0 b5 d0 bb 20 d1 87 d0 b0 d1 81 20 d1 87 ...... ...... ..
0001a800: d0 b0 d1 81 d0 be d0 b2 d0 be d0 b9 d0 bf d0 be ................
0001a810: d1 8f d1 81 20 d1 87 d0 b0 d1 81 d0 be d0 b2 d0 .... ...........
0001a820: be d0 b9 d0 bf d0 be d1 8f d1 81 d1 81 d0 b5 d0 ................
0001a830: b0 d0 bd d1 81 d0 b0 20 d1 87 d0 b8 d1 81 d0 bb ....... ........
0001a840: d0 be 20 d1 87 d0 b8 d1 81 d0 bb d0 be d0 bf d1 .. .............
0001a850: 80 d0 be d0 bf d0 b8 d1 81 d1 8c d1 8e 20 d1 8d ............. ..
0001a860: d1 82 d0 be d0 b0 d0 b4 d1 80 d0 b5 d1 81 d0 b2 ................
0001a870: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 be d0 b3 ................
0001a880: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 ................
0001a890: d1 89 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8
0001a8a0: 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 ...............
0001a8b0: b0 20 d0 b3 d0 bb d0 be d0 b1 d0 b0 d0 bb d1 8c . ..............
0001a8c0: d0 bd d0 be d0 b3 d0 be 20 d0 ba d0 be d0 bd d1 ........ .......
0001a8d0: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 3d 3d 3e 20 ........... ==>
0001a8e0: 62 75 69 6c 74 5f 69 6e 0a 20 20 76 61 72 20 76 built_in. var v
0001a8f0: 38 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 74 8_global_context
0001a900: 5f 70 72 6f 70 65 72 74 79 20 3d 0a 20 20 27 77 _property =. 'w
0001a910: 73 d1 81 d1 81 d1 8b d0 bb d0 ba d0 b8 20 d0 b1 s............ ..
0001a920: d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba ................
0001a930: d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 be ................
0001a940: d0 ba 20 d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 .. .............
0001a950: 82 d0 b5 d0 ba d0 b0 d0 bc d0 b0 d0 ba d0 b5 d1 ................
0001a960: 82 d0 be d0 b2 d0 be d1 84 d0 be d1 80 d0 bc d0 ................
0001a970: bb d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc d0 ................
0001a980: bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 ................
0001a990: b0 d0 bd d0 bd d1 8b d1 85 20 d0 b1 d0 b8 d0 b1 ......... ......
0001a9a0: d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b0 d1 81 ................
0001a9b0: d1 82 d0 b8 d0 bb d0 b5 d0 b9 20 d0 b1 d0 b8 d0 .......... .....
0001a9c0: b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 be d1 86 d0 ................
0001a9d0: b5 d1 81 d1 81 d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
0001a9e0: b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 b8 d1 ................
0001a9f0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba d0 b8 d0 ................
0001aa00: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b2 d0 bd ........... ....
0001aa10: d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 80 ................
0001aa20: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 b2 d0 ............ ...
0001aa30: bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 d0 be d1 82 d1 ................
0001aa40: 87 d0 b5 d1 82 d1 8b 20 d0 b2 d1 81 d1 82 d1 80 ....... ........
0001aa50: d0 be d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 bf d0 be ................
0001aa60: d0 ba d1 83 d0 bf d0 ba d0 b8 20 d0 b3 d0 bb d0 .......... .....
0001aa70: b0 d0 b2 d0 bd d1 8b d0 b9 d0 b8 d0 bd d1 82 d0 ................
0001aa80: b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 20 d0 b3 d0 bb ........... ....
0001aa90: d0 b0 d0 b2 d0 bd d1 8b d0 b9 d1 81 d1 82 d0 b8 ................
0001aaa0: d0 bb d1 8c 20 27 20 2b 0a 20 20 27 d0 b4 d0 be .... ' +. '....
0001aab0: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d1 8b 20 d0 .............. .
0001aac0: b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f d0 ................
0001aad0: b5 d0 bc d1 8b d0 b5 d1 83 d0 b2 d0 b5 d0 b4 d0 ................
0001aae0: be d0 bc d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 b6 ............. ..
0001aaf0: d1 83 d1 80 d0 bd d0 b0 d0 bb d1 8b d0 b4 d0 be ................
0001ab00: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 ................
0001ab10: 20 d0 b7 d0 b0 d0 b4 d0 b0 d1 87 d0 b8 20 d0 b8 ............ ..
0001ab20: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................
0001ab30: d1 8f d0 be d0 b1 d0 b8 d0 bd d1 82 d0 b5 d1 80 ................
0001ab40: d0 bd d0 b5 d1 82 d1 81 d0 be d0 b5 d0 b4 d0 b8 ................
0001ab50: d0 bd d0 b5 d0 bd d0 b8 d0 b8 20 d0 b8 d1 81 d0 .......... .....
0001ab60: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 ................
0001ab70: bd d0 b8 d0 b5 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 ................
0001ab80: b5 d0 b9 d0 b4 d0 b0 d1 82 d1 8b 20 27 20 2b 0a ........... ' +.
0001ab90: 20 20 27 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d1 '.............
0001aba0: 8f d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b d0 bf d0 ................
0001abb0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................
0001abc0: b5 d0 bb d1 8f 20 d0 ba d0 be d0 bd d1 81 d1 82 ..... ..........
0001abd0: d0 b0 d0 bd d1 82 d1 8b 20 d0 ba d1 80 d0 b8 d1 ........ .......
0001abe0: 82 d0 b5 d1 80 d0 b8 d0 b8 d0 be d1 82 d0 b1 d0 ................
0001abf0: be d1 80 d0 b0 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 ..... ..........
0001ac00: d0 b0 d0 bd d0 bd d1 8b d0 b5 20 d0 be d0 b1 d1 .......... .....
0001ac10: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 be ............. ..
0001ac20: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................
0001ac30: d0 b8 d0 b5 d1 80 d0 b5 d0 ba d0 bb d0 b0 d0 bc ................
0001ac40: d1 8b 20 d0 be d1 82 d0 bf d1 80 d0 b0 d0 b2 d0 .. .............
0001ac50: ba d0 b0 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 ................
0001ac60: bb d1 8f d0 b5 d0 bc d1 8b d1 85 d1 83 d0 b2 d0 ................
0001ac70: b5 d0 b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................
0001ac80: b9 20 27 20 2b 0a 20 20 27 d0 be d1 82 d1 87 d0 . ' +. '.......
0001ac90: b5 d1 82 d1 8b 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb ..... ..........
0001aca0: d1 8c d0 b7 d0 b0 d0 b4 d0 b0 d1 87 d0 be d1 81 ................
0001acb0: 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 ...............
0001acc0: 80 d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 20 ...............
0001acd0: d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 ................
0001ace0: d1 8b d1 81 d0 b5 d0 b0 d0 bd d1 81 d0 b0 20 d0 .............. .
0001acf0: bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 ................
0001ad00: b5 d0 bd d0 b8 d1 8f 20 d0 bf d0 bb d0 b0 d0 bd ....... ........
0001ad10: d1 8b d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 80 d0 b0 ................
0001ad20: d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 bf d0 bb d0 .......... .....
0001ad30: b0 d0 bd d1 8b d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 ................
0001ad40: 85 d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 ................
0001ad50: b8 d1 81 d1 82 d0 b8 d0 ba 20 27 20 2b 0a 20 20 ......... ' +.
0001ad60: 27 d0 bf d0 bb d0 b0 d0 bd d1 8b d0 be d0 b1 d0 '...............
0001ad70: bc d0 b5 d0 bd d0 b0 20 d0 bf d0 bb d0 b0 d0 bd ....... ........
0001ad80: d1 8b d1 81 d1 87 d0 b5 d1 82 d0 be d0 b2 20 d0 .............. .
0001ad90: bf d0 be d0 bb d0 bd d0 be d1 82 d0 b5 d0 ba d1 ................
0001ada0: 81 d1 82 d0 be d0 b2 d1 8b d0 b9 d0 bf d0 be d0 ................
0001adb0: b8 d1 81 d0 ba 20 d0 bf d0 be d0 bb d1 8c d0 b7 ..... ..........
0001adc0: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d0 b8 d0 b8 ................
0001add0: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................
0001ade0: d0 be d0 bd d0 bd d0 be d0 b9 d0 b1 d0 b0 d0 b7 ................
0001adf0: d1 8b 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 .. .............
0001ae00: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................
0001ae10: be d1 81 d1 82 d0 b8 20 d0 bf d1 80 d0 be d0 b2 ....... ........
0001ae20: d0 b5 d1 80 d0 ba d0 b0 d0 b2 d1 81 d1 82 d1 80 ................
0001ae30: d0 be d0 b5 d0 bd d0 bd d1 8b d1 85 d0 bf d0 be ................
0001ae40: d0 ba d1 83 d0 bf d0 be d0 ba 20 27 20 2b 0a 20 .......... ' +.
0001ae50: 20 27 d1 80 d0 b0 d0 b1 d0 be d1 87 d0 b0 d1 8f '..............
0001ae60: d0 b4 d0 b0 d1 82 d0 b0 20 d1 80 d0 b0 d1 81 d1 ........ .......
0001ae70: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 ................
0001ae80: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 ................
0001ae90: 86 d0 b8 d0 b8 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 ..... ..........
0001aea0: d1 82 d1 80 d1 8b d0 b1 d1 83 d1 85 d0 b3 d0 b0 ................
0001aeb0: d0 bb d1 82 d0 b5 d1 80 d0 b8 d0 b8 20 d1 80 d0 ............ ...
0001aec0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 8b d0 bd d0 ................
0001aed0: b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 ................
0001aee0: 8f 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 . ..............
0001aef0: d1 8b d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 b0 ................
0001af00: 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 ...............
0001af10: 8b d1 81 d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 ................
0001af20: b9 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b3 d0 . ' +. '.......
0001af30: bb d0 b0 d0 bc d0 b5 d0 bd d1 82 d0 bd d1 8b d0 ................
0001af40: b5 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8 d1 8f 20 ...............
0001af50: d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 ................
0001af60: d0 b0 d1 82 d0 be d1 80 78 64 74 6f 20 d1 81 d0 ........xdto ...
0001af70: bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8 d0 ................
0001af80: ba d0 b8 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............
0001af90: d0 b2 d0 b0 d0 b3 d0 b5 d0 be d0 bf d0 be d0 b7 ................
0001afa0: d0 b8 d1 86 d0 b8 d0 be d0 bd d0 b8 d1 80 d0 be ................
0001afb0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d1 81 d1 80 d0 .......... .....
0001afc0: b5 d0 b4 d1 81 d1 82 d0 b2 d0 b0 d0 ba d1 80 d0 ................
0001afd0: b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................
0001afe0: b8 d0 b8 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 ... ............
0001aff0: d0 b2 d0 b0 d0 bc d1 83 d0 bb d1 8c d1 82 d0 b8 ................
0001b000: d0 bc d0 b5 d0 b4 d0 b8 d0 b0 20 27 20 2b 0a 20 .......... ' +.
0001b010: 20 27 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 '..............
0001b020: d0 b0 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 ................
0001b030: d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b5 d0 ba d0 bb ................
0001b040: d0 b0 d0 bc d1 8b 20 d1 81 d1 80 d0 b5 d0 b4 d1 ...... .........
0001b050: 81 d1 82 d0 b2 d0 b0 d0 bf d0 be d1 87 d1 82 d1 ................
0001b060: 8b 20 d1 81 d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b2 . ..............
0001b070: d0 b0 d1 82 d0 b5 d0 bb d0 b5 d1 84 d0 be d0 bd ................
0001b080: d0 b8 d0 b8 20 d1 84 d0 b0 d0 b1 d1 80 d0 b8 d0 .... ...........
0001b090: ba d0 b0 78 64 74 6f 20 d1 84 d0 b0 d0 b9 d0 bb ...xdto ........
0001b0a0: d0 be d0 b2 d1 8b d0 b5 d0 bf d0 be d1 82 d0 be ................
0001b0b0: d0 ba d0 b8 20 d1 84 d0 be d0 bd d0 be d0 b2 d1 .... ...........
0001b0c0: 8b d0 b5 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8 d1 ................
0001b0d0: 8f 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 . ..............
0001b0e0: d1 89 d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be ................
0001b0f0: d0 b5 d0 ba 20 27 20 2b 0a 20 20 27 d1 85 d1 80 .... ' +. '....
0001b100: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 b2 ................
0001b110: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 be d0 b2 ................
0001b120: d0 be d1 82 d1 87 d0 b5 d1 82 d0 be d0 b2 20 d1 .............. .
0001b130: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 ................
0001b140: b5 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ................
0001b150: ba d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d1 84 d0 ................
0001b160: be d1 80 d0 bc 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 ..... ..........
0001b170: d0 bb d0 b8 d1 89 d0 b5 d0 be d0 b1 d1 89 d0 b8 ................
0001b180: d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 ................
0001b190: d0 ba 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 .. .............
0001b1a0: b8 d1 89 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
0001b1b0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ................
0001b1c0: ba d0 b8 d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................
0001b1d0: be d0 b5 d0 ba d0 b4 d0 b8 d0 bd d0 b0 d0 bc d0 ................
0001b1e0: b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 d1 85 d1 81 d0 ................
0001b1f0: bf d0 b8 d1 81 d0 ba d0 be d0 b2 20 27 20 2b 0a ........... ' +.
0001b200: 20 20 27 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 '.............
0001b210: b8 d1 89 d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
0001b220: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ................
0001b230: ba d0 b8 d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................
0001b240: be d0 b5 d0 ba d0 be d1 82 d1 87 d0 b5 d1 82 d0 ................
0001b250: be d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb ... ............
0001b260: d0 b8 d1 89 d0 b5 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
0001b270: d0 bc d0 bd d1 8b d1 85 d0 bd d0 b0 d1 81 d1 82 ................
0001b280: d1 80 d0 be d0 b5 d0 ba 20 27 3b 0a 0a 20 20 2f ........ ';.. /
0001b290: 2f 20 62 75 69 6c 74 5f 69 6e 20 3a 20 d0 b2 d1 / built_in : ...
0001b2a0: 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 ................
0001b2b0: b5 20 d0 b8 d0 bb d0 b8 20 d0 b1 d0 b8 d0 b1 d0 . ...... .......
0001b2c0: bb d0 b8 d0 be d1 82 d0 b5 d1 87 d0 bd d1 8b d0 ................
0001b2d0: b5 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b . ..............
0001b2e0: 20 28 d0 ba d0 be d0 bd d1 81 d1 82 d0 b0 d0 bd (..............
0001b2f0: d1 82 d1 8b 2c 20 d0 ba d0 bb d0 b0 d1 81 d1 81 ...., ..........
0001b300: d1 8b 2c 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 .., ............
0001b310: d0 b8 29 0a 20 20 76 61 72 20 42 55 49 4c 54 49 ..). var BUILTI
0001b320: 4e 20 3d 0a 20 20 76 37 5f 73 79 73 74 65 6d 5f N =. v7_system_
0001b330: 63 6f 6e 73 74 61 6e 74 73 20 2b 0a 20 20 76 37 constants +. v7
0001b340: 5f 67 6c 6f 62 61 6c 5f 63 6f 6e 74 65 78 74 5f _global_context_
0001b350: 6d 65 74 68 6f 64 73 20 2b 20 76 38 5f 67 6c 6f methods + v8_glo
0001b360: 62 61 6c 5f 63 6f 6e 74 65 78 74 5f 6d 65 74 68 bal_context_meth
0001b370: 6f 64 73 20 2b 0a 20 20 76 38 5f 67 6c 6f 62 61 ods +. v8_globa
0001b380: 6c 5f 63 6f 6e 74 65 78 74 5f 70 72 6f 70 65 72 l_context_proper
0001b390: 74 79 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 ty;.. // v8 ...
0001b3a0: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 ...............
0001b3b0: d0 bd d0 b0 d0 b1 d0 be d1 80 d1 8b 20 d0 b7 d0 ............ ...
0001b3c0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 3d 3d ............. ==
0001b3d0: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8
0001b3e0: 5f 73 79 73 74 65 6d 5f 73 65 74 73 5f 6f 66 5f _system_sets_of_
0001b3f0: 76 61 6c 75 65 73 20 3d 0a 20 20 27 77 65 62 d1 values =. 'web.
0001b400: 86 d0 b2 d0 b5 d1 82 d0 b0 20 77 69 6e 64 6f 77 ......... window
0001b410: 73 d1 86 d0 b2 d0 b5 d1 82 d0 b0 20 77 69 6e 64 s.......... wind
0001b420: 6f 77 73 d1 88 d1 80 d0 b8 d1 84 d1 82 d1 8b 20 ows............
0001b430: d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82 d0 b5 ................
0001b440: d0 ba d0 b0 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd ................
0001b450: d0 be d0 ba 20 d1 80 d0 b0 d0 bc d0 ba d0 b8 d1 .... ...........
0001b460: 81 d1 82 d0 b8 d0 bb d1 8f 20 d1 81 d0 b8 d0 bc ......... ......
0001b470: d0 b2 d0 be d0 bb d1 8b 20 d1 86 d0 b2 d0 b5 d1 ........ .......
0001b480: 82 d0 b0 d1 81 d1 82 d0 b8 d0 bb d1 8f 20 d1 88 ............. ..
0001b490: d1 80 d0 b8 d1 84 d1 82 d1 8b d1 81 d1 82 d0 b8 ................
0001b4a0: d0 bb d1 8f 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8
0001b4b0: 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 ...............
0001b4c0: 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 ... ............
0001b4d0: d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 ............ - .
0001b4e0: b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 ................
0001b4f0: 81 d0 bd d1 8b d0 b5 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas
0001b500: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste
0001b510: 6d 5f 65 6e 75 6d 73 5f 69 6e 74 65 72 66 61 63 m_enums_interfac
0001b520: 65 20 3d 0a 20 20 27 d0 b0 d0 b2 d1 82 d0 be d0 e =. '.........
0001b530: bc d0 b0 d1 82 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................
0001b540: be d0 b5 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 ................
0001b550: b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 ................
0001b560: 8b d1 85 d1 84 d0 be d1 80 d0 bc d1 8b d0 b2 d0 ................
0001b570: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................
0001b580: b0 d1 85 20 d0 b0 d0 b2 d1 82 d0 be d0 bd d1 83 ... ............
0001b590: d0 bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b2 ................
0001b5a0: d1 84 d0 be d1 80 d0 bc d0 b5 20 d0 b0 d0 b2 d1 .......... .....
0001b5b0: 82 d0 be d1 80 d0 b0 d0 b7 d0 b4 d0 b2 d0 b8 d0 ................
0001b5c0: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 b5 d1 80 d0 ................
0001b5d0: b8 d0 b9 20 27 20 2b 0a 20 20 27 d0 b0 d0 bd d0 ... ' +. '.....
0001b5e0: b8 d0 bc d0 b0 d1 86 d0 b8 d1 8f d0 b4 d0 b8 d0 ................
0001b5f0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b2 ............. ..
0001b600: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 b2 d1 8b ................
0001b610: d1 80 d0 b0 d0 b2 d0 bd d0 b8 d0 b2 d0 b0 d0 bd ................
0001b620: d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................
0001b630: d1 82 d0 be d0 b2 d0 b8 d0 b7 d0 b0 d0 b3 d0 be ................
0001b640: d0 bb d0 be d0 b2 d0 ba d0 be d0 b2 20 d0 b2 d0 ............ ...
0001b650: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 83 d0 bf d1 ................
0001b660: 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 ................
0001b670: b2 d1 8b d1 81 d0 be d1 82 d0 be d0 b9 d1 82 d0 ................
0001b680: b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 27 20 2b 0a ........... ' +.
0001b690: 20 20 27 d0 b2 d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 '.............
0001b6a0: b0 d0 bb d1 8c d0 bd d0 b0 d1 8f d0 bf d1 80 d0 ................
0001b6b0: be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b0 d1 84 d0 ................
0001b6c0: be d1 80 d0 bc d1 8b 20 d0 b2 d0 b5 d1 80 d1 82 ....... ........
0001b6d0: d0 b8 d0 ba d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 ................
0001b6e0: d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................
0001b6f0: d0 b5 20 d0 b2 d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 .. .............
0001b700: b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf d0 be d0 ................
0001b710: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 8d d0 ................
0001b720: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d0 b2 ............. ..
0001b730: d0 b8 d0 b4 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b ................
0001b740: d1 84 d0 be d1 80 d0 bc d1 8b 20 27 20 2b 0a 20 .......... ' +.
0001b750: 20 27 d0 b2 d0 b8 d0 b4 d0 b4 d0 b5 d0 ba d0 be '..............
0001b760: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d1 84 d0 be d1 80 ................
0001b770: d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 d0 b4 d0 be d0 .... ...........
0001b780: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 ................
0001b790: 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 ................
0001b7a0: 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 ......... ......
0001b7b0: d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 ................
0001b7c0: d1 8f d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. .
0001b7d0: b2 d0 b8 d0 b4 d0 ba d0 bd d0 be d0 bf d0 ba d0 ................
0001b7e0: b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 ........... ....
0001b7f0: d0 b4 d0 bf d0 b5 d1 80 d0 b5 d0 ba d0 bb d1 8e ................
0001b800: d1 87 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 27 20 2b ............ ' +
0001b810: 0a 20 20 27 d0 b2 d0 b8 d0 b4 d0 bf d0 be d0 b4 . '............
0001b820: d0 bf d0 b8 d1 81 d0 b5 d0 b9 d0 ba d0 b4 d0 b8 ................
0001b830: d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 20 d0 .............. .
0001b840: b2 d0 b8 d0 b4 d0 bf d0 be d0 bb d1 8f d1 84 d0 ................
0001b850: be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4 d1 84 ....... ........
0001b860: d0 bb d0 b0 d0 b6 d0 ba d0 b0 20 d0 b2 d0 bb d0 .......... .....
0001b870: b8 d1 8f d0 bd d0 b8 d0 b5 d1 80 d0 b0 d0 b7 d0 ................
0001b880: bc d0 b5 d1 80 d0 b0 d0 bd d0 b0 d0 bf d1 83 d0 ................
0001b890: b7 d1 8b d1 80 d0 b5 d0 ba d0 b4 d0 b8 d0 b0 d0 ................
0001b8a0: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b3 d0 be ........... ....
0001b8b0: d1 80 d0 b8 d0 b7 d0 be d0 bd d1 82 d0 b0 d0 bb ................
0001b8c0: d1 8c d0 bd d0 be d0 b5 d0 bf d0 be d0 bb d0 be ................
0001b8d0: d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 .......... ' +.
0001b8e0: 20 27 d0 b3 d0 be d1 80 d0 b8 d0 b7 d0 be d0 bd '..............
0001b8f0: d1 82 d0 b0 d0 bb d1 8c d0 bd d0 be d0 b5 d0 bf ................
0001b900: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
0001b910: d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................
0001b920: 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 ...............
0001b930: be d0 b2 d0 ba d0 b0 d0 ba d0 be d0 bb d0 be d0 ................
0001b940: bd d0 be d0 ba 20 d0 b3 d1 80 d1 83 d0 bf d0 bf ..... ..........
0001b950: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 d0 bf d0 be ................
0001b960: d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b ................
0001b970: d1 85 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 ................
0001b980: d0 be d0 b2 d1 84 d0 be d1 80 d0 bc d1 8b 20 27 .............. '
0001b990: 20 2b 0a 20 20 27 d0 b3 d1 80 d1 83 d0 bf d0 bf +. '..........
0001b9a0: d1 8b d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................
0001b9b0: d1 82 d1 8b 20 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 .... ...........
0001b9c0: b2 d0 b8 d0 b5 d0 bf d0 b5 d1 80 d0 b5 d1 82 d0 ................
0001b9d0: b0 d1 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 ................
0001b9e0: 8f 20 d0 b4 d0 be d0 bf d0 be d0 bb d0 bd d0 b8 . ..............
0001b9f0: d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b9 d1 80 ................
0001ba00: d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 b1 ................
0001ba10: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. .
0001ba20: b4 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 ................
0001ba30: 8b d0 b5 d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 ................
0001ba40: b8 d1 8f d0 bf d0 b5 d1 80 d0 b5 d1 82 d0 b0 d1 ................
0001ba50: 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 ...............
0001ba60: 27 20 2b 0a 20 20 27 d0 b8 d0 bd d1 82 d0 b5 d1 ' +. '.........
0001ba70: 80 d0 b2 d0 b0 d0 bb d0 bc d0 b5 d0 b6 d0 b4 d1 ................
0001ba80: 83 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 ................
0001ba90: b0 d0 bc d0 b8 d1 84 d0 be d1 80 d0 bc d1 8b 20 ...............
0001baa0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
0001bab0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b2 d1 8b d0 b2 ................
0001bac0: d0 be d0 b4 d0 b0 20 d0 b8 d1 81 d0 bf d0 be d0 ...... .........
0001bad0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................
0001bae0: b5 d0 bf d0 be d0 bb d0 be d1 81 d1 8b d0 bf d1 ................
0001baf0: 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b8 20 ...............
0001bb00: 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 ' +. '.........
0001bb10: bb d1 8c d0 b7 d1 83 d0 b5 d0 bc d0 be d0 b5 d0 ................
0001bb20: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 ................
0001bb30: 82 d0 be d1 87 d0 ba d0 b8 d0 b1 d0 b8 d1 80 d0 ................
0001bb40: b6 d0 b5 d0 b2 d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 ................
0001bb50: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 b8 d1 81 ........... ....
0001bb60: d1 82 d0 be d1 80 d0 b8 d1 8f d0 b2 d1 8b d0 b1 ................
0001bb70: d0 be d1 80 d0 b0 d0 bf d1 80 d0 b8 d0 b2 d0 b2 ................
0001bb80: d0 be d0 b4 d0 b5 20 d0 b8 d1 81 d1 82 d0 be d1 ...... .........
0001bb90: 87 d0 bd d0 b8 d0 ba d0 b7 d0 bd d0 b0 d1 87 d0 ................
0001bba0: b5 d0 bd d0 b8 d0 b9 d0 be d1 81 d0 b8 d1 82 d0 ................
0001bbb0: be d1 87 d0 b5 d0 ba d0 b4 d0 b8 d0 b0 d0 b3 d1 ................
0001bbc0: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +.
0001bbd0: 27 d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 '...............
0001bbe0: ba d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ................
0001bbf0: 8f d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 b0 d0 ................
0001bc00: bf d1 83 d0 b7 d1 8b d1 80 d1 8c d0 ba d0 b0 d0 ................
0001bc10: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................
0001bc20: 8b 20 d0 ba d0 b0 d1 82 d0 b5 d0 b3 d0 be d1 80 . ..............
0001bc30: d0 b8 d1 8f d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b ................
0001bc40: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 20 d0 bc d0 ............ ...
0001bc50: b0 d0 ba d1 81 d0 b8 d0 bc d1 83 d0 bc d1 81 d0 ................
0001bc60: b5 d1 80 d0 b8 d0 b9 20 d0 bd d0 b0 d1 87 d0 b0 ....... ........
0001bc70: d0 bb d1 8c d0 bd d0 be d0 b5 d0 be d1 82 d0 be ................
0001bc80: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
0001bc90: d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b0 20 27 20 2b ............ ' +
0001bca0: 0a 20 20 27 d0 bd d0 b0 d1 87 d0 b0 d0 bb d1 8c . '............
0001bcb0: d0 bd d0 be d0 b5 d0 be d1 82 d0 be d0 b1 d1 80 ................
0001bcc0: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 bf ................
0001bcd0: d0 b8 d1 81 d0 ba d0 b0 20 d0 be d0 b1 d0 bd d0 ........ .......
0001bce0: be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 82 d0 ................
0001bcf0: b5 d0 ba d1 81 d1 82 d0 b0 d1 80 d0 b5 d0 b4 d0 ................
0001bd00: b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................
0001bd10: bd d0 b8 d1 8f 20 d0 be d1 80 d0 b8 d0 b5 d0 bd ..... ..........
0001bd20: d1 82 d0 b0 d1 86 d0 b8 d1 8f d0 b4 d0 b5 d0 bd ................
0001bd30: d0 b4 d1 80 d0 be d0 b3 d1 80 d0 b0 d0 bc d0 bc ................
0001bd40: d1 8b 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 .. .............
0001bd50: b0 d1 86 d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 ................
0001bd60: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +.
0001bd70: 27 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 d1 '...............
0001bd80: 86 d0 b8 d1 8f d0 bc d0 b5 d1 82 d0 be d0 ba d0 ................
0001bd90: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................
0001bda0: 8b 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 . ..............
0001bdb0: d1 86 d0 b8 d1 8f d0 bc d0 b5 d1 82 d0 be d0 ba ................
0001bdc0: d1 81 d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 d0 b4 ................
0001bdd0: d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b ................
0001bde0: 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 82 d0 b0 d1 ...............
0001bdf0: 86 d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................
0001be00: bd d1 82 d0 b0 d1 84 d0 be d1 80 d0 bc d1 8b 20 ...............
0001be10: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................
0001be20: d0 bd d0 b8 d0 b5 d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 ................
0001be30: d1 80 d0 b0 d0 bc d0 bc d0 b5 20 27 20 2b 0a 20 .......... ' +.
0001be40: 20 27 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 '..............
0001be50: d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 bb d0 b5 d0 b3 ................
0001be60: d0 b5 d0 bd d0 b4 d0 b5 d0 b4 d0 b8 d0 b0 d0 b3 ................
0001be70: d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 be d1 82 d0 .......... .....
0001be80: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................
0001be90: b5 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b d0 ba d0 ................
0001bea0: bd d0 be d0 bf d0 be d0 ba 20 d0 be d1 82 d0 be ......... ......
0001beb0: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
0001bec0: d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba ................
0001bed0: d0 b0 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b4 d0 b8 ................
0001bee0: d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 27 .............. '
0001bef0: 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 +. '..........
0001bf00: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 bd ................
0001bf10: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d1 81 d0 b2 ................
0001bf20: d0 be d0 b4 d0 bd d0 be d0 b9 d0 b4 d0 b8 d0 b0 ................
0001bf30: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 be d1 ............ ...
0001bf40: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ................
0001bf50: b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................
0001bf60: b8 d1 8f d0 b8 d0 b7 d0 bc d0 b5 d1 80 d0 b8 d1 ................
0001bf70: 82 d0 b5 d0 bb d1 8c d0 bd d0 be d0 b9 d0 b4 d0 ................
0001bf80: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 ...............
0001bf90: 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 ' +. '.........
0001bfa0: 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d0 ................
0001bfb0: bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb d0 b0 d0 ................
0001bfc0: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................
0001bfd0: 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 d0 be d1 82 ........... ....
0001bfe0: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................
0001bff0: d0 b5 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8 20 d0 .............. .
0001c000: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................
0001c010: bd d0 b8 d0 b5 d0 ba d0 bd d0 be d0 bf d0 ba d0 ................
0001c020: b8 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 d0 be ............. ..
0001c030: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................
0001c040: d0 b8 d0 b5 d0 be d0 b1 d1 81 d1 83 d0 b6 d0 b4 ................
0001c050: d0 b5 d0 bd d0 b8 d0 b9 d1 84 d0 be d1 80 d0 bc ................
0001c060: d1 8b 20 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be .. ' +. '......
0001c070: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
0001c080: d0 be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b9 d0 b3 ................
0001c090: d1 80 d1 83 d0 bf d0 bf d1 8b 20 d0 be d1 82 d0 .......... .....
0001c0a0: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................
0001c0b0: b5 d0 be d1 82 d1 80 d0 b8 d1 86 d0 b0 d1 82 d0 ................
0001c0c0: b5 d0 bb d1 8c d0 bd d1 8b d1 85 d0 b7 d0 bd d0 ................
0001c0d0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d0 bf d1 83 d0 ................
0001c0e0: b7 d1 8b d1 80 d1 8c d0 ba d0 be d0 b2 d0 be d0 ................
0001c0f0: b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................
0001c100: bc d1 8b 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ... ............
0001c110: d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 b0 d0 bd ................
0001c120: d0 b5 d0 bb d0 b8 d0 bf d0 be d0 b8 d1 81 d0 ba ................
0001c130: d0 b0 20 27 20 2b 0a 20 20 27 d0 be d1 82 d0 be .. ' +. '......
0001c140: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
0001c150: d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba ................
0001c160: d0 b8 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 .. .............
0001c170: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 b5 d0 ................
0001c180: b4 d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 ................
0001c190: bd d0 b8 d1 8f d0 bf d1 80 d0 b8 d1 80 d0 b5 d0 ................
0001c1a0: b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................
0001c1b0: b0 d0 bd d0 b8 d0 b8 20 d0 be d1 82 d0 be d0 b1 ....... ........
0001c1c0: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 ................
0001c1d0: d0 b0 d0 b7 d0 bc d0 b5 d1 82 d0 ba d0 b8 d0 bf ................
0001c1e0: d0 be d0 bb d0 be d1 81 d1 8b d1 80 d0 b5 d0 b3 ................
0001c1f0: d1 83 d0 bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd ................
0001c200: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 be d1 82 .... ' +. '....
0001c210: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................
0001c220: d0 b5 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 ................
0001c230: d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 be d1 82 d0 .......... .....
0001c240: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................
0001c250: b5 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 ...............
0001c260: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................
0001c270: d0 bd d0 b8 d0 b5 d1 82 d0 b5 d0 ba d1 81 d1 82 ................
0001c280: d0 b0 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ................
0001c290: d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc ................
0001c2a0: d0 bc d1 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 27 .............. '
0001c2b0: 20 2b 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 +. '..........
0001c2c0: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 83 d0 bf ................
0001c2d0: d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
0001c2e0: d0 be d0 b1 d1 8b d1 87 d0 bd d0 be d0 b9 d0 b3 ................
0001c2f0: d1 80 d1 83 d0 bf d0 bf d1 8b 20 d0 be d1 82 d0 .......... .....
0001c300: be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 ................
0001c310: b5 d1 84 d0 b8 d0 b3 d1 83 d1 80 d1 8b d0 ba d0 ................
0001c320: bd d0 be d0 bf d0 ba d0 b8 20 d0 bf d0 b0 d0 bb ......... ......
0001c330: d0 b8 d1 82 d1 80 d0 b0 d1 86 d0 b2 d0 b5 d1 82 ................
0001c340: d0 be d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................
0001c350: d0 bc d0 bc d1 8b 20 d0 bf d0 be d0 b2 d0 b5 d0 ...... .........
0001c360: b4 d0 b5 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 8b d1 ................
0001c370: 87 d0 bd d0 be d0 b9 d0 b3 d1 80 d1 83 d0 bf d0 ................
0001c380: bf d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 ... ' +. '.....
0001c390: b4 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 b0 d0 bc d0 ................
0001c3a0: b0 d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b0 d0 b4 d0 ................
0001c3b0: b5 d0 bd d0 b4 d1 80 d0 be d0 b3 d1 80 d0 b0 d0 ................
0001c3c0: bc d0 bc d1 8b 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 ..... ..........
0001c3d0: d1 80 d0 b6 d0 ba d0 b0 d0 bc d0 b0 d1 81 d1 88 ................
0001c3e0: d1 82 d0 b0 d0 b1 d0 b0 d0 b4 d0 b8 d0 b0 d0 b3 ................
0001c3f0: d1 80 d0 b0 d0 bc d0 bc d1 8b d0 b3 d0 b0 d0 bd ................
0001c400: d1 82 d0 b0 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 d1 .... ...........
0001c410: 80 d0 b6 d0 ba d0 b0 d0 bc d0 b0 d1 81 d1 88 d1 ................
0001c420: 82 d0 b0 d0 b1 d0 b0 d1 81 d0 b2 d0 be d0 b4 d0 ................
0001c430: bd d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 ................
0001c440: b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
0001c450: bf d0 be d0 b8 d1 81 d0 ba d0 b2 d1 82 d0 b0 d0 ................
0001c460: b1 d0 bb d0 b8 d1 86 d0 b5 d0 bf d1 80 d0 b8 d0 ................
0001c470: b2 d0 b2 d0 be d0 b4 d0 b5 20 d0 bf d0 be d0 bb ......... ......
0001c480: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 ................
0001c490: d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 d1 8d ................
0001c4a0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 84 ................
0001c4b0: d0 be d1 80 d0 bc d1 8b 20 d0 bf d0 be d0 bb d0 ........ .......
0001c4c0: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 ................
0001c4d0: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 d0 ba d0 bd d0 ................
0001c4e0: be d0 bf d0 ba d0 b8 d1 84 d0 be d1 80 d0 bc d1 ................
0001c4f0: 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d0 . ' +. '.......
0001c500: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 b0 d1 ................
0001c510: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 d1 8d d0 bb d0 ................
0001c520: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b3 d1 80 d0 ................
0001c530: b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 ................
0001c540: b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d0 bf d0 be ........... ....
0001c550: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba ................
0001c560: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 ................
0001c570: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 d1 84 d0 be ................
0001c580: d1 80 d0 bc d1 8b 20 d0 bf d0 be d0 bb d0 be d0 ...... .........
0001c590: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ba d0 be d0 bc d0 ................
0001c5a0: b0 d0 bd d0 b4 d0 bd d0 be d0 b9 d0 bf d0 b0 d0 ................
0001c5b0: bd d0 b5 d0 bb d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 ................
0001c5c0: b5 d0 bd d1 82 d0 b0 d1 84 d0 be d1 80 d0 bc d1 ................
0001c5d0: 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb d0 . ' +. '.......
0001c5e0: be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 be d0 bf d0 ................
0001c5f0: be d1 80 d0 bd d0 be d0 b9 d1 82 d0 be d1 87 d0 ................
0001c600: ba d0 b8 d0 be d1 82 d1 80 d0 b8 d1 81 d0 be d0 ................
0001c610: b2 d0 ba d0 b8 20 d0 bf d0 be d0 bb d0 be d0 b6 ..... ..........
0001c620: d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 b4 d0 bf ................
0001c630: d0 b8 d1 81 d0 b5 d0 b9 d0 ba d0 b4 d0 b8 d0 b0 ................
0001c640: d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 20 d0 bf d0 ............ ...
0001c650: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ................
0001c660: bf d0 be d0 b4 d0 bf d0 b8 d1 81 d0 b5 d0 b9 d1 ................
0001c670: 88 d0 ba d0 b0 d0 bb d1 8b d0 b7 d0 bd d0 b0 d1 ................
0001c680: 87 d0 b5 d0 bd d0 b8 d0 b9 d0 b8 d0 b7 d0 bc d0 ................
0001c690: b5 d1 80 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................
0001c6a0: be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................
0001c6b0: bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '...
0001c6c0: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 ................
0001c6d0: 81 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 ................
0001c6e0: 8f d0 bf d1 80 d0 be d1 81 d0 bc d0 be d1 82 d1 ................
0001c6f0: 80 d0 b0 20 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 ... ............
0001c700: d0 bd d0 b8 d0 b5 d1 81 d1 82 d1 80 d0 be d0 ba ................
0001c710: d0 b8 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 d0 .............. .
0001c720: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................
0001c730: b5 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d1 81 d0 ................
0001c740: be d0 b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d0 b5 d0 ................
0001c750: bb d1 8c d0 bd d0 be d0 b9 d0 bb d0 b8 d0 bd d0 ................
0001c760: b8 d0 b8 20 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 ... ............
0001c770: d0 bd d0 b8 d0 b5 d1 83 d0 bf d1 80 d0 b0 d0 b2 ................
0001c780: d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 b8 ................
0001c790: d1 81 d0 ba d0 be d0 bc 20 27 20 2b 0a 20 20 27 ........ ' +. '
0001c7a0: d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................
0001c7b0: d0 b5 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b2 d1 80 ................
0001c7c0: d0 b5 d0 bc d0 b5 d0 bd d0 b8 20 d0 bf d0 be d1 .......... .....
0001c7d0: 80 d1 8f d0 b4 d0 be d0 ba d0 be d1 82 d0 be d0 ................
0001c7e0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 ................
0001c7f0: 82 d0 be d1 87 d0 b5 d0 ba d0 b3 d0 be d1 80 d0 ................
0001c800: b8 d0 b7 d0 be d0 bd d1 82 d0 b0 d0 bb d1 8c d0 ................
0001c810: bd d0 be d0 b9 d0 b3 d0 b8 d1 81 d1 82 d0 be d0 ................
0001c820: b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d0 bf d0 be ........... ....
0001c830: d1 80 d1 8f d0 b4 d0 be d0 ba d1 81 d0 b5 d1 80 ................
0001c840: d0 b8 d0 b9 d0 b2 d0 bb d0 b5 d0 b3 d0 b5 d0 bd ................
0001c850: d0 b4 d0 b5 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................
0001c860: d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 80 ...... ' +. '..
0001c870: d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0 ba d0 b0 d1 80 ................
0001c880: d1 82 d0 b8 d0 bd d0 ba d0 b8 20 d1 80 d0 b0 d1 .......... .....
0001c890: 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................
0001c8a0: b8 d0 b5 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0 ................
0001c8b0: b2 d0 ba d0 b0 d1 88 d0 ba d0 b0 d0 bb d1 8b d0 ................
0001c8c0: b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 ................
0001c8d0: 8b 20 d1 80 d0 b0 d1 81 d1 82 d1 8f d0 b3 d0 b8 . ..............
0001c8e0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 b2 ................
0001c8f0: d0 b5 d1 80 d1 82 d0 b8 d0 ba d0 b0 d0 bb d0 b8 ................
0001c900: d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc ................
0001c910: d1 8b d0 b3 d0 b0 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' +
0001c920: 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 . '............
0001c930: d0 b2 d1 82 d0 be d0 be d1 82 d0 be d0 b1 d1 80 ................
0001c940: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 be ................
0001c950: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f 20 d1 .............. .
0001c960: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 b2 d0 be d0 ................
0001c970: b4 d0 b0 d1 81 d1 82 d1 80 d0 be d0 ba d1 82 d0 ................
0001c980: b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d1 80 d0 b5 ........... ....
0001c990: d0 b6 d0 b8 d0 bc d0 b2 d1 8b d0 b1 d0 be d1 80 ................
0001c9a0: d0 b0 d0 bd d0 b5 d0 b7 d0 b0 d0 bf d0 be d0 bb ................
0001c9b0: d0 bd d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be 20 d1 .............. .
0001c9c0: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d1 8b d0 b4 d0 ................
0001c9d0: b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b0 d1 ................
0001c9e0: 82 d1 8b 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 ... ' +. '.....
0001c9f0: b6 d0 b8 d0 bc d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 ................
0001ca00: b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 80 d0 be d0 ................
0001ca10: ba d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 ................
0001ca20: 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d1 8b . ..............
0001ca30: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f d1 82 ................
0001ca40: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d1 80 d0 ............ ...
0001ca50: b5 d0 b6 d0 b8 d0 bc d0 b8 d0 b7 d0 bc d0 b5 d0 ................
0001ca60: bd d0 b5 d0 bd d0 b8 d1 8f d1 80 d0 b0 d0 b7 d0 ................
0001ca70: bc d0 b5 d1 80 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 ....... ........
0001ca80: d0 bc d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd ................
0001ca90: d0 b8 d1 8f d1 81 d0 b2 d1 8f d0 b7 d0 b0 d0 bd ................
0001caa0: d0 bd d0 be d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 ................
0001cab0: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. '
0001cac0: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b8 d1 81 d0 bf ................
0001cad0: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................
0001cae0: d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 ................
0001caf0: d0 b0 d0 bf d0 b5 d1 87 d0 b0 d1 82 d0 b8 20 d1 .............. .
0001cb00: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b8 d1 81 d0 bf d0 ................
0001cb10: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................
0001cb20: b8 d1 8f d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 ................
0001cb30: 82 d1 80 d0 b0 d0 ba d0 be d0 bc d0 b0 d0 bd d0 ................
0001cb40: b4 d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 bc ... ............
0001cb50: d0 b0 d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b8 d1 80 ................
0001cb60: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bf d1 80 ................
0001cb70: d0 be d1 81 d0 bc d0 be d1 82 d1 80 d0 b0 20 27 .............. '
0001cb80: 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc +. '..........
0001cb90: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b3 ................
0001cba0: d0 be d0 be d0 ba d0 bd d0 b0 d0 ba d0 bb d0 b8 ................
0001cbb0: d0 b5 d0 bd d1 82 d1 81 d0 ba d0 be d0 b3 d0 be ................
0001cbc0: d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd ................
0001cbd0: d0 b8 d1 8f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ...........
0001cbe0: be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f d0 ................
0001cbf0: be d0 ba d0 bd d0 b0 d1 84 d0 be d1 80 d0 bc d1 ................
0001cc00: 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 . ..............
0001cc10: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................
0001cc20: d1 8f d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd ................
0001cc30: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 .... ' +. '....
0001cc40: d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 b1 d1 80 ................
0001cc50: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 b3 d0 b5 ................
0001cc60: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 ................
0001cc70: d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc ................
0001cc80: d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 .. .............
0001cc90: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ................
0001cca0: b8 d1 8f d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................
0001ccb0: b8 d0 b9 d1 81 d0 b5 d1 80 d0 b8 d0 b8 20 d1 80 ............. ..
0001ccc0: d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d1 80 d0 b8 ................
0001ccd0: d1 81 d0 be d0 b2 d0 ba d0 b8 d1 81 d0 b5 d1 82 ................
0001cce0: d0 ba d0 b8 d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 ................
0001ccf0: d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 ................
0001cd00: d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 .... ' +. '....
0001cd10: d0 b6 d0 b8 d0 bc d0 bf d0 be d0 bb d1 83 d0 bf ................
0001cd20: d1 80 d0 be d0 b7 d1 80 d0 b0 d1 87 d0 bd d0 be ................
0001cd30: d1 81 d1 82 d0 b8 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 ................
0001cd40: d0 b0 d0 bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 ........ .......
0001cd50: b8 d0 bc d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d0 ................
0001cd60: be d0 b2 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................
0001cd70: bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... ..........
0001cd80: d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd ................
0001cd90: d0 b8 d1 8f d0 bd d0 b0 d1 81 d1 82 d1 80 d0 b0 ................
0001cda0: d0 bd d0 b8 d1 86 d0 b5 20 d1 80 d0 b5 d0 b6 d0 ........ .......
0001cdb0: b8 d0 bc d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 ................
0001cdc0: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 ................
0001cdd0: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 20 27 20 ............. '
0001cde0: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 +. '...........
0001cdf0: 81 d0 b3 d0 bb d0 b0 d0 b6 d0 b8 d0 b2 d0 b0 d0 ................
0001ce00: bd d0 b8 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 ................
0001ce10: b0 d0 bc d0 bc d1 8b 20 d1 80 d0 b5 d0 b6 d0 b8 ....... ........
0001ce20: d0 bc d1 81 d0 b3 d0 bb d0 b0 d0 b6 d0 b8 d0 b2 ................
0001ce30: d0 b0 d0 bd d0 b8 d1 8f d0 b8 d0 bd d0 b4 d0 b8 ................
0001ce40: d0 ba d0 b0 d1 82 d0 be d1 80 d0 b0 20 d1 80 d0 ............ ...
0001ce50: b5 d0 b6 d0 b8 d0 bc d1 81 d0 bf d0 b8 d1 81 d0 ................
0001ce60: ba d0 b0 d0 b7 d0 b0 d0 b4 d0 b0 d1 87 20 d1 81 ............. ..
0001ce70: d0 ba d0 b2 d0 be d0 b7 d0 bd d0 be d0 b5 d0 b2 ................
0001ce80: d1 8b d1 80 d0 b0 d0 b2 d0 bd d0 b8 d0 b2 d0 b0 ................
0001ce90: d0 bd d0 b8 d0 b5 20 27 20 2b 0a 20 20 27 d1 81 ...... ' +. '..
0001cea0: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 ................
0001ceb0: d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d1 84 ................
0001cec0: d0 be d1 80 d0 bc d1 8b d0 b2 d0 bd d0 b0 d1 81 ................
0001ced0: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 d1 85 20 d1 .............. .
0001cee0: 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 b7 d0 b0 d0 ................
0001cef0: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 ................
0001cf00: 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 b7 d0 b0 d0 ................
0001cf10: b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 d1 88 d0 ................
0001cf20: ba d0 b0 d0 bb d1 8b d0 b4 d0 b8 d0 b0 d0 b3 d1 ................
0001cf30: 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 ......... ' +.
0001cf40: 27 d1 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 be d0 '...............
0001cf50: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................
0001cf60: b8 d1 8f d0 be d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 ................
0001cf70: 87 d0 b8 d0 b2 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 ................
0001cf80: be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ................
0001cf90: 8f d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................
0001cfa0: bc d1 8b 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ... ............
0001cfb0: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 b3 d1 80 d1 83 ................
0001cfc0: d0 bf d0 bf d0 b0 d0 ba d0 be d0 bc d0 b0 d0 bd ................
0001cfd0: d0 b4 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 .. .............
0001cfe0: 80 d1 82 d0 bd d0 be d0 b5 d0 be d1 84 d0 be d1 ................
0001cff0: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 27 20 ............. '
0001d000: 2b 0a 20 20 27 d1 81 d1 82 d0 b0 d1 82 d1 83 d1 +. '...........
0001d010: 81 d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0 ................
0001d020: bd d0 b8 d1 8f d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
0001d030: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8f 20 d1 81 ............. ..
0001d040: d1 82 d0 b8 d0 bb d1 8c d1 81 d1 82 d1 80 d0 b5 ................
0001d050: d0 bb d0 ba d0 b8 20 d1 82 d0 b8 d0 bf d0 b0 d0 ...... .........
0001d060: bf d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 d0 bc d0 ................
0001d070: b0 d1 86 d0 b8 d0 b8 d0 bb d0 b8 d0 bd d0 b8 d0 ................
0001d080: b8 d1 82 d1 80 d0 b5 d0 bd d0 b4 d0 b0 d0 b4 d0 ................
0001d090: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 ...............
0001d0a0: d1 82 d0 b8 d0 bf d0 b4 d0 b8 d0 b0 d0 b3 d1 80 ................
0001d0b0: d0 b0 d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 ........ ' +. '
0001d0c0: d1 82 d0 b8 d0 bf d0 b5 d0 b4 d0 b8 d0 bd d0 b8 ................
0001d0d0: d1 86 d1 8b d1 88 d0 ba d0 b0 d0 bb d1 8b d0 b2 ................
0001d0e0: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b8 20 d1 82 d0 ............ ...
0001d0f0: b8 d0 bf d0 b8 d0 bc d0 bf d0 be d1 80 d1 82 d0 ................
0001d100: b0 d1 81 d0 b5 d1 80 d0 b8 d0 b9 d1 81 d0 bb d0 ................
0001d110: be d1 8f d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 ................
0001d120: 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 ................
0001d130: 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf ......... ......
0001d140: d0 bb d0 b8 d0 bd d0 b8 d0 b8 d0 b3 d0 b5 d0 be ................
0001d150: d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 ................
0001d160: d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b ................
0001d170: 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 d0 bd d0 b8 d0 ...............
0001d180: b8 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 ................
0001d190: bc d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 ... ' +. '.....
0001d1a0: bf d0 bc d0 b0 d1 80 d0 ba d0 b5 d1 80 d0 b0 d0 ................
0001d1b0: b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 ................
0001d1c0: 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 ................
0001d1d0: b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d0 bc d0 b0 ..... ..........
0001d1e0: d1 80 d0 ba d0 b5 d1 80 d0 b0 d0 b4 d0 b8 d0 b0 ................
0001d1f0: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 d1 82 d0 ............ ...
0001d200: b8 d0 bf d0 be d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 ................
0001d210: b8 d0 be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 ................
0001d220: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '...
0001d230: b8 d0 bf d0 be d1 80 d0 b3 d0 b0 d0 bd d0 b8 d0 ................
0001d240: b7 d0 b0 d1 86 d0 b8 d0 b8 d0 b8 d1 81 d1 82 d0 ................
0001d250: be d1 87 d0 bd d0 b8 d0 ba d0 b0 d0 b4 d0 b0 d0 ................
0001d260: bd d0 bd d1 8b d1 85 d0 b3 d0 b5 d0 be d0 b3 d1 ................
0001d270: 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................
0001d280: be d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 ............. ..
0001d290: d0 b8 d0 bf d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ................
0001d2a0: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 b5 d1 80 ................
0001d2b0: d0 b8 d0 b8 d1 81 d0 bb d0 be d1 8f d0 b3 d0 b5 ................
0001d2c0: d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 ................
0001d2d0: d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 d0 bc ................
0001d2e0: d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf .. ' +. '......
0001d2f0: d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 ................
0001d300: d0 bd d0 b8 d1 8f d1 82 d0 be d1 87 d0 b5 d1 87 ................
0001d310: d0 bd d0 be d0 b3 d0 be d0 be d0 b1 d1 8a d0 b5 ................
0001d320: d0 ba d1 82 d0 b0 d0 b3 d0 b5 d0 be d0 b3 d1 80 ................
0001d330: d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be ................
0001d340: d0 b9 d1 81 d1 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 ............ ...
0001d350: b8 d0 bf d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 ................
0001d360: b6 d0 b5 d0 bd d0 b8 d1 8f d1 88 d0 ba d0 b0 d0 ................
0001d370: bb d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ................
0001d380: 82 d0 b0 d0 bb d0 b5 d0 b3 d0 b5 d0 bd d0 b4 d1 ................
0001d390: 8b d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................
0001d3a0: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 ................
0001d3b0: 85 d0 b5 d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '.
0001d3c0: 82 d0 b8 d0 bf d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................
0001d3d0: b0 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 ................
0001d3e0: b2 d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................
0001d3f0: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 ................
0001d400: 85 d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d0 bf ....... ........
0001d410: d1 80 d0 be d0 b5 d0 ba d1 86 d0 b8 d0 b8 d0 b3 ................
0001d420: d0 b5 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d1 87 ................
0001d430: d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 d0 b5 ................
0001d440: d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 .... ...........
0001d450: b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d0 ................
0001d460: b8 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d0 ................
0001d470: b9 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d1 . ' +. '.......
0001d480: 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 ................
0001d490: b8 d1 8f d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 ................
0001d4a0: b8 d1 82 d0 be d0 b2 d0 b8 d0 b7 d0 bc d0 b5 d1 ................
0001d4b0: 80 d0 b5 d0 bd d0 b8 d0 b9 20 d1 82 d0 b8 d0 bf ......... ......
0001d4c0: d1 80 d0 b0 d0 bc d0 ba d0 b8 d1 8d d0 bb d0 b5 ................
0001d4d0: d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 83 d0 bf d1 80 ................
0001d4e0: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. .
0001d4f0: 82 d0 b8 d0 bf d1 81 d0 b2 d0 be d0 b4 d0 bd d0 ................
0001d500: be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 ................
0001d510: bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 82 d0 ..... ' +. '...
0001d520: b8 d0 bf d1 81 d0 b2 d1 8f d0 b7 d0 b8 d0 b4 d0 ................
0001d530: b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b d0 ................
0001d540: b3 d0 b0 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf ......... ......
0001d550: d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd ................
0001d560: d0 b8 d1 8f d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................
0001d570: d0 b8 d0 b9 d0 bf d0 be d1 81 d0 b5 d1 80 d0 b8 ................
0001d580: d1 8f d0 bc d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................
0001d590: d0 bc d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 81 d0 ...... .........
0001d5a0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................
0001d5b0: 8f d1 82 d0 be d1 87 d0 b5 d0 ba d0 b4 d0 b8 d0 ................
0001d5c0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 20 27 20 ............. '
0001d5d0: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d1 81 d0 be d0 +. '...........
0001d5e0: b5 d0 b4 d0 b8 d0 bd d0 b8 d1 82 d0 b5 d0 bb d1 ................
0001d5f0: 8c d0 bd d0 be d0 b9 d0 bb d0 b8 d0 bd d0 b8 d0 ................
0001d600: b8 20 d1 82 d0 b8 d0 bf d1 81 d1 82 d0 be d1 80 . ..............
0001d610: d0 be d0 bd d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 ................
0001d620: d0 bd d1 82 d0 b0 d0 b3 d1 80 d0 b0 d1 84 d0 b8 ................
0001d630: d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 d1 85 ................
0001d640: d0 b5 d0 bc d1 8b 20 d1 82 d0 b8 d0 bf d1 84 d0 ...... .........
0001d650: be d1 80 d0 bc d1 8b d0 be d1 82 d1 87 d0 b5 d1 ................
0001d660: 82 d0 b0 20 d1 82 d0 b8 d0 bf d1 88 d0 ba d0 b0 ... ............
0001d670: d0 bb d1 8b d1 80 d0 b0 d0 b4 d0 b0 d1 80 d0 bd ................
0001d680: d0 be d0 b9 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 ................
0001d690: d0 bc d0 bc d1 8b 20 27 20 2b 0a 20 20 27 d1 84 ...... ' +. '..
0001d6a0: d0 b0 d0 ba d1 82 d0 be d1 80 d0 bb d0 b8 d0 bd ................
0001d6b0: d0 b8 d0 b8 d1 82 d1 80 d0 b5 d0 bd d0 b4 d0 b0 ................
0001d6c0: d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc ................
0001d6d0: d1 8b 20 d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d0 .. .............
0001d6e0: ba d0 bd d0 be d0 bf d0 ba d0 b8 20 d1 84 d0 b8 ........... ....
0001d6f0: d0 b3 d1 83 d1 80 d1 8b d0 b3 d1 80 d0 b0 d1 84 ................
0001d700: d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 b9 d1 81 ................
0001d710: d1 85 d0 b5 d0 bc d1 8b 20 d1 84 d0 b8 d0 ba d1 ........ .......
0001d720: 81 d0 b0 d1 86 d0 b8 d1 8f d0 b2 d1 82 d0 b0 d0 ................
0001d730: b1 d0 bb d0 b8 d1 86 d0 b5 20 d1 84 d0 be d1 80 ......... ......
0001d740: d0 bc d0 b0 d1 82 d0 b4 d0 bd d1 8f d1 88 d0 ba ................
0001d750: d0 b0 d0 bb d1 8b d0 b2 d1 80 d0 b5 d0 bc d0 b5 ................
0001d760: d0 bd d0 b8 20 27 20 2b 0a 20 20 27 d1 84 d0 be .... ' +. '....
0001d770: d1 80 d0 bc d0 b0 d1 82 d0 ba d0 b0 d1 80 d1 82 ................
0001d780: d0 b8 d0 bd d0 ba d0 b8 20 d1 88 d0 b8 d1 80 d0 ........ .......
0001d790: b8 d0 bd d0 b0 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 ................
0001d7a0: bd d0 b5 d0 bd d0 bd d1 8b d1 85 d1 8d d0 bb d0 ................
0001d7b0: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 d1 84 d0 ................
0001d7c0: be d1 80 d0 bc d1 8b 20 27 3b 0a 0a 20 20 2f 2f ....... ';.. //
0001d7d0: 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc v8 ............
0001d7e0: d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 ...... .........
0001d7f0: 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 ...............
0001d800: 2d 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 - ..............
0001d810: d0 b0 20 d0 bf d1 80 d0 b8 d0 ba d0 bb d0 b0 d0 .. .............
0001d820: b4 d0 bd d1 8b d1 85 20 d0 be d0 b1 d1 8a d0 b5 ....... ........
0001d830: d0 ba d1 82 d0 be d0 b2 20 3d 3d 3e 20 63 6c 61 ........ ==> cla
0001d840: 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 ss. var v8_syst
0001d850: 65 6d 5f 65 6e 75 6d 73 5f 6f 62 6a 65 63 74 73 em_enums_objects
0001d860: 5f 70 72 6f 70 65 72 74 69 65 73 20 3d 0a 20 20 _properties =.
0001d870: 27 d0 b2 d0 b8 d0 b4 d0 b4 d0 b2 d0 b8 d0 b6 d0 '...............
0001d880: b5 d0 bd d0 b8 d1 8f d0 b1 d1 83 d1 85 d0 b3 d0 ................
0001d890: b0 d0 bb d1 82 d0 b5 d1 80 d0 b8 d0 b8 20 d0 b2 ............. ..
0001d8a0: d0 b8 d0 b4 d0 b4 d0 b2 d0 b8 d0 b6 d0 b5 d0 bd ................
0001d8b0: d0 b8 d1 8f d0 bd d0 b0 d0 ba d0 be d0 bf d0 bb ................
0001d8c0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b8 d0 b4 d0 ........ .......
0001d8d0: bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 d1 80 d0 ................
0001d8e0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 80 d0 ................
0001d8f0: b0 d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b2 d0 b8 ........... ....
0001d900: d0 b4 d1 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b2 d0 ............ ...
0001d910: b8 d0 b4 d1 82 d0 be d1 87 d0 ba d0 b8 d0 bc d0 ................
0001d920: b0 d1 80 d1 88 d1 80 d1 83 d1 82 d0 b0 d0 b1 d0 ................
0001d930: b8 d0 b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 be d1 ................
0001d940: 86 d0 b5 d1 81 d1 81 d0 b0 20 27 20 2b 0a 20 20 ......... ' +.
0001d950: 27 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 '...............
0001d960: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b0 d0 b3 d1 ................
0001d970: 80 d0 b5 d0 b3 d0 b0 d1 82 d0 b0 d1 80 d0 b5 d0 ................
0001d980: b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b0 d0 ................
0001d990: ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 ...............
0001d9a0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
0001d9b0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 ................
0001d9c0: d0 bf d0 bf d0 b8 d1 8d d0 bb d0 b5 d0 bc d0 b5 ................
0001d9d0: d0 bd d1 82 d0 be d0 b2 20 d0 b8 d1 81 d0 bf d0 ........ .......
0001d9e0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................
0001d9f0: b8 d0 b5 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 d0 ................
0001da00: bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 ................
0001da10: b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 ... ' +. '.....
0001da20: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 ................
0001da30: bd d0 b8 d0 b5 d1 81 d1 80 d0 b5 d0 b7 d0 b0 20 ...............
0001da40: d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 ................
0001da50: d0 bd d0 be d1 81 d1 82 d1 8c d0 b0 d0 b3 d1 80 ................
0001da60: d0 b5 d0 b3 d0 b0 d1 82 d0 b0 d1 80 d0 b5 d0 b3 ................
0001da70: d0 b8 d1 81 d1 82 d1 80 d0 b0 d0 bd d0 b0 d0 ba ................
0001da80: d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. .
0001da90: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b0 d0 b2 d1 82 d0 ................
0001daa0: be d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d1 80 d0 b5 ........... ....
0001dab0: d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d0 b8 d1 81 ................
0001dac0: d0 b8 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................
0001dad0: d1 82 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ...........
0001dae0: bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 ................
0001daf0: b8 d1 8f d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 ................
0001db00: bd d1 82 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v
0001db10: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 ..............
0001db20: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ...........
0001db30: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. -
0001db40: d0 bf d0 bb d0 b0 d0 bd d1 8b 20 d0 be d0 b1 d0 .......... .....
0001db50: bc d0 b5 d0 bd d0 b0 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas
0001db60: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste
0001db70: 6d 5f 65 6e 75 6d 73 5f 65 78 63 68 61 6e 67 65 m_enums_exchange
0001db80: 5f 70 6c 61 6e 73 20 3d 0a 20 20 27 d0 b0 d0 b2 _plans =. '....
0001db90: d1 82 d0 be d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 ................
0001dba0: d1 80 d0 b0 d1 86 d0 b8 d1 8f d0 b8 d0 b7 d0 bc ................
0001dbb0: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b9 20 d0 b4 d0 ............ ...
0001dbc0: be d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 ................
0001dbd0: b9 d0 bd d0 be d0 bc d0 b5 d1 80 d1 81 d0 be d0 ................
0001dbe0: be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be ............. ..
0001dbf0: d1 82 d0 bf d1 80 d0 b0 d0 b2 d0 ba d0 b0 d1 8d ................
0001dc00: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b4 ................
0001dc10: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 be d0 .......... .....
0001dc20: bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 8d d0 ................
0001dc30: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 b4 d0 ................
0001dc40: b0 d0 bd d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 20 ......... ';..
0001dc50: 2f 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 // v8 ..........
0001dc60: d0 bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 ........ .......
0001dc70: b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 ................
0001dc80: 8f 20 2d 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 . - ............
0001dc90: d0 bd d1 8b d0 b9 20 d0 b4 d0 be d0 ba d1 83 d0 ...... .........
0001dca0: bc d0 b5 d0 bd d1 82 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas
0001dcb0: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste
0001dcc0: 6d 5f 65 6e 75 6d 73 5f 74 61 62 75 6c 61 72 5f m_enums_tabular_
0001dcd0: 64 6f 63 75 6d 65 6e 74 20 3d 0a 20 20 27 d0 b8 document =. '..
0001dce0: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................
0001dcf0: d0 b0 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 81 d1 88 ................
0001dd00: d0 b8 d1 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d1 82 ................
0001dd10: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 ................
0001dd20: d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................
0001dd30: d1 82 d0 b0 20 d0 be d1 80 d0 b8 d0 b5 d0 bd d1 .... ...........
0001dd40: 82 d0 b0 d1 86 d0 b8 d1 8f d1 81 d1 82 d1 80 d0 ................
0001dd50: b0 d0 bd d0 b8 d1 86 d1 8b 20 d0 bf d0 be d0 bb ......... ......
0001dd60: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 82 ................
0001dd70: d0 be d0 b3 d0 be d0 b2 d0 ba d0 be d0 bb d0 be ................
0001dd80: d0 bd d0 be d0 ba d1 81 d0 b2 d0 be d0 b4 d0 bd ................
0001dd90: d0 be d0 b9 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 ................
0001dda0: d1 8b 20 27 20 2b 0a 20 20 27 d0 bf d0 be d0 bb .. ' +. '......
0001ddb0: d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 82 ................
0001ddc0: d0 be d0 b3 d0 be d0 b2 d1 81 d1 82 d1 80 d0 be ................
0001ddd0: d0 ba d1 81 d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 ................
0001dde0: d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 d0 .............. .
0001ddf0: bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 ................
0001de00: b5 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 be d1 ................
0001de10: 82 d0 bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 ................
0001de20: 8c d0 bd d0 be d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 ................
0001de30: bd d0 ba d0 b8 20 d1 80 d0 b0 d1 81 d0 bf d0 be ..... ..........
0001de40: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b7 ................
0001de50: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 ................
0001de60: d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be ................
0001de70: d0 b2 d0 ba d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................
0001de80: d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba ................
0001de90: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' +
0001dea0: 0a 20 20 27 d1 81 d0 bf d0 be d1 81 d0 be d0 b1 . '............
0001deb0: d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f d0 b7 d0 bd ................
0001dec0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 d1 82 d0 b0 ................
0001ded0: d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be ................
0001dee0: d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 ................
0001def0: d0 b0 20 d1 82 d0 b8 d0 bf d0 b4 d0 b2 d1 83 d1 .. .............
0001df00: 81 d1 82 d0 be d1 80 d0 be d0 bd d0 bd d0 b5 d0 ................
0001df10: b9 d0 bf d0 b5 d1 87 d0 b0 d1 82 d0 b8 20 d1 82 ............. ..
0001df20: d0 b8 d0 bf d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd ................
0001df30: d0 b5 d0 bd d0 b8 d1 8f d0 be d0 b1 d0 bb d0 b0 ................
0001df40: d1 81 d1 82 d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................
0001df50: d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba ................
0001df60: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b ............ ' +
0001df70: 0a 20 20 27 d1 82 d0 b8 d0 bf d0 ba d1 83 d1 80 . '............
0001df80: d1 81 d0 be d1 80 d0 be d0 b2 d1 82 d0 b0 d0 b1 ................
0001df90: d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 ................
0001dfa0: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 ................
0001dfb0: 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 d0 bd d0 b8 d0 ...............
0001dfc0: b8 d1 80 d0 b8 d1 81 d1 83 d0 bd d0 ba d0 b0 d1 ................
0001dfd0: 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 ................
0001dfe0: b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 ................
0001dff0: bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 bb d0 b8 ..... ..........
0001e000: d0 bd d0 b8 d0 b8 d1 8f d1 87 d0 b5 d0 b9 d0 ba ................
0001e010: d0 b8 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd ................
0001e020: d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc ................
0001e030: d0 b5 d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 ........ ' +. '
0001e040: d1 82 d0 b8 d0 bf d0 bd d0 b0 d0 bf d1 80 d0 b0 ................
0001e050: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 b5 ................
0001e060: d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b0 d1 82 d0 b0 ................
0001e070: d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be ................
0001e080: d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 ................
0001e090: d0 b0 20 d1 82 d0 b8 d0 bf d0 be d1 82 d0 be d0 .. .............
0001e0a0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 ................
0001e0b0: b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 ................
0001e0c0: 8f d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 ................
0001e0d0: be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 ................
0001e0e0: b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 be ....... ........
0001e0f0: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................
0001e100: d0 b8 d1 8f d0 bb d0 b8 d0 bd d0 b8 d0 b9 d1 81 ................
0001e110: d0 b2 d0 be d0 b4 d0 bd d0 be d0 b9 d1 82 d0 b0 ................
0001e120: d0 b1 d0 bb d0 b8 d1 86 d1 8b 20 27 20 2b 0a 20 .......... ' +.
0001e130: 20 27 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc '..............
0001e140: d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b5 ................
0001e150: d0 ba d1 81 d1 82 d0 b0 d1 82 d0 b0 d0 b1 d0 bb ................
0001e160: d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be ................
0001e170: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 .............. .
0001e180: 82 d0 b8 d0 bf d1 80 d0 b8 d1 81 d1 83 d0 bd d0 ................
0001e190: ba d0 b0 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 ................
0001e1a0: bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 ................
0001e1b0: bc d0 b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf ......... ......
0001e1c0: d1 81 d0 bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f ................
0001e1d0: d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be ................
0001e1e0: d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 ................
0001e1f0: d0 bd d1 82 d0 b0 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '..
0001e200: d0 b8 d0 bf d1 83 d0 b7 d0 be d1 80 d0 b0 d1 82 ................
0001e210: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 ................
0001e220: d0 be d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd ................
0001e230: d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d1 84 d0 b0 d0 .... ...........
0001e240: b9 d0 bb d0 b0 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 ................
0001e250: 87 d0 bd d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 ................
0001e260: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d1 82 d0 be ........... ....
0001e270: d1 87 d0 bd d0 be d1 81 d1 82 d1 8c d0 bf d0 b5 ................
0001e280: d1 87 d0 b0 d1 82 d0 b8 20 d1 87 d0 b5 d1 80 d0 ........ .......
0001e290: b5 d0 b4 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 ................
0001e2a0: 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 ................
0001e2b0: b5 d0 bd d0 b8 d1 8f d1 81 d1 82 d1 80 d0 b0 d0 ................
0001e2c0: bd d0 b8 d1 86 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v
0001e2d0: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 ..............
0001e2e0: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ...........
0001e2f0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. -
0001e300: d0 bf d0 bb d0 b0 d0 bd d0 b8 d1 80 d0 be d0 b2 ................
0001e310: d1 89 d0 b8 d0 ba 20 3d 3d 3e 20 63 6c 61 73 73 ...... ==> class
0001e320: 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d . var v8_system
0001e330: 5f 65 6e 75 6d 73 5f 73 68 65 64 75 6c 65 72 20 _enums_sheduler
0001e340: 3d 0a 20 20 27 d0 be d1 82 d0 be d0 b1 d1 80 d0 =. '...........
0001e350: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d1 80 d0 ................
0001e360: b5 d0 bc d0 b5 d0 bd d0 b8 d1 8d d0 bb d0 b5 d0 ................
0001e370: bc d0 b5 d0 bd d1 82 d0 be d0 b2 d0 bf d0 bb d0 ................
0001e380: b0 d0 bd d0 b8 d1 80 d0 be d0 b2 d1 89 d0 b8 d0 ................
0001e390: ba d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 ... ';.. // v8
0001e3a0: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b ................
0001e3b0: d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 .. .............
0001e3c0: 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 84 ........... - ..
0001e3d0: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be ................
0001e3e0: d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 20 d0 b4 d0 ............ ...
0001e3f0: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 3d 3d ............. ==
0001e400: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8
0001e410: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 66 6f _system_enums_fo
0001e420: 72 6d 61 74 74 65 64 5f 64 6f 63 75 6d 65 6e 74 rmatted_document
0001e430: 20 3d 0a 20 20 27 d1 82 d0 b8 d0 bf d1 84 d0 b0 =. '..........
0001e440: d0 b9 d0 bb d0 b0 d1 84 d0 be d1 80 d0 bc d0 b0 ................
0001e450: d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd ................
0001e460: d0 be d0 b3 d0 be d0 b4 d0 be d0 ba d1 83 d0 bc ................
0001e470: d0 b5 d0 bd d1 82 d0 b0 20 27 3b 0a 0a 20 20 2f ........ ';.. /
0001e480: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ...........
0001e490: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........
0001e4a0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
0001e4b0: 20 2d 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 20 - ............
0001e4c0: 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 ==> class. var
0001e4d0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_
0001e4e0: 71 75 65 72 79 20 3d 0a 20 20 27 d0 be d0 b1 d1 query =. '.....
0001e4f0: 85 d0 be d0 b4 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 ................
0001e500: 8c d1 82 d0 b0 d1 82 d0 b0 d0 b7 d0 b0 d0 bf d1 ................
0001e510: 80 d0 be d1 81 d0 b0 20 d1 82 d0 b8 d0 bf d0 b7 ....... ........
0001e520: d0 b0 d0 bf d0 b8 d1 81 d0 b8 d0 b7 d0 b0 d0 bf ................
0001e530: d1 80 d0 be d1 81 d0 b0 20 27 3b 0a 0a 20 20 2f ........ ';.. /
0001e540: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ...........
0001e550: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........
0001e560: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
0001e570: 20 2d 20 d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 - .............
0001e580: b8 d1 82 d0 b5 d0 bb d1 8c 20 d0 be d1 82 d1 87 ......... ......
0001e590: d0 b5 d1 82 d0 b0 20 3d 3d 3e 20 63 6c 61 73 73 ...... ==> class
0001e5a0: 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d . var v8_system
0001e5b0: 5f 65 6e 75 6d 73 5f 72 65 70 6f 72 74 5f 62 75 _enums_report_bu
0001e5c0: 69 6c 64 65 72 20 3d 0a 20 20 27 d0 b2 d0 b8 d0 ilder =. '.....
0001e5d0: b4 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 ................
0001e5e0: bd d0 b8 d1 8f d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................
0001e5f0: 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 bf d0 be d1 ................
0001e600: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................
0001e610: 8f d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d1 82 ............. ..
0001e620: d0 b8 d0 bf d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb ................
0001e630: d0 b5 d0 bd d0 b8 d1 8f d0 bf d1 80 d0 b5 d0 b4 ................
0001e640: d1 81 d1 82 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
0001e650: d0 b9 20 d1 82 d0 b8 d0 bf d0 b8 d0 b7 d0 bc d0 .. .............
0001e660: b5 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d1 ................
0001e670: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................
0001e680: 8f d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d1 82 ............. ..
0001e690: d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc d0 b5 d1 89 ................
0001e6a0: d0 b5 d0 bd d0 b8 d1 8f d0 b8 d1 82 d0 be d0 b3 ................
0001e6b0: d0 be d0 b2 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 .... ';.. // v8
0001e6c0: 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 ...............
0001e6d0: 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 ... ............
0001e6e0: d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 ............ - .
0001e6f0: 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 20 d1 81 20 d1 ........... .. .
0001e700: 84 d0 b0 d0 b9 d0 bb d0 b0 d0 bc d0 b8 20 3d 3d ............. ==
0001e710: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8
0001e720: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 66 69 _system_enums_fi
0001e730: 6c 65 73 20 3d 0a 20 20 27 d0 b4 d0 be d1 81 d1 les =. '.......
0001e740: 82 d1 83 d0 bf d0 ba d1 84 d0 b0 d0 b9 d0 bb d1 ................
0001e750: 83 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b4 d0 b8 . ..............
0001e760: d0 b0 d0 bb d0 be d0 b3 d0 b0 d0 b2 d1 8b d0 b1 ................
0001e770: d0 be d1 80 d0 b0 d1 84 d0 b0 d0 b9 d0 bb d0 b0 ................
0001e780: 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 ...............
0001e790: ba d1 80 d1 8b d1 82 d0 b8 d1 8f d1 84 d0 b0 d0 ................
0001e7a0: b9 d0 bb d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v
0001e7b0: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 ..............
0001e7c0: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ...........
0001e7d0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. -
0001e7e0: d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 ................
0001e7f0: d0 b5 d0 bb d1 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 ...... .........
0001e800: be d1 81 d0 b0 20 3d 3d 3e 20 63 6c 61 73 73 0a ..... ==> class.
0001e810: 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f var v8_system_
0001e820: 65 6e 75 6d 73 5f 71 75 65 72 79 5f 62 75 69 6c enums_query_buil
0001e830: 64 65 72 20 3d 0a 20 20 27 d1 82 d0 b8 d0 bf d0 der =. '.......
0001e840: b8 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d1 ................
0001e850: 8f d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 ................
0001e860: 82 d0 b5 d0 bb d1 8f d0 b7 d0 b0 d0 bf d1 80 d0 ................
0001e870: be d1 81 d0 b0 20 27 3b 0a 0a 20 20 2f 2f 20 76 ..... ';.. // v
0001e880: 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd 8 ..............
0001e890: d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 .... ...........
0001e8a0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 ............. -
0001e8b0: d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 20 d0 b4 d0 ............ ...
0001e8c0: b0 d0 bd d0 bd d1 8b d1 85 20 3d 3d 3e 20 63 6c ......... ==> cl
0001e8d0: 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 ass. var v8_sys
0001e8e0: 74 65 6d 5f 65 6e 75 6d 73 5f 64 61 74 61 5f 61 tem_enums_data_a
0001e8f0: 6e 61 6c 79 73 69 73 20 3d 0a 20 20 27 d0 b2 d0 nalysis =. '...
0001e900: b8 d0 b4 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................
0001e910: b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 20 d0 bc ............. ..
0001e920: d0 b5 d1 82 d0 be d0 b4 d0 ba d0 bb d0 b0 d1 81 ................
0001e930: d1 82 d0 b5 d1 80 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 ................
0001e940: d0 b8 20 d1 82 d0 b8 d0 bf d0 b5 d0 b4 d0 b8 d0 .. .............
0001e950: bd d0 b8 d1 86 d1 8b d0 b8 d0 bd d1 82 d0 b5 d1 ................
0001e960: 80 d0 b2 d0 b0 d0 bb d0 b0 d0 b2 d1 80 d0 b5 d0 ................
0001e970: bc d0 b5 d0 bd d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 ................
0001e980: b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
0001e990: 85 20 d1 82 d0 b8 d0 bf d0 b7 d0 b0 d0 bf d0 be . ..............
0001e9a0: d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b0 ................
0001e9b0: d0 b1 d0 bb d0 b8 d1 86 d1 8b d1 80 d0 b5 d0 b7 ................
0001e9c0: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 b0 ................
0001e9d0: d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 ................
0001e9e0: d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 ........ ' +. '
0001e9f0: d1 82 d0 b8 d0 bf d0 b8 d1 81 d0 bf d0 be d0 bb ................
0001ea00: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f ................
0001ea10: d1 87 d0 b8 d1 81 d0 bb d0 be d0 b2 d1 8b d1 85 ................
0001ea20: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................
0001ea30: d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 ................
0001ea40: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 b8 d0 .......... .....
0001ea50: bf d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ................
0001ea60: ba d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................
0001ea70: bf d0 be d0 b8 d1 81 d0 ba d0 b0 d0 b0 d1 81 d1 ................
0001ea80: 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 d0 b9 20 ...............
0001ea90: d1 82 d0 b8 d0 bf d0 ba d0 be d0 bb d0 be d0 bd ................
0001eaa0: d0 ba d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 ................
0001eab0: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b4 ................
0001eac0: d0 b5 d1 80 d0 b5 d0 b2 d0 be d1 80 d0 b5 d1 88 ................
0001ead0: d0 b5 d0 bd d0 b8 d0 b9 20 27 20 2b 0a 20 20 27 ........ ' +. '
0001eae0: d1 82 d0 b8 d0 bf d0 ba d0 be d0 bb d0 be d0 bd ................
0001eaf0: d0 ba d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 ................
0001eb00: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ba ................
0001eb10: d0 bb d0 b0 d1 81 d1 82 d0 b5 d1 80 d0 b8 d0 b7 ................
0001eb20: d0 b0 d1 86 d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 ........ .......
0001eb30: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 d0 ................
0001eb40: bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 ................
0001eb50: bd d0 bd d1 8b d1 85 d0 be d0 b1 d1 89 d0 b0 d1 ................
0001eb60: 8f d1 81 d1 82 d0 b0 d1 82 d0 b8 d1 81 d1 82 d0 ................
0001eb70: b8 d0 ba d0 b0 20 d1 82 d0 b8 d0 bf d0 ba d0 be ..... ..........
0001eb80: d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 d0 bd d0 b0 ................
0001eb90: d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................
0001eba0: d1 8b d1 85 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 ................
0001ebb0: d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 ................
0001ebc0: d0 b9 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf .. ' +. '......
0001ebd0: d0 ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 b0 ................
0001ebe0: d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 ................
0001ebf0: d0 bd d0 bd d1 8b d1 85 d0 bf d0 be d0 b8 d1 81 ................
0001ec00: d0 ba d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 be ................
0001ec10: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be ................
0001ec20: d1 81 d1 82 d0 b5 d0 b9 20 d1 82 d0 b8 d0 bf d0 ........ .......
0001ec30: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 d0 bc d0 ................
0001ec40: be d0 b4 d0 b5 d0 bb d0 b8 d0 bf d1 80 d0 be d0 ................
0001ec50: b3 d0 bd d0 be d0 b7 d0 b0 20 d1 82 d0 b8 d0 bf ......... ......
0001ec60: d0 bc d0 b5 d1 80 d1 8b d1 80 d0 b0 d1 81 d1 81 ................
0001ec70: d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 b0 d0 bd ................
0001ec80: d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd ................
0001ec90: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '..
0001eca0: d0 b8 d0 bf d0 be d1 82 d1 81 d0 b5 d1 87 d0 b5 ................
0001ecb0: d0 bd d0 b8 d1 8f d0 bf d1 80 d0 b0 d0 b2 d0 b8 ................
0001ecc0: d0 bb d0 b0 d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 ................
0001ecd0: d1 86 d0 b8 d0 b8 20 d1 82 d0 b8 d0 bf d0 bf d0 ...... .........
0001ece0: be d0 bb d1 8f d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 ................
0001ecf0: b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
0001ed00: d1 82 d0 b8 d0 bf d1 81 d1 82 d0 b0 d0 bd d0 b4 ................
0001ed10: d0 b0 d1 80 d1 82 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 ................
0001ed20: d0 b8 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................
0001ed30: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 ............ ...
0001ed40: b8 d0 bf d1 83 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ................
0001ed50: be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 ................
0001ed60: bf d1 80 d0 b0 d0 b2 d0 b8 d0 bb d0 b0 d1 81 d1 ................
0001ed70: 81 d0 be d1 86 d0 b8 d0 b0 d1 86 d0 b8 d0 b8 d0 ................
0001ed80: b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 b4 d0 ................
0001ed90: b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 ......... ' +.
0001eda0: 27 d1 82 d0 b8 d0 bf d1 83 d0 bf d0 be d1 80 d1 '...............
0001edb0: 8f d0 b4 d0 be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 ................
0001edc0: b8 d1 8f d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd d0 ................
0001edd0: be d0 b2 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 ................
0001ede0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................
0001edf0: be d1 81 d1 82 d0 b5 d0 b9 d0 b0 d0 bd d0 b0 d0 ................
0001ee00: bb d0 b8 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
0001ee10: 8b d1 85 20 d1 82 d0 b8 d0 bf d1 83 d0 bf d1 80 ... ............
0001ee20: d0 be d1 89 d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 b5 ................
0001ee30: d1 80 d0 b5 d0 b2 d0 b0 d1 80 d0 b5 d1 88 d0 b5 ................
0001ee40: d0 bd d0 b8 d0 b9 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. //
0001ee50: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 .............
0001ee60: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... ..........
0001ee70: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. -
0001ee80: 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 78 73 2c 20 xml, json, xs,
0001ee90: 64 6f 6d 2c 20 78 64 74 6f 2c 20 77 65 62 2d d1 dom, xdto, web-.
0001eea0: 81 d0 b5 d1 80 d0 b2 d0 b8 d1 81 d1 8b 20 3d 3d ............. ==
0001eeb0: 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 > class. var v8
0001eec0: 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 78 6d _system_enums_xm
0001eed0: 6c 5f 6a 73 6f 6e 5f 78 73 5f 64 6f 6d 5f 78 64 l_json_xs_dom_xd
0001eee0: 74 6f 5f 77 73 20 3d 0a 20 20 27 77 73 d0 bd d0 to_ws =. 'ws...
0001eef0: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................
0001ef00: b8 d0 b5 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 ................
0001ef10: 82 d1 80 d0 b0 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 ..... ..........
0001ef20: d0 bd d1 82 78 70 61 74 68 78 73 20 d0 b2 d0 b0 ....xpathxs ....
0001ef30: d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 b7 d0 b0 d0 bf ................
0001ef40: d0 b8 d1 81 d0 b8 d0 b4 d0 b0 d1 82 d1 8b 6a 73 ..............js
0001ef50: 6f 6e 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 on .............
0001ef60: 82 d0 bf d1 80 d0 be d1 81 d1 82 d0 be d0 b3 d0 ................
0001ef70: be d1 82 d0 b8 d0 bf d0 b0 78 73 20 d0 b2 d0 b8 .........xs ....
0001ef80: d0 b4 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b d0 bc ................
0001ef90: d0 be d0 b4 d0 b5 d0 bb d0 b8 78 73 20 d0 b2 d0 ..........xs ...
0001efa0: b8 d0 b4 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 b0 78 ...............x
0001efb0: 64 74 6f 20 27 20 2b 0a 20 20 27 d0 b4 d0 b5 d0 dto ' +. '.....
0001efc0: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 bf d0 be d1 ................
0001efd0: 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 ................
0001efe0: 8f 64 6f 6d 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 .dom ...........
0001eff0: 88 d0 b5 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c d0 ................
0001f000: bf d1 80 d0 be d1 81 d1 82 d0 be d0 b3 d0 be d1 ................
0001f010: 82 d0 b8 d0 bf d0 b0 78 73 20 d0 b7 d0 b0 d0 b2 .......xs ......
0001f020: d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 be d1 81 ................
0001f030: d1 82 d1 8c d1 81 d0 be d1 81 d1 82 d0 b0 d0 b2 ................
0001f040: d0 bd d0 be d0 b3 d0 be d1 82 d0 b8 d0 bf d0 b0 ................
0001f050: 78 73 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 xs .............
0001f060: b5 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c d1 81 d1 ................
0001f070: 85 d0 b5 d0 bc d1 8b 78 73 20 d0 b7 d0 b0 d0 bf .......xs ......
0001f080: d1 80 d0 b5 d1 89 d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
0001f090: d0 bf d0 be d0 b4 d1 81 d1 82 d0 b0 d0 bd d0 be ................
0001f0a0: d0 b2 d0 ba d0 b8 78 73 20 27 20 2b 0a 20 20 27 ......xs ' +. '
0001f0b0: d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd ................
0001f0c0: d0 b8 d1 8f d0 b3 d1 80 d1 83 d0 bf d0 bf d0 bf ................
0001f0d0: d0 be d0 b4 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 ................
0001f0e0: d0 ba d0 b8 78 73 20 d0 ba d0 b0 d1 82 d0 b5 d0 ....xs .........
0001f0f0: b3 d0 be d1 80 d0 b8 d1 8f d0 b8 d1 81 d0 bf d0 ................
0001f100: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................
0001f110: b8 d1 8f d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 ................
0001f120: 82 d0 b0 78 73 20 d0 ba d0 b0 d1 82 d0 b5 d0 b3 ...xs ..........
0001f130: d0 be d1 80 d0 b8 d1 8f d0 be d0 b3 d1 80 d0 b0 ................
0001f140: d0 bd d0 b8 d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 b8 ................
0001f150: d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 87 d0 bd d0 be ................
0001f160: d1 81 d1 82 d0 b8 78 73 20 d0 ba d0 b0 d1 82 d0 ......xs .......
0001f170: b5 d0 b3 d0 be d1 80 d0 b8 d1 8f d0 be d0 b3 d1 ................
0001f180: 80 d0 b0 d0 bd d0 b8 d1 87 d0 b5 d0 bd d0 b8 d1 ................
0001f190: 8f d0 bf d1 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 ................
0001f1a0: bd d1 81 d1 82 d0 b2 d0 b8 d0 bc d0 b5 d0 bd 78 ...............x
0001f1b0: 73 20 27 20 2b 0a 20 20 27 d0 bc d0 b5 d1 82 d0 s ' +. '.......
0001f1c0: be d0 b4 d0 bd d0 b0 d1 81 d0 bb d0 b5 d0 b4 d0 ................
0001f1d0: be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 78 73 20 d0 bc ...........xs ..
0001f1e0: d0 be d0 b4 d0 b5 d0 bb d1 8c d1 81 d0 be d0 b4 ................
0001f1f0: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b3 d0 be ................
0001f200: 78 73 20 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87 d0 xs .............
0001f210: b5 d0 bd d0 b8 d0 b5 d1 82 d0 b8 d0 bf d0 b0 78 ...............x
0001f220: 6d 6c 20 d0 bd d0 b5 d0 b4 d0 be d0 bf d1 83 d1 ml .............
0001f230: 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 d0 bf d0 be d0 ................
0001f240: b4 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 ................
0001f250: b8 78 73 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be .xs ............
0001f260: d1 82 d0 ba d0 b0 d0 bf d1 80 d0 be d0 b1 d0 b5 ................
0001f270: d0 bb d1 8c d0 bd d1 8b d1 85 d1 81 d0 b8 d0 bc ................
0001f280: d0 b2 d0 be d0 bb d0 be d0 b2 78 73 20 d0 be d0 ..........xs ...
0001f290: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 ................
0001f2a0: 81 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 ................
0001f2b0: be d0 b3 d0 be 78 73 20 27 20 2b 0a 20 20 27 d0 .....xs ' +. '.
0001f2c0: be d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 87 d0 b5 d0 ................
0001f2d0: bd d0 b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 ................
0001f2e0: bd d0 b8 d1 8f 78 73 20 d0 bf d0 b0 d1 80 d0 b0 .....xs ........
0001f2f0: d0 bc d0 b5 d1 82 d1 80 d1 8b d0 be d1 82 d0 b1 ................
0001f300: d0 be d1 80 d0 b0 d1 83 d0 b7 d0 bb d0 be d0 b2 ................
0001f310: 64 6f 6d 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd d0 be dom ............
0001f320: d1 81 d1 81 d1 82 d1 80 d0 be d0 ba 6a 73 6f 6e ............json
0001f330: 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 ...............
0001f340: b2 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ................
0001f350: 82 d0 b5 64 6f 6d 20 d0 bf d1 80 d0 be d0 b1 d0 ...dom .........
0001f360: b5 d0 bb d1 8c d0 bd d1 8b d0 b5 d1 81 d0 b8 d0 ................
0001f370: bc d0 b2 d0 be d0 bb d1 8b 78 6d 6c 20 d1 82 d0 .........xml ...
0001f380: b8 d0 bf d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 ................
0001f390: 82 d0 b0 78 6d 6c 20 d1 82 d0 b8 d0 bf d0 b7 d0 ...xml .........
0001f3a0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 6a 73 6f .............jso
0001f3b0: 6e 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 n ' +. '.......
0001f3c0: ba d0 b0 d0 bd d0 be d0 bd d0 b8 d1 87 d0 b5 d1 ................
0001f3d0: 81 d0 ba d0 be d0 b3 d0 be 78 6d 6c 20 d1 82 d0 .........xml ...
0001f3e0: b8 d0 bf d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
0001f3f0: b5 d0 bd d1 82 d1 8b 78 73 20 d1 82 d0 b8 d0 bf .......xs ......
0001f400: d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 ................
0001f410: 78 6d 6c 20 d1 82 d0 b8 d0 bf d1 80 d0 b5 d0 b7 xml ............
0001f420: d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 64 6f ..............do
0001f430: 6d 78 70 61 74 68 20 d1 82 d0 b8 d0 bf d1 83 d0 mxpath .........
0001f440: b7 d0 bb d0 b0 64 6f 6d 20 d1 82 d0 b8 d0 bf d1 .....dom .......
0001f450: 83 d0 b7 d0 bb d0 b0 78 6d 6c 20 d1 84 d0 be d1 .......xml .....
0001f460: 80 d0 bc d0 b0 78 6d 6c 20 d1 84 d0 be d1 80 d0 .....xml .......
0001f470: bc d0 b0 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 ................
0001f480: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 78 73 20 .............xs
0001f490: 27 20 2b 0a 20 20 27 d1 84 d0 be d1 80 d0 bc d0 ' +. '.........
0001f4a0: b0 d1 82 d0 b4 d0 b0 d1 82 d1 8b 6a 73 6f 6e 20 ...........json
0001f4b0: d1 8d d0 ba d1 80 d0 b0 d0 bd d0 b8 d1 80 d0 be ................
0001f4c0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 81 d0 b8 d0 bc ................
0001f4d0: d0 b2 d0 be d0 bb d0 be d0 b2 6a 73 6f 6e 20 27 ..........json '
0001f4e0: 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 b8 d1 ;.. // v8 .....
0001f4f0: 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 bf ............. ..
0001f500: d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 ................
0001f510: d0 bd d0 b8 d1 8f 20 2d 20 d1 81 d0 b8 d1 81 d1 ...... - .......
0001f520: 82 d0 b5 d0 bc d0 b0 20 d0 ba d0 be d0 bc d0 bf ....... ........
0001f530: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 20 d0 b4 d0 ............ ...
0001f540: b0 d0 bd d0 bd d1 8b d1 85 20 3d 3d 3e 20 63 6c ......... ==> cl
0001f550: 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 ass. var v8_sys
0001f560: 74 65 6d 5f 65 6e 75 6d 73 5f 64 61 74 61 5f 63 tem_enums_data_c
0001f570: 6f 6d 70 6f 73 69 74 69 6f 6e 5f 73 79 73 74 65 omposition_syste
0001f580: 6d 20 3d 0a 20 20 27 d0 b2 d0 b8 d0 b4 d1 81 d1 m =. '.........
0001f590: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 ................
0001f5a0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................
0001f5b0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
0001f5c0: d0 b4 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 ................
0001f5d0: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
0001f5e0: d0 b8 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 ................
0001f5f0: d0 be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf ................
0001f600: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 ................
0001f610: d0 bd d0 bd d1 8b d1 85 20 d0 bd d0 b0 d0 bf d1 ........ .......
0001f620: 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 ................
0001f630: 81 d0 be d1 80 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................
0001f640: ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
0001f650: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................
0001f660: 8b d1 85 20 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 ... ' +. '.....
0001f670: 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................
0001f680: b8 d0 b5 d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................
0001f690: bd d1 8b d1 85 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................
0001f6a0: bd d1 82 d0 be d0 b2 d1 80 d0 b5 d0 b7 d1 83 d0 ................
0001f6b0: bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be d0 ................
0001f6c0: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................
0001f6d0: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 80 d0 b0 ........... ....
0001f6e0: d1 81 d0 bf d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd ................
0001f6f0: d0 b8 d0 b5 d0 b8 d1 82 d0 be d0 b3 d0 be d0 b2 ................
0001f700: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................
0001f710: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
0001f720: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ...............
0001f730: b6 d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 d0 ................
0001f740: bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ................
0001f750: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................
0001f760: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
0001f770: 27 20 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 ' +. '.........
0001f780: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 ................
0001f790: bf d0 be d0 bb d0 b5 d0 b9 d0 b3 d1 80 d1 83 d0 ................
0001f7a0: bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ................
0001f7b0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................
0001f7c0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
0001f7d0: d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 b6 ................
0001f7e0: d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 bb d1 8f ................
0001f7f0: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................
0001f800: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
0001f810: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ...............
0001f820: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d0 ba d0 ................
0001f830: b2 d0 b8 d0 b7 d0 b8 d1 82 d0 be d0 b2 d0 ba d0 ................
0001f840: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................
0001f850: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. '
0001f860: 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be d0 +. '...........
0001f870: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 ................
0001f880: b5 d1 81 d1 83 d1 80 d1 81 d0 be d0 b2 d0 ba d0 ................
0001f890: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................
0001f8a0: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 ............. ..
0001f8b0: d0 b8 d0 bf d0 b1 d1 83 d1 85 d0 b3 d0 b0 d0 bb ................
0001f8c0: d1 82 d0 b5 d1 80 d1 81 d0 ba d0 be d0 b3 d0 be ................
0001f8d0: d0 be d1 81 d1 82 d0 b0 d1 82 d0 ba d0 b0 d0 ba ................
0001f8e0: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................
0001f8f0: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 .............. .
0001f900: 82 d0 b8 d0 bf d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 ................
0001f910: b0 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 ba d0 ................
0001f920: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................
0001f930: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. '
0001f940: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 b3 d1 80 d1 +. '...........
0001f950: 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 ................
0001f960: b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................
0001f970: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
0001f980: 85 20 d1 82 d0 b8 d0 bf d0 b3 d1 80 d1 83 d0 bf . ..............
0001f990: d0 bf d1 8b d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd ................
0001f9a0: d1 82 d0 be d0 b2 d0 be d1 82 d0 b1 d0 be d1 80 ................
0001f9b0: d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................
0001f9c0: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
0001f9d0: d1 85 20 d1 82 d0 b8 d0 bf d0 b4 d0 be d0 bf d0 .. .............
0001f9e0: be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 ................
0001f9f0: b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 d0 ba d0 be d0 ................
0001fa00: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................
0001fa10: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a ........... ' +.
0001fa20: 20 20 27 d1 82 d0 b8 d0 bf d0 b7 d0 b0 d0 b3 d0 '.............
0001fa30: be d0 bb d0 be d0 b2 d0 ba d0 b0 d0 bf d0 be d0 ................
0001fa40: bb d0 b5 d0 b9 d0 ba d0 be d0 bc d0 bf d0 be d0 ................
0001fa50: bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 ................
0001fa60: bd d1 8b d1 85 20 d1 82 d0 b8 d0 bf d0 bc d0 b0 ..... ..........
0001fa70: d0 ba d0 b5 d1 82 d0 b0 d0 b3 d1 80 d1 83 d0 bf ................
0001fa80: d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ba ................
0001fa90: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................
0001faa0: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 .............. .
0001fab0: 82 d0 b8 d0 bf d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 ................
0001fac0: b0 d0 be d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 d0 ................
0001fad0: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................
0001fae0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
0001faf0: d1 82 d0 b8 d0 bf d0 be d1 81 d1 82 d0 b0 d1 82 ................
0001fb00: d0 ba d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................
0001fb10: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................
0001fb20: d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 .... ' +. '....
0001fb30: d0 bf d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 ................
0001fb40: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................
0001fb50: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
0001fb60: 20 d1 82 d0 b8 d0 bf d1 80 d0 b0 d0 b7 d0 bc d0 ...............
0001fb70: b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f d1 82 d0 b5 d0 ................
0001fb80: ba d1 81 d1 82 d0 b0 d0 ba d0 be d0 bc d0 bf d0 ................
0001fb90: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................
0001fba0: bd d0 bd d1 8b d1 85 20 d1 82 d0 b8 d0 bf d1 81 ....... ........
0001fbb0: d0 b2 d1 8f d0 b7 d0 b8 d0 bd d0 b0 d0 b1 d0 be ................
0001fbc0: d1 80 d0 be d0 b2 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
0001fbd0: d1 85 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................
0001fbe0: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
0001fbf0: d1 85 20 d1 82 d0 b8 d0 bf d1 8d d0 bb d0 b5 d0 .. .............
0001fc00: bc d0 b5 d0 bd d1 82 d0 b0 d1 80 d0 b5 d0 b7 d1 ................
0001fc10: 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 ................
0001fc20: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................
0001fc30: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. '
0001fc40: 2b 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be d0 +. '...........
0001fc50: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bb d0 ................
0001fc60: b5 d0 b3 d0 b5 d0 bd d0 b4 d1 8b d0 b4 d0 b8 d0 ................
0001fc70: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b d0 ba d0 ................
0001fc80: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................
0001fc90: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 ............. ..
0001fca0: d0 b8 d0 bf d0 bf d1 80 d0 b8 d0 bc d0 b5 d0 bd ................
0001fcb0: d0 b5 d0 bd d0 b8 d1 8f d0 be d1 82 d0 b1 d0 be ................
0001fcc0: d1 80 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................
0001fcd0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................
0001fce0: d1 8b d1 85 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ...........
0001fcf0: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................
0001fd00: bd d0 b8 d1 8f d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................
0001fd10: bd d1 82 d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 ................
0001fd20: be d0 b9 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 ................
0001fd30: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................
0001fd40: bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '.
0001fd50: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 be d0 ................
0001fd60: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 ................
0001fd70: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ................
0001fd80: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................
0001fd90: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
0001fda0: d1 81 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 ................
0001fdb0: d0 b5 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 ................
0001fdc0: d0 b0 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 ................
0001fdd0: d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................
0001fde0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................
0001fdf0: d1 8b d1 85 20 d1 81 d0 bf d0 be d1 81 d0 be d0 .... ...........
0001fe00: b1 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 ................
0001fe10: be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 bd d0 ................
0001fe20: b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba d0 ba d0 ................
0001fe30: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................
0001fe40: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 ............. '
0001fe50: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 +. '...........
0001fe60: ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ................
0001fe70: ba d0 b8 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 ................
0001fe80: 82 d0 b0 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf d0 be ....... ........
0001fe90: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................
0001fea0: d0 b5 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 ................
0001feb0: d1 80 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................
0001fec0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................
0001fed0: d1 8b d1 85 20 d0 b0 d0 b2 d1 82 d0 be d0 bf d0 .... ...........
0001fee0: be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d1 80 d0 b5 d1 ................
0001fef0: 81 d1 83 d1 80 d1 81 d0 be d0 b2 d0 ba d0 be d0 ................
0001ff00: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................
0001ff10: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 2b 0a 20 ........... '+.
0001ff20: 20 27 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 '..............
0001ff30: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
0001ff40: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 b3 d1 80 d1 83 ................
0001ff50: d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 ................
0001ff60: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 ................
0001ff70: d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
0001ff80: 20 d1 80 d0 b0 d1 81 d0 bf d0 be d0 bb d0 be d0 ...............
0001ff90: b6 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d1 81 d1 ................
0001ffa0: 83 d1 80 d1 81 d0 be d0 b2 d0 b2 d0 b4 d0 b8 d0 ................
0001ffb0: b0 d0 b3 d1 80 d0 b0 d0 bc d0 bc d0 b5 d0 ba d0 ................
0001ffc0: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 ................
0001ffd0: b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 84 ............. ..
0001ffe0: d0 b8 d0 ba d1 81 d0 b0 d1 86 d0 b8 d1 8f d0 ba ................
0001fff0: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................
00020000: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 .............. '
00020010: 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 bb +. '..........
00020020: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
00020030: d1 83 d1 81 d0 bb d0 be d0 b2 d0 bd d0 be d0 b3 ................
00020040: d0 be d0 be d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 ................
00020050: d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc d0 bf d0 be ................
00020060: d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd ................
00020070: d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. //
00020080: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 .............
00020090: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... ..........
000200a0: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. -
000200b0: 20 d0 bf d0 be d1 87 d1 82 d0 b0 20 3d 3d 3e 20 .......... ==>
000200c0: 63 6c 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 class. var v8_s
000200d0: 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 6d 61 69 ystem_enums_emai
000200e0: 6c 20 3d 0a 20 20 27 d0 b2 d0 b0 d0 b6 d0 bd d0 l =. '.........
000200f0: be d1 81 d1 82 d1 8c d0 b8 d0 bd d1 82 d0 b5 d1 ................
00020100: 80 d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 d1 82 d0 ................
00020110: be d0 b2 d0 be d0 b3 d0 be d1 81 d0 be d0 be d0 ................
00020120: b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be d0 b1 ........... ....
00020130: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 82 ................
00020140: d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 b8 d0 bd d1 82 ................
00020150: d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 ................
00020160: d1 82 d0 be d0 b2 d0 be d0 b3 d0 be d1 81 d0 be ................
00020170: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. .
00020180: 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 ba d0 be d0 ................
00020190: b4 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 ................
000201a0: 8f d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 ................
000201b0: 82 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 ................
000201c0: b3 d0 be d0 b2 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................
000201d0: b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 81 d0 bf d0 ... ' +. '.....
000201e0: be d1 81 d0 be d0 b1 d0 ba d0 be d0 b4 d0 b8 d1 ................
000201f0: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bd d0 ................
00020200: b5 61 73 63 69 69 d1 81 d0 b8 d0 bc d0 b2 d0 be .ascii..........
00020210: d0 bb d0 be d0 b2 d0 b8 d0 bd d1 82 d0 b5 d1 80 ................
00020220: d0 bd d0 b5 d1 82 d0 bf d0 be d1 87 d1 82 d0 be ................
00020230: d0 b2 d0 be d0 b3 d0 be d1 81 d0 be d0 be d0 b1 ................
00020240: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 .......... .....
00020250: bf d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 d0 bf d0 ................
00020260: be d1 87 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be d1 ................
00020270: 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 ................
00020280: 8f 20 d0 bf d1 80 d0 be d1 82 d0 be d0 ba d0 be . ..............
00020290: d0 bb d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 ................
000202a0: d1 82 d0 bf d0 be d1 87 d1 82 d1 8b 20 27 20 2b ............ ' +
000202b0: 0a 20 20 27 d1 81 d1 82 d0 b0 d1 82 d1 83 d1 81 . '............
000202c0: d1 80 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 d0 bf ................
000202d0: d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be ................
000202e0: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................
000202f0: d1 8f 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 .. ';.. // v8 .
00020300: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 ................
00020310: b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 . ..............
00020320: d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 b6 d1 .......... - ...
00020330: 83 d1 80 d0 bd d0 b0 d0 bb 20 d1 80 d0 b5 d0 b3 ......... ......
00020340: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................
00020350: 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 ==> class. var
00020360: 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 v8_system_enums
00020370: 5f 6c 6f 67 62 6f 6f 6b 20 3d 0a 20 20 27 d1 80 _logbook =. '..
00020380: d0 b5 d0 b6 d0 b8 d0 bc d1 82 d1 80 d0 b0 d0 bd ................
00020390: d0 b7 d0 b0 d0 ba d1 86 d0 b8 d0 b8 d0 b7 d0 b0 ................
000203a0: d0 bf d0 b8 d1 81 d0 b8 d0 b6 d1 83 d1 80 d0 bd ................
000203b0: d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 81 ................
000203c0: d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 81 d1 ............ ...
000203d0: 82 d0 b0 d1 82 d1 83 d1 81 d1 82 d1 80 d0 b0 d0 ................
000203e0: bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 d0 b8 d0 b7 d0 ................
000203f0: b0 d0 bf d0 b8 d1 81 d0 b8 d0 b6 d1 83 d1 80 d0 ................
00020400: bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 d1 ................
00020410: 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d1 83 ............. ..
00020420: d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 b6 d1 83 ................
00020430: d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 ................
00020440: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................
00020450: 20 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 ';.. // v8 ...
00020460: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 ...............
00020470: d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb ................
00020480: d0 b5 d0 bd d0 b8 d1 8f 20 2d 20 d0 ba d1 80 d0 ........ - .....
00020490: b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................
000204a0: b8 d1 8f 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 ... ==> class.
000204b0: 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e var v8_system_en
000204c0: 75 6d 73 5f 63 72 79 70 74 6f 67 72 61 70 68 79 ums_cryptography
000204d0: 20 3d 0a 20 20 27 d1 80 d0 b0 d1 81 d0 bf d0 be =. '..........
000204e0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d1 85 ................
000204f0: d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b0 ................
00020500: d1 81 d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba ................
00020510: d0 b0 d1 82 d0 be d0 b2 d0 ba d1 80 d0 b8 d0 bf ................
00020520: d1 82 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 ................
00020530: 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 ba d0 ...............
00020540: bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f d1 81 d0 ................
00020550: b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 ................
00020560: 82 d0 be d0 b2 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 ................
00020570: be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 20 d1 80 ............. ..
00020580: d0 b5 d0 b6 d0 b8 d0 bc d0 bf d1 80 d0 be d0 b2 ................
00020590: d0 b5 d1 80 d0 ba d0 b8 d1 81 d0 b5 d1 80 d1 82 ................
000205a0: d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 b0 d0 ba ................
000205b0: d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 ................
000205c0: d1 84 d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d1 82 ...... ' +. '..
000205d0: d0 b8 d0 bf d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb ................
000205e0: d0 b8 d1 89 d0 b0 d1 81 d0 b5 d1 80 d1 82 d0 b8 ................
000205f0: d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d0 b2 d0 ba ................
00020600: d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 b0 ................
00020610: d1 84 d0 b8 d0 b8 20 27 3b 0a 0a 20 20 2f 2f 20 ...... ';.. //
00020620: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 .............
00020630: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... ..........
00020640: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. -
00020650: 20 5a 49 50 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 ZIP ==> class.
00020660: 20 76 61 72 20 76 38 5f 73 79 73 74 65 6d 5f 65 var v8_system_e
00020670: 6e 75 6d 73 5f 7a 69 70 20 3d 0a 20 20 27 d0 ba nums_zip =. '..
00020680: d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 ................
00020690: d0 b8 d0 bc d0 b5 d0 bd d1 84 d0 b0 d0 b9 d0 bb ................
000206a0: d0 be d0 b2 d0 b2 7a 69 70 d1 84 d0 b0 d0 b9 d0 ......zip.......
000206b0: bb d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 81 ... ............
000206c0: d0 b6 d0 b0 d1 82 d0 b8 d1 8f 7a 69 70 20 d0 bc ..........zip ..
000206d0: d0 b5 d1 82 d0 be d0 b4 d1 88 d0 b8 d1 84 d1 80 ................
000206e0: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 7a 69 70 20 ............zip
000206f0: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b2 d0 be d1 81 ................
00020700: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 bb d0 b5 ................
00020710: d0 bd d0 b8 d1 8f d0 bf d1 83 d1 82 d0 b5 d0 b9 ................
00020720: d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 7a 69 70 20 ............zip
00020730: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 be d0 b1 d1 80 ................
00020740: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 d0 bf d0 be ................
00020750: d0 b4 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 ................
00020760: d0 be d0 b2 7a 69 70 20 27 20 2b 0a 20 20 27 d1 ....zip ' +. '.
00020770: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 81 d0 be d1 85 d1 ................
00020780: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 bf d1 ................
00020790: 83 d1 82 d0 b5 d0 b9 7a 69 70 20 d1 83 d1 80 d0 .......zip .....
000207a0: be d0 b2 d0 b5 d0 bd d1 8c d1 81 d0 b6 d0 b0 d1 ................
000207b0: 82 d0 b8 d1 8f 7a 69 70 20 27 3b 0a 0a 20 20 2f .....zip ';.. /
000207c0: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ...........
000207d0: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........
000207e0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
000207f0: 20 2d 0a 20 20 2f 2f 20 d0 91 d0 bb d0 be d0 ba -. // ........
00020800: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 20 d0 b4 d0 ............ ...
00020810: b0 d0 bd d0 bd d1 8b d1 85 2c 20 d0 a4 d0 be d0 ........., .....
00020820: bd d0 be d0 b2 d1 8b d0 b5 20 d0 b7 d0 b0 d0 b4 ......... ......
00020830: d0 b0 d0 bd d0 b8 d1 8f 2c 20 d0 90 d0 b2 d1 82 ........, ......
00020840: d0 be d0 bc d0 b0 d1 82 d0 b8 d0 b7 d0 b8 d1 80 ................
00020850: d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 20 d1 .............. .
00020860: 82 d0 b5 d1 81 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 ................
00020870: b0 d0 bd d0 b8 d0 b5 2c 0a 20 20 2f 2f 20 d0 94 .......,. // ..
00020880: d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f d0 b5 ................
00020890: d0 bc d1 8b d0 b5 20 d1 83 d0 b2 d0 b5 d0 b4 d0 ...... .........
000208a0: be d0 bc d0 bb d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 ............., .
000208b0: 92 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 ................
000208c0: 8b d0 b5 20 d0 bf d0 be d0 ba d1 83 d0 bf d0 ba ... ............
000208d0: d0 b8 2c 20 d0 98 d0 bd d1 82 d0 b5 d1 80 d0 bd .., ............
000208e0: d0 b5 d1 82 2c 20 d0 a0 d0 b0 d0 b1 d0 be d1 82 ...., ..........
000208f0: d0 b0 20 d1 81 20 d0 b4 d0 b2 d0 be d0 b8 d1 87 .. .. ..........
00020900: d0 bd d1 8b d0 bc d0 b8 20 d0 b4 d0 b0 d0 bd d0 ........ .......
00020910: bd d1 8b d0 bc d0 b8 20 3d 3d 3e 20 63 6c 61 73 ....... ==> clas
00020920: 73 0a 20 20 76 61 72 20 76 38 5f 73 79 73 74 65 s. var v8_syste
00020930: 6d 5f 65 6e 75 6d 73 5f 6f 74 68 65 72 20 3d 0a m_enums_other =.
00020940: 20 20 27 d0 b7 d0 b2 d1 83 d0 ba d0 be d0 b2 d0 '.............
00020950: be d0 b5 d0 be d0 bf d0 be d0 b2 d0 b5 d1 89 d0 ................
00020960: b5 d0 bd d0 b8 d0 b5 20 d0 bd d0 b0 d0 bf d1 80 ....... ........
00020970: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................
00020980: d0 b5 d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b0 d0 ba ................
00020990: d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 20 d0 bf d0 ............ ...
000209a0: be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 b2 d0 bf d0 ................
000209b0: be d1 82 d0 be d0 ba d0 b5 20 d0 bf d0 be d1 80 ......... ......
000209c0: d1 8f d0 b4 d0 be d0 ba d0 b1 d0 b0 d0 b9 d1 82 ................
000209d0: d0 be d0 b2 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 .... ...........
000209e0: b1 d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ................
000209f0: ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
00020a00: d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1 83 d0 bf d1 80 ................
00020a10: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b1 ................
00020a20: d0 bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba ................
00020a30: d0 be d0 b9 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
00020a40: 20 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d0 b2 ' +. '........
00020a50: d0 b8 d1 81 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 ................
00020a60: d0 bd d0 bd d1 8b d1 85 d0 bf d0 be d0 ba d1 83 ................
00020a70: d0 bf d0 be d0 ba 20 d1 81 d0 be d1 81 d1 82 d0 ...... .........
00020a80: be d1 8f d0 bd d0 b8 d0 b5 d1 84 d0 be d0 bd d0 ................
00020a90: be d0 b2 d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 ................
00020aa0: b0 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf d0 bf ....... ........
00020ab0: d0 be d0 b4 d0 bf d0 b8 d1 81 d1 87 d0 b8 d0 ba ................
00020ac0: d0 b0 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb ................
00020ad0: d1 8f d0 b5 d0 bc d1 8b d1 85 d1 83 d0 b2 d0 b5 ................
00020ae0: d0 b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b9 ................
00020af0: 20 d1 83 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 ...............
00020b00: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................
00020b10: b2 d0 b0 d0 bd d0 b8 d1 8f d0 b7 d0 b0 d1 89 d0 ................
00020b20: b8 d1 89 d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d1 ................
00020b30: 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................
00020b40: b8 d1 8f 66 74 70 20 27 3b 0a 0a 20 20 2f 2f 20 ...ftp ';.. //
00020b50: 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 v8 .............
00020b60: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 ..... ..........
00020b70: d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 2d .............. -
00020b80: 20 d1 81 d1 85 d0 b5 d0 bc d0 b0 20 d0 b7 d0 b0 .......... ....
00020b90: d0 bf d1 80 d0 be d1 81 d0 b0 20 3d 3d 3e 20 63 .......... ==> c
00020ba0: 6c 61 73 73 0a 20 20 76 61 72 20 76 38 5f 73 79 lass. var v8_sy
00020bb0: 73 74 65 6d 5f 65 6e 75 6d 73 5f 72 65 71 75 65 stem_enums_reque
00020bc0: 73 74 5f 73 63 68 65 6d 61 20 3d 0a 20 20 27 d0 st_schema =. '.
00020bd0: bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 ................
00020be0: bd d0 b8 d0 b5 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ................
00020bf0: ba d0 b0 d1 81 d1 85 d0 b5 d0 bc d1 8b d0 b7 d0 ................
00020c00: b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d1 82 d0 b8 ........... ....
00020c10: d0 bf d0 b4 d0 be d0 bf d0 be d0 bb d0 bd d0 b5 ................
00020c20: d0 bd d0 b8 d1 8f d0 bf d0 b5 d1 80 d0 b8 d0 be ................
00020c30: d0 b4 d0 b0 d0 bc d0 b8 d1 81 d1 85 d0 b5 d0 bc ................
00020c40: d1 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 ................
00020c50: 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 bd d1 82 d1 ...............
00020c60: 80 d0 be d0 bb d1 8c d0 bd d0 be d0 b9 d1 82 d0 ................
00020c70: be d1 87 d0 ba d0 b8 d1 81 d1 85 d0 b5 d0 bc d1 ................
00020c80: 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 ...............
00020c90: d1 82 d0 b8 d0 bf d0 be d0 b1 d1 8a d0 b5 d0 b4 ................
00020ca0: d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d1 81 d1 85 ................
00020cb0: d0 b5 d0 bc d1 8b d0 b7 d0 b0 d0 bf d1 80 d0 be ................
00020cc0: d1 81 d0 b0 20 27 20 2b 0a 20 20 27 d1 82 d0 b8 .... ' +. '....
00020cd0: d0 bf d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 ................
00020ce0: d1 80 d0 b0 d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf ................
00020cf0: d0 bd d0 be d0 b9 d1 82 d0 b0 d0 b1 d0 bb d0 b8 ................
00020d00: d1 86 d1 8b d1 81 d1 85 d0 b5 d0 bc d1 8b d0 b7 ................
00020d10: d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d1 82 d0 ............ ...
00020d20: b8 d0 bf d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 ................
00020d30: b5 d0 bd d0 b8 d1 8f d1 81 d1 85 d0 b5 d0 bc d1 ................
00020d40: 8b d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 ...............
00020d50: 27 3b 0a 0a 20 20 2f 2f 20 76 38 20 d1 81 d0 b8 ';.. // v8 ....
00020d60: d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 20 d0 .............. .
00020d70: bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 ................
00020d80: b5 d0 bd d0 b8 d1 8f 20 2d 20 d1 81 d0 b2 d0 be ....... - ......
00020d90: d0 b9 d1 81 d1 82 d0 b2 d0 b0 20 d0 be d0 b1 d1 .......... .....
00020da0: 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 bc d0 b5 ........... ....
00020db0: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
00020dc0: 20 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 ==> class. var
00020dd0: 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 v8_system_enums
00020de0: 5f 70 72 6f 70 65 72 74 69 65 73 5f 6f 66 5f 6d _properties_of_m
00020df0: 65 74 61 64 61 74 61 5f 6f 62 6a 65 63 74 73 20 etadata_objects
00020e00: 3d 0a 20 20 27 68 74 74 70 d0 bc d0 b5 d1 82 d0 =. 'http.......
00020e10: be d0 b4 20 d0 b0 d0 b2 d1 82 d0 be d0 b8 d1 81 ... ............
00020e20: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................
00020e30: d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 89 d0 b5 d0 b3 ................
00020e40: d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 ................
00020e50: d1 82 d0 b0 20 d0 b0 d0 b2 d1 82 d0 be d0 bf d1 .... ...........
00020e60: 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 bd d0 be d0 ................
00020e70: bc d0 b5 d1 80 d0 b0 d0 b7 d0 b0 d0 b4 d0 b0 d1 ................
00020e80: 87 d0 b8 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd ... ............
00020e90: d1 82 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd ................
00020ea0: d0 bd d0 be d0 b3 d0 be d1 8f d0 b7 d1 8b d0 ba ................
00020eb0: d0 b0 20 d0 b2 d0 b8 d0 b4 d0 b8 d0 b5 d1 80 d0 .. .............
00020ec0: b0 d1 80 d1 85 d0 b8 d0 b8 20 d0 b2 d0 b8 d0 b4 ......... ......
00020ed0: d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 ................
00020ee0: d0 bd d0 b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd ................
00020ef0: d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b2 d0 b8 .... ' +. '....
00020f00: d0 b4 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d1 8b ................
00020f10: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b3 d0 be ................
00020f20: d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba ................
00020f30: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. .
00020f40: b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c d0 b4 d0 b2 d0 ................
00020f50: b8 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 d0 bf d1 80 d0 ................
00020f60: b8 d0 bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 ................
00020f70: bd d0 b8 d0 b8 20 d0 b7 d0 b0 d0 bf d0 be d0 bb ..... ..........
00020f80: d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 be d1 81 ................
00020f90: d0 bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1 82 d0 b5 ................
00020fa0: d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 b5 d0 b9 ................
00020fb0: 20 d0 b8 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 b8 d1 ...............
00020fc0: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 27 20 ............. '
00020fd0: 2b 0a 20 20 27 d0 b8 d1 81 d0 bf d0 be d0 bb d1 +. '...........
00020fe0: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 ................
00020ff0: b1 d0 b0 d0 b7 d1 8b d0 bf d0 bb d0 b0 d0 bd d0 ................
00021000: b0 d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 80 d0 b0 d1 ................
00021010: 81 d1 87 d0 b5 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf ......... ......
00021020: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................
00021030: d0 b8 d0 b5 d0 b1 d1 8b d1 81 d1 82 d1 80 d0 be ................
00021040: d0 b3 d0 be d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 ................
00021050: 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ...............
00021060: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 be d0 b1 d1 ................
00021070: 89 d0 b5 d0 b3 d0 be d1 80 d0 b5 d0 ba d0 b2 d0 ................
00021080: b8 d0 b7 d0 b8 d1 82 d0 b0 20 d0 b8 d1 81 d0 bf ......... ......
00021090: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................
000210a0: d0 b8 d0 b5 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd ................
000210b0: d0 b5 d0 bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 ........ ' +. '
000210c0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
000210d0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bf d0 be d0 bb ................
000210e0: d0 bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be ................
000210f0: d0 b2 d0 be d0 b3 d0 be d0 bf d0 be d0 b8 d1 81 ................
00021100: d0 ba d0 b0 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 .... ...........
00021110: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 ................
00021120: 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d0 ................
00021130: bc d1 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
00021140: 85 d0 be d0 b1 d1 89 d0 b5 d0 b3 d0 be d1 80 d0 ................
00021150: b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 b0 20 ...............
00021160: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
00021170: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d1 80 d0 b5 d0 ba ................
00021180: d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 b0 20 27 20 2b ............ ' +
00021190: 0a 20 20 27 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87 . '............
000211a0: d0 b5 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................
000211b0: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................
000211c0: d1 8f d0 bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 ................
000211d0: d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 d0 b7 d0 bd d0 ...... .........
000211e0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 ................
000211f0: 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f d0 ................
00021200: ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 ................
00021210: b0 d1 86 d0 b8 d0 b8 20 d0 bd d0 b0 d0 bf d1 80 ....... ........
00021220: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf ................
00021230: d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d1 87 d0 b8 20 d0 .............. .
00021240: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................
00021250: b8 d0 b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 ................
00021260: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................
00021270: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
00021280: 27 20 2b 0a 20 20 27 d0 be d0 bf d0 b5 d1 80 d0 ' +. '.........
00021290: b0 d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 d0 bf d1 ................
000212a0: 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 ................
000212b0: b5 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . ..............
000212c0: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................
000212d0: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 b8 ................
000212e0: d0 b4 d0 b0 d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 ................
000212f0: d0 b0 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 .. .............
00021300: be d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 ................
00021310: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b2 d0 ................
00021320: b8 d0 b4 d0 b0 d1 85 d0 b0 d1 80 d0 b0 d0 ba d1 ................
00021330: 82 d0 b5 d1 80 d0 b8 d1 81 d1 82 d0 b8 d0 ba d0 ................
00021340: b8 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . ..............
00021350: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................
00021360: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b7 d0 b0 ................
00021370: d0 b4 d0 b0 d1 87 d0 b8 20 27 20 2b 0a 20 20 27 ........ ' +. '
00021380: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b5 ................
00021390: d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 d0 b2 ................
000213a0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf d0 bb d0 b0 ................
000213b0: d0 bd d0 b0 d0 be d0 b1 d0 bc d0 b5 d0 bd d0 b0 ................
000213c0: 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 ...............
000213d0: b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 d0 ................
000213e0: b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 bf d1 ................
000213f0: 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8 d0 ba d0 ................
00021400: b0 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . ..............
00021410: d0 b5 d0 bf d1 80 d0 b5 d0 b4 d1 81 d1 82 d0 b0 ................
00021420: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d1 87 ................
00021430: d0 b5 d1 82 d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... .........
00021440: bc d0 b5 d1 89 d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 ................
00021450: 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 bf d1 80 d0 ................
00021460: b8 d0 bf d1 80 d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 ................
00021470: bd d0 b8 d0 b8 20 27 20 2b 0a 20 20 27 d0 bf d0 ..... ' +. '...
00021480: b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 d0 bd d0 ................
00021490: be d1 81 d1 82 d1 8c d0 bd d0 be d0 bc d0 b5 d1 ................
000214a0: 80 d0 b0 d0 b1 d0 b8 d0 b7 d0 bd d0 b5 d1 81 d0 ................
000214b0: bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 b0 20 ...............
000214c0: d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 d1 87 ................
000214d0: d0 bd d0 be d1 81 d1 82 d1 8c d0 bd d0 be d0 bc ................
000214e0: d0 b5 d1 80 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc ................
000214f0: d0 b5 d0 bd d1 82 d0 b0 20 d0 bf d0 b5 d1 80 d0 ........ .......
00021500: b8 d0 be d0 b4 d0 b8 d1 87 d0 bd d0 be d1 81 d1 ................
00021510: 82 d1 8c d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 ................
00021520: 80 d0 b0 d1 80 d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 ................
00021530: b0 20 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 b8 . ..............
00021540: d1 87 d0 bd d0 be d1 81 d1 82 d1 8c d1 80 d0 b5 ................
00021550: d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 81 d0 b2 ................
00021560: d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 b9 20 27 20 2b ............ ' +
00021570: 0a 20 20 27 d0 bf d0 be d0 b2 d1 82 d0 be d1 80 . '............
00021580: d0 bd d0 be d0 b5 d0 b8 d1 81 d0 bf d0 be d0 bb ................
00021590: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
000215a0: d0 b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 ................
000215b0: d0 b5 d0 bc d1 8b d1 85 d0 b7 d0 bd d0 b0 d1 87 ................
000215c0: d0 b5 d0 bd d0 b8 d0 b9 20 d0 bf d0 be d0 bb d0 ........ .......
000215d0: bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 ................
000215e0: b2 d1 8b d0 b9 d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................
000215f0: bf d1 80 d0 b8 d0 b2 d0 b2 d0 be d0 b4 d0 b5 d0 ................
00021600: bf d0 be d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 20 ...............
00021610: d0 bf d1 80 d0 b8 d0 bd d0 b0 d0 b4 d0 bb d0 b5 ................
00021620: d0 b6 d0 bd d0 be d1 81 d1 82 d1 8c d0 be d0 b1 ................
00021630: d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d0 bf d1 80 d0 .......... .....
00021640: be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 ...............
00021650: 27 20 2b 0a 20 20 27 d1 80 d0 b0 d0 b7 d0 b4 d0 ' +. '.........
00021660: b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b0 d1 83 d1 ................
00021670: 82 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 ................
00021680: b0 d1 86 d0 b8 d0 b8 d0 be d0 b1 d1 89 d0 b5 d0 ................
00021690: b3 d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 ................
000216a0: b8 d1 82 d0 b0 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 ..... ..........
000216b0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b0 d0 bd ................
000216c0: d0 bd d1 8b d1 85 d0 be d0 b1 d1 89 d0 b5 d0 b3 ................
000216d0: d0 be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 ................
000216e0: d1 82 d0 b0 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 .... ...........
000216f0: bb d0 b5 d0 bd d0 b8 d0 b5 d1 80 d0 b0 d1 81 d1 ................
00021700: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b9 d0 ba d0 ................
00021710: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 ................
00021720: 86 d0 b8 d0 b8 d0 be d0 b1 d1 89 d0 b5 d0 b3 d0 ................
00021730: be d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 ................
00021740: 82 d0 b0 20 27 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 ... '+. '......
00021750: d0 b8 d0 bc d0 b0 d0 b2 d1 82 d0 be d0 bd d1 83 ................
00021760: d0 bc d0 b5 d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 be ................
00021770: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d1 .............. .
00021780: 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d0 ................
00021790: b8 d1 81 d0 b8 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 ................
000217a0: 82 d1 80 d0 b0 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... ..........
000217b0: d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ................
000217c0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 bc d0 be d0 b4 ................
000217d0: d0 b0 d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 b8 ................
000217e0: 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 ' +. '........
000217f0: d0 bc d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 ................
00021800: d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 81 d0 b8 ................
00021810: d0 bd d1 85 d1 80 d0 be d0 bd d0 bd d1 8b d1 85 ................
00021820: d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 be d0 b2 d1 80 ................
00021830: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 ................
00021840: d0 b9 d0 bf d0 bb d0 b0 d1 82 d1 84 d0 be d1 80 ................
00021850: d0 bc d1 8b d0 b8 d0 b2 d0 bd d0 b5 d1 88 d0 bd ................
00021860: d0 b8 d1 85 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................
00021870: d0 b5 d0 bd d1 82 20 d1 80 d0 b5 d0 b6 d0 b8 d0 ...... .........
00021880: bc d0 bf d0 be d0 b2 d1 82 d0 be d1 80 d0 bd d0 ................
00021890: be d0 b3 d0 be d0 b8 d1 81 d0 bf d0 be d0 bb d1 ................
000218a0: 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 ................
000218b0: 81 d0 b5 d0 b0 d0 bd d1 81 d0 be d0 b2 20 27 20 ............. '
000218c0: 2b 0a 20 20 27 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 +. '...........
000218d0: bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d1 ................
000218e0: 8f d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b2 d1 ................
000218f0: 8b d0 b1 d0 be d1 80 d0 b0 d0 bf d1 80 d0 b8 d0 ................
00021900: b2 d0 b2 d0 be d0 b4 d0 b5 d0 bf d0 be d1 81 d1 ................
00021910: 82 d1 80 d0 be d0 ba d0 b5 20 d1 80 d0 b5 d0 b6 ......... ......
00021920: d0 b8 d0 bc d1 81 d0 be d0 b2 d0 bc d0 b5 d1 81 ................
00021930: d1 82 d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8 20 d1 .............. .
00021940: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 81 d0 be d0 b2 d0 ................
00021950: bc d0 b5 d1 81 d1 82 d0 b8 d0 bc d0 be d1 81 d1 ................
00021960: 82 d0 b8 d0 b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 ................
00021970: b5 d0 b9 d1 81 d0 b0 20 27 20 2b 0a 20 20 27 d1 ....... ' +. '.
00021980: 80 d0 b5 d0 b6 d0 b8 d0 bc d1 83 d0 bf d1 80 d0 ................
00021990: b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 b1 d0 ................
000219a0: bb d0 be d0 ba d0 b8 d1 80 d0 be d0 b2 d0 ba d0 ................
000219b0: be d0 b9 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 ................
000219c0: bf d0 be d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 ................
000219d0: bd d0 b8 d1 8e 20 d1 81 d0 b5 d1 80 d0 b8 d0 b8 ..... ..........
000219e0: d0 ba d0 be d0 b4 d0 be d0 b2 d0 bf d0 bb d0 b0 ................
000219f0: d0 bd d0 b0 d0 b2 d0 b8 d0 b4 d0 be d0 b2 d1 85 ................
00021a00: d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 b8 ................
00021a10: d1 81 d1 82 d0 b8 d0 ba 20 d1 81 d0 b5 d1 80 d0 ........ .......
00021a20: b8 d0 b8 d0 ba d0 be d0 b4 d0 be d0 b2 d0 bf d0 ................
00021a30: bb d0 b0 d0 bd d0 b0 d1 81 d1 87 d0 b5 d1 82 d0 ................
00021a40: be d0 b2 20 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 ... ' +. '.....
00021a50: 80 d0 b8 d0 b8 d0 ba d0 be d0 b4 d0 be d0 b2 d1 ................
00021a60: 81 d0 bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 ................
00021a70: b8 d0 ba d0 b0 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 ..... ..........
00021a80: d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 b8 d0 b2 d0 b2 ................
00021a90: d0 be d0 b4 d0 b5 20 d1 81 d0 bf d0 be d1 81 d0 ...... .........
00021aa0: be d0 b1 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 ...............
00021ab0: d1 81 d0 bf d0 be d1 81 d0 be d0 b1 d0 bf d0 be ................
00021ac0: d0 b8 d1 81 d0 ba d0 b0 d1 81 d1 82 d1 80 d0 be ................
00021ad0: d0 ba d0 b8 d0 bf d1 80 d0 b8 d0 b2 d0 b2 d0 be ................
00021ae0: d0 b4 d0 b5 d0 bf d0 be d1 81 d1 82 d1 80 d0 be ................
00021af0: d0 ba d0 b5 20 d1 81 d0 bf d0 be d1 81 d0 be d0 .... ...........
00021b00: b1 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 ................
00021b10: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 27 20 ............. '
00021b20: 2b 0a 20 20 27 d1 82 d0 b8 d0 bf d0 b4 d0 b0 d0 +. '...........
00021b30: bd d0 bd d1 8b d1 85 d1 82 d0 b0 d0 b1 d0 bb d0 ................
00021b40: b8 d1 86 d1 8b d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 ................
00021b50: b5 d0 b3 d0 be d0 b8 d1 81 d1 82 d0 be d1 87 d0 ................
00021b60: bd d0 b8 d0 ba d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 ................
00021b70: 8b d1 85 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 b4 ... ............
00021b80: d0 b0 d0 bf d0 bb d0 b0 d0 bd d0 b0 d0 b2 d0 b8 ................
00021b90: d0 b4 d0 be d0 b2 d1 80 d0 b0 d1 81 d1 87 d0 b5 ................
00021ba0: d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 ba d0 be d0 .... ...........
00021bb0: b4 d0 b0 d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 be d1 ................
00021bc0: 87 d0 bd d0 b8 d0 ba d0 b0 20 d1 82 d0 b8 d0 bf ......... ......
00021bd0: d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 b0 20 d1 82 d0 ............ ...
00021be0: b8 d0 bf d0 bd d0 be d0 bc d0 b5 d1 80 d0 b0 d0 ................
00021bf0: b1 d0 b8 d0 b7 d0 bd d0 b5 d1 81 d0 bf d1 80 d0 ................
00021c00: be d1 86 d0 b5 d1 81 d1 81 d0 b0 20 27 20 2b 0a ........... ' +.
00021c10: 20 20 27 d1 82 d0 b8 d0 bf d0 bd d0 be d0 bc d0 '.............
00021c20: b5 d1 80 d0 b0 d0 b4 d0 be d0 ba d1 83 d0 bc d0 ................
00021c30: b5 d0 bd d1 82 d0 b0 20 d1 82 d0 b8 d0 bf d0 bd ....... ........
00021c40: d0 be d0 bc d0 b5 d1 80 d0 b0 d0 b7 d0 b0 d0 b4 ................
00021c50: d0 b0 d1 87 d0 b8 20 d1 82 d0 b8 d0 bf d1 84 d0 ...... .........
00021c60: be d1 80 d0 bc d1 8b 20 d1 83 d0 b4 d0 b0 d0 bb ....... ........
00021c70: d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 b2 d0 b8 d0 b6 ................
00021c80: d0 b5 d0 bd d0 b8 d0 b9 20 27 3b 0a 0a 20 20 2f ........ ';.. /
00021c90: 2f 20 76 38 20 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 / v8 ...........
00021ca0: bc d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 ....... ........
00021cb0: d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
00021cc0: 20 2d 20 d1 80 d0 b0 d0 b7 d0 bd d1 8b d0 b5 20 - ............
00021cd0: 3d 3d 3e 20 63 6c 61 73 73 0a 20 20 76 61 72 20 ==> class. var
00021ce0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_
00021cf0: 64 69 66 66 65 72 65 6e 74 73 20 3d 0a 20 20 27 differents =. '
00021d00: d0 b2 d0 b0 d0 b6 d0 bd d0 be d1 81 d1 82 d1 8c ................
00021d10: d0 bf d1 80 d0 be d0 b1 d0 bb d0 b5 d0 bc d1 8b ................
00021d20: d0 bf d1 80 d0 b8 d0 bc d0 b5 d0 bd d0 b5 d0 bd ................
00021d30: d0 b8 d1 8f d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 ................
00021d40: d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bd d1 84 ................
00021d50: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................
00021d60: 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 ...............
00021d70: b8 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 ................
00021d80: 81 d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 ................
00021d90: 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 ................
00021da0: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 ............. ..
00021db0: d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 bc d0 b0 ................
00021dc0: d1 81 d1 88 d1 82 d0 b0 d0 b1 d0 b0 d1 84 d0 be ................
00021dd0: d1 80 d0 bc d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 ................
00021de0: d1 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 ................
00021df0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 27 .............. '
00021e00: 20 2b 0a 20 20 27 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 +. '..........
00021e10: d0 bd d1 82 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd ................
00021e20: d0 be d0 b3 d0 be d1 88 d1 80 d0 b8 d1 84 d1 82 ................
00021e30: d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 ................
00021e40: d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 bb ................
00021e50: d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 ............ ...
00021e60: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 81 d1 82 d0 ................
00021e70: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 be d0 ................
00021e80: b3 d0 be d0 bf d0 b5 d1 80 d0 b8 d0 be d0 b4 d0 ................
00021e90: b0 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 . ..............
00021ea0: d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 ................
00021eb0: d0 bd d0 be d0 b9 d0 b4 d0 b0 d1 82 d1 8b d0 bd ................
00021ec0: d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 b2 d0 b8 d0 .......... .....
00021ed0: b4 d0 b3 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 20 ...............
00021ee0: d0 b2 d0 b8 d0 b4 d0 ba d0 b0 d1 80 d1 82 d0 b8 ................
00021ef0: d0 bd d0 ba d0 b8 20 27 20 2b 0a 20 20 27 d0 b2 ...... ' +. '..
00021f00: d0 b8 d0 b4 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ................
00021f10: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 bb ................
00021f20: d0 bd d0 be d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be ................
00021f30: d0 b2 d0 be d0 b3 d0 be d0 bf d0 be d0 b8 d1 81 ................
00021f40: d0 ba d0 b0 20 d0 b2 d0 b8 d0 b4 d1 80 d0 b0 d0 .... ...........
00021f50: bc d0 ba d0 b8 20 d0 b2 d0 b8 d0 b4 d1 81 d1 80 ..... ..........
00021f60: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. .
00021f70: b2 d0 b8 d0 b4 d1 86 d0 b2 d0 b5 d1 82 d0 b0 20 ...............
00021f80: d0 b2 d0 b8 d0 b4 d1 87 d0 b8 d1 81 d0 bb d0 be ................
00021f90: d0 b2 d0 be d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 ................
00021fa0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 b2 d0 b8 d0 b4 d1 ........ .......
00021fb0: 88 d1 80 d0 b8 d1 84 d1 82 d0 b0 20 d0 b4 d0 be ........... ....
00021fc0: d0 bf d1 83 d1 81 d1 82 d0 b8 d0 bc d0 b0 d1 8f ................
00021fd0: d0 b4 d0 bb d0 b8 d0 bd d0 b0 20 d0 b4 d0 be d0 .......... .....
00021fe0: bf d1 83 d1 81 d1 82 d0 b8 d0 bc d1 8b d0 b9 d0 ................
00021ff0: b7 d0 bd d0 b0 d0 ba 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
00022000: b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................
00022010: b2 d0 b0 d0 bd d0 b8 d0 b5 62 79 74 65 6f 72 64 .........byteord
00022020: 65 72 6d 61 72 6b 20 d0 b8 d1 81 d0 bf d0 be d0 ermark .........
00022030: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................
00022040: b5 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
00022050: bd d1 8b d1 85 d0 bf d0 be d0 bb d0 bd d0 be d1 ................
00022060: 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 ................
00022070: b3 d0 be d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 ...............
00022080: d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba ................
00022090: d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd ................
000220a0: d0 b8 d0 b9 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 ................
000220b0: d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 ba d0 ............ ...
000220c0: bb d0 b0 d0 b2 d0 b8 d1 88 d0 b0 20 d0 ba d0 be ........... ....
000220d0: d0 b4 d0 b2 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 82 ................
000220e0: d0 b0 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 ................
000220f0: 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 b4 d0 b8 ' +. '........
00022100: d1 80 d0 be d0 b2 d0 ba d0 b0 78 62 61 73 65 20 ..........xbase
00022110: d0 ba d0 be d0 b4 d0 b8 d1 80 d0 be d0 b2 d0 ba ................
00022120: d0 b0 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 .............. .
00022130: bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 ................
00022140: bd d0 b8 d0 b5 d0 bf d0 be d0 b8 d1 81 d0 ba d0 ................
00022150: b0 20 d0 bd d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb . ..............
00022160: d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 be d1 80 d1 82 ................
00022170: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b8 20 d0 be d0 ............ ...
00022180: b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 ................
00022190: b5 d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 80 d0 ................
000221a0: b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d1 ................
000221b0: 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 be ............. ..
000221c0: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
000221d0: d0 b5 d0 bf d1 80 d0 b8 d0 b8 d0 b7 d0 bc d0 b5 ................
000221e0: d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 b4 d0 b0 d0 bd ................
000221f0: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 be ...... ' +. '..
00022200: d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd ................
00022210: d0 b8 d0 b5 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 ................
00022220: d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 be d0 b2 ................
00022230: 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 ...............
00022240: b0 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 ................
00022250: bd d0 b8 d1 8f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc ..... ..........
00022260: d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 d0 b2 ................
00022270: d0 be d0 bf d1 80 d0 be d1 81 20 d1 80 d0 b5 d0 .......... .....
00022280: b6 d0 b8 d0 bc d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ................
00022290: ba d0 b0 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 ................
000222a0: 81 d0 ba d0 be d0 b3 d0 be d0 bf d1 80 d0 b8 d0 ................
000222b0: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d1 80 ............. ..
000222c0: d0 b5 d0 b6 d0 b8 d0 bc d0 be d0 ba d1 80 d1 83 ................
000222d0: d0 b3 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 80 d0 ............ ...
000222e0: b5 d0 b6 d0 b8 d0 bc d0 be d1 82 d0 ba d1 80 d1 ................
000222f0: 8b d1 82 d0 b8 d1 8f d1 84 d0 be d1 80 d0 bc d0 ................
00022300: bf d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 ................
00022310: b8 d1 8f 20 27 20 2b 0a 20 20 27 d1 80 d0 b5 d0 ... ' +. '.....
00022320: b6 d0 b8 d0 bc d0 bf d0 be d0 bb d0 bd d0 be d1 ................
00022330: 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 ................
00022340: b3 d0 be d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 ...............
00022350: d1 81 d0 ba d0 be d1 80 d0 be d1 81 d1 82 d1 8c ................
00022360: d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 d1 81 d0 ba ................
00022370: d0 be d0 b3 d0 be d1 81 d0 be d0 b5 d0 b4 d0 b8 ................
00022380: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 81 d0 be d1 .......... .....
00022390: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 b2 d0 ................
000223a0: bd d0 b5 d1 88 d0 bd d0 b5 d0 b3 d0 be d0 b8 d1 ................
000223b0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba d0 b0 d0 ................
000223c0: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 be ........... ....
000223d0: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 be ................
000223e0: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
000223f0: d1 8f d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ................
00022400: d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 b7 ................
00022410: d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 .............. '
00022420: 20 2b 0a 20 20 27 d1 81 d0 bf d0 be d1 81 d0 be +. '..........
00022430: d0 b1 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 d1 81 ................
00022440: d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 ................
00022450: d1 82 d0 b0 77 69 6e 64 6f 77 73 20 d1 81 d0 bf ....windows ....
00022460: d0 be d1 81 d0 be d0 b1 d0 ba d0 be d0 b4 d0 b8 ................
00022470: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f d1 81 ................
00022480: d1 82 d1 80 d0 be d0 ba d0 b8 20 d1 81 d1 82 d0 .......... .....
00022490: b0 d1 82 d1 83 d1 81 d1 81 d0 be d0 be d0 b1 d1 ................
000224a0: 89 d0 b5 d0 bd d0 b8 d1 8f 20 d1 82 d0 b8 d0 bf ......... ......
000224b0: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b9 d0 ba ................
000224c0: d0 be d0 bc d0 bf d0 be d0 bd d0 b5 d0 bd d1 82 ................
000224d0: d1 8b 20 d1 82 d0 b8 d0 bf d0 bf d0 bb d0 b0 d1 .. .............
000224e0: 82 d1 84 d0 be d1 80 d0 bc d1 8b 20 d1 82 d0 b8 ........... ....
000224f0: d0 bf d0 bf d0 be d0 b2 d0 b5 d0 b4 d0 b5 d0 bd ................
00022500: d0 b8 d1 8f d0 ba d0 bb d0 b0 d0 b2 d0 b8 d1 88 ................
00022510: d0 b8 65 6e 74 65 72 20 27 20 2b 0a 20 20 27 d1 ..enter ' +. '.
00022520: 82 d0 b8 d0 bf d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................
00022530: bd d1 82 d0 b0 d0 b8 d0 bd d1 84 d0 be d1 80 d0 ................
00022540: bc d0 b0 d1 86 d0 b8 d0 b8 d0 be d0 b2 d1 8b d0 ................
00022550: bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 ................
00022560: be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................
00022570: b8 d1 8f d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 ................
00022580: 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 d0 b1 d0 b0 d0 ................
00022590: b7 d1 8b d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
000225a0: d1 83 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c d0 b8 ................
000225b0: d0 b7 d0 be d0 bb d1 8f d1 86 d0 b8 d0 b8 d1 82 ................
000225c0: d1 80 d0 b0 d0 bd d0 b7 d0 b0 d0 ba d1 86 d0 b8 ................
000225d0: d0 b9 20 d1 85 d0 b5 d1 88 d1 84 d1 83 d0 bd d0 .. .............
000225e0: ba d1 86 d0 b8 d1 8f 20 d1 87 d0 b0 d1 81 d1 82 ....... ........
000225f0: d0 b8 d0 b4 d0 b0 d1 82 d1 8b 27 3b 0a 0a 20 20 ..........';..
00022600: 2f 2f 20 63 6c 61 73 73 3a 20 d0 b2 d1 81 d1 82 // class: ......
00022610: d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 .............. .
00022620: bd d0 b0 d0 b1 d0 be d1 80 d1 8b 20 d0 b7 d0 bd ........... ....
00022630: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 2c 20 d1 81 ............, ..
00022640: d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d1 8b d0 b5 ................
00022650: 20 d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 ...............
00022660: bb d0 b5 d0 bd d0 b8 d1 8f 20 28 d1 81 d0 be d0 ......... (.....
00022670: b4 d0 b5 d1 80 d0 b6 d0 b0 d1 82 20 d0 b4 d0 be ........... ....
00022680: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 20 d0 b7 d0 ............ ...
00022690: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 ............., .
000226a0: be d0 b1 d1 80 d0 b0 d1 89 d0 b5 d0 bd d0 b8 d1 ................
000226b0: 8f 20 d0 ba 20 d0 ba d0 be d1 82 d0 be d1 80 d1 . .. ...........
000226c0: 8b d0 bc 20 d1 87 d0 b5 d1 80 d0 b5 d0 b7 20 d1 ... .......... .
000226d0: 80 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd d0 be d0 ................
000226e0: b2 d0 b0 d0 bd d0 b8 d0 b5 29 0a 20 20 76 61 72 .........). var
000226f0: 20 43 4c 41 53 53 20 3d 0a 20 20 76 38 5f 73 79 CLASS =. v8_sy
00022700: 73 74 65 6d 5f 73 65 74 73 5f 6f 66 5f 76 61 6c stem_sets_of_val
00022710: 75 65 73 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 ues +. v8_syste
00022720: 6d 5f 65 6e 75 6d 73 5f 69 6e 74 65 72 66 61 63 m_enums_interfac
00022730: 65 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f e +. v8_system_
00022740: 65 6e 75 6d 73 5f 6f 62 6a 65 63 74 73 5f 70 72 enums_objects_pr
00022750: 6f 70 65 72 74 69 65 73 20 2b 0a 20 20 76 38 5f operties +. v8_
00022760: 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 78 63 system_enums_exc
00022770: 68 61 6e 67 65 5f 70 6c 61 6e 73 20 2b 0a 20 20 hange_plans +.
00022780: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_
00022790: 74 61 62 75 6c 61 72 5f 64 6f 63 75 6d 65 6e 74 tabular_document
000227a0: 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 +. v8_system_e
000227b0: 6e 75 6d 73 5f 73 68 65 64 75 6c 65 72 20 2b 0a nums_sheduler +.
000227c0: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum
000227d0: 73 5f 66 6f 72 6d 61 74 74 65 64 5f 64 6f 63 75 s_formatted_docu
000227e0: 6d 65 6e 74 20 2b 0a 20 20 76 38 5f 73 79 73 74 ment +. v8_syst
000227f0: 65 6d 5f 65 6e 75 6d 73 5f 71 75 65 72 79 20 2b em_enums_query +
00022800: 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 . v8_system_enu
00022810: 6d 73 5f 72 65 70 6f 72 74 5f 62 75 69 6c 64 65 ms_report_builde
00022820: 72 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f r +. v8_system_
00022830: 65 6e 75 6d 73 5f 66 69 6c 65 73 20 2b 0a 20 20 enums_files +.
00022840: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_
00022850: 71 75 65 72 79 5f 62 75 69 6c 64 65 72 20 2b 0a query_builder +.
00022860: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum
00022870: 73 5f 64 61 74 61 5f 61 6e 61 6c 79 73 69 73 20 s_data_analysis
00022880: 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e +. v8_system_en
00022890: 75 6d 73 5f 78 6d 6c 5f 6a 73 6f 6e 5f 78 73 5f ums_xml_json_xs_
000228a0: 64 6f 6d 5f 78 64 74 6f 5f 77 73 20 2b 0a 20 20 dom_xdto_ws +.
000228b0: 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d 73 5f v8_system_enums_
000228c0: 64 61 74 61 5f 63 6f 6d 70 6f 73 69 74 69 6f 6e data_composition
000228d0: 5f 73 79 73 74 65 6d 20 2b 0a 20 20 76 38 5f 73 _system +. v8_s
000228e0: 79 73 74 65 6d 5f 65 6e 75 6d 73 5f 65 6d 61 69 ystem_enums_emai
000228f0: 6c 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f l +. v8_system_
00022900: 65 6e 75 6d 73 5f 6c 6f 67 62 6f 6f 6b 20 2b 0a enums_logbook +.
00022910: 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 6d v8_system_enum
00022920: 73 5f 63 72 79 70 74 6f 67 72 61 70 68 79 20 2b s_cryptography +
00022930: 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 6e 75 . v8_system_enu
00022940: 6d 73 5f 7a 69 70 20 2b 0a 20 20 76 38 5f 73 79 ms_zip +. v8_sy
00022950: 73 74 65 6d 5f 65 6e 75 6d 73 5f 6f 74 68 65 72 stem_enums_other
00022960: 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 6d 5f 65 +. v8_system_e
00022970: 6e 75 6d 73 5f 72 65 71 75 65 73 74 5f 73 63 68 nums_request_sch
00022980: 65 6d 61 20 2b 0a 20 20 76 38 5f 73 79 73 74 65 ema +. v8_syste
00022990: 6d 5f 65 6e 75 6d 73 5f 70 72 6f 70 65 72 74 69 m_enums_properti
000229a0: 65 73 5f 6f 66 5f 6d 65 74 61 64 61 74 61 5f 6f es_of_metadata_o
000229b0: 62 6a 65 63 74 73 20 2b 0a 20 20 76 38 5f 73 79 bjects +. v8_sy
000229c0: 73 74 65 6d 5f 65 6e 75 6d 73 5f 64 69 66 66 65 stem_enums_diffe
000229d0: 72 65 6e 74 73 3b 0a 0a 20 20 2f 2f 20 76 38 20 rents;.. // v8
000229e0: d0 be d0 b1 d1 89 d0 b8 d0 b5 20 d0 be d0 b1 d1 .......... .....
000229f0: 8a d0 b5 d0 ba d1 82 d1 8b 20 28 d1 83 20 d0 be ......... (.. ..
00022a00: d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 d0 .............. .
00022a10: b5 d1 81 d1 82 d1 8c 20 d0 ba d0 be d0 bd d1 81 ....... ........
00022a20: d1 82 d1 80 d1 83 d0 ba d1 82 d0 be d1 80 2c 20 ..............,
00022a30: d1 8d d0 ba d0 b7 d0 b5 d0 bc d0 bf d0 bb d1 8f ................
00022a40: d1 80 d1 8b 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 .... ...........
00022a50: 8e d1 82 d1 81 d1 8f 20 d0 bc d0 b5 d1 82 d0 be ....... ........
00022a60: d0 b4 d0 be d0 bc 20 d0 9d d0 9e d0 92 d0 ab d0 ...... .........
00022a70: 99 29 20 3d 3d 3e 20 74 79 70 65 0a 20 20 76 61 .) ==> type. va
00022a80: 72 20 76 38 5f 73 68 61 72 65 64 5f 6f 62 6a 65 r v8_shared_obje
00022a90: 63 74 20 3d 0a 20 20 27 63 6f 6d d0 be d0 b1 d1 ct =. 'com.....
00022aa0: 8a d0 b5 d0 ba d1 82 20 66 74 70 d1 81 d0 be d0 ....... ftp.....
00022ab0: b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 ...............
00022ac0: 68 74 74 70 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 http............
00022ad0: 20 68 74 74 70 d1 81 d0 b5 d1 80 d0 b2 d0 b8 d1 http...........
00022ae0: 81 d0 be d1 82 d0 b2 d0 b5 d1 82 20 68 74 74 70 ........... http
00022af0: d1 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd ................
00022b00: d0 b8 d0 b5 20 77 73 d0 be d0 bf d1 80 d0 b5 d0 .... ws.........
00022b10: b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 77 73 ............. ws
00022b20: d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 20 78 62 61 ............ xba
00022b30: 73 65 20 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 se .............
00022b40: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b0 d0 bd ........... ....
00022b50: d0 bd d0 be d1 82 d0 b0 d1 86 d0 b8 d1 8f 78 73 ..............xs
00022b60: 20 27 20 2b 0a 20 20 27 d0 b1 d0 bb d0 be d0 ba ' +. '........
00022b70: d0 b8 d1 80 d0 be d0 b2 d0 ba d0 b0 d0 b4 d0 b0 ................
00022b80: d0 bd d0 bd d1 8b d1 85 20 d0 b1 d1 83 d1 84 d0 ........ .......
00022b90: b5 d1 80 d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 bd d1 ................
00022ba0: 8b d1 85 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 ...............
00022bb0: d0 b2 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 ................
00022bc0: d0 b5 78 73 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 ..xs ...........
00022bd0: b5 d0 bd d0 b8 d0 b5 d0 ba d0 be d0 bc d0 bf d0 ................
00022be0: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................
00022bf0: bd d0 bd d1 8b d1 85 20 d0 b3 d0 b5 d0 bd d0 b5 ....... ........
00022c00: d1 80 d0 b0 d1 82 d0 be d1 80 d1 81 d0 bb d1 83 ................
00022c10: d1 87 d0 b0 d0 b9 d0 bd d1 8b d1 85 d1 87 d0 b8 ................
00022c20: d1 81 d0 b5 d0 bb 20 d0 b3 d0 b5 d0 be d0 b3 d1 ...... .........
00022c30: 80 d0 b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 ................
00022c40: b0 d1 8f d1 81 d1 85 d0 b5 d0 bc d0 b0 20 27 20 ............. '
00022c50: 2b 0a 20 20 27 d0 b3 d0 b5 d0 be d0 b3 d1 80 d0 +. '...........
00022c60: b0 d1 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 d0 ................
00022c70: b5 d0 ba d0 be d0 be d1 80 d0 b4 d0 b8 d0 bd d0 ................
00022c80: b0 d1 82 d1 8b 20 d0 b3 d1 80 d0 b0 d1 84 d0 b8 ..... ..........
00022c90: d1 87 d0 b5 d1 81 d0 ba d0 b0 d1 8f d1 81 d1 85 ................
00022ca0: d0 b5 d0 bc d0 b0 20 d0 b3 d1 80 d1 83 d0 bf d0 ...... .........
00022cb0: bf d0 b0 d0 bc d0 be d0 b4 d0 b5 d0 bb d0 b8 78 ...............x
00022cc0: 73 20 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 d1 80 s ..............
00022cd0: d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 be d0 b2 ................
00022ce0: d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd ................
00022cf0: d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd ................
00022d00: d1 8b d1 85 20 d0 b4 d0 b2 d0 be d0 b8 d1 87 d0 .... ...........
00022d10: bd d1 8b d0 b5 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 ................
00022d20: b5 20 d0 b4 d0 b5 d0 bd d0 b4 d1 80 d0 be d0 b3 . ..............
00022d30: d1 80 d0 b0 d0 bc d0 bc d0 b0 20 27 20 2b 0a 20 .......... ' +.
00022d40: 20 27 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 b0 d0 bc '..............
00022d50: d0 bc d0 b0 20 d0 b4 d0 b8 d0 b0 d0 b3 d1 80 d0 .... ...........
00022d60: b0 d0 bc d0 bc d0 b0 d0 b3 d0 b0 d0 bd d1 82 d0 ................
00022d70: b0 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b2 . ..............
00022d80: d1 8b d0 b1 d0 be d1 80 d0 b0 d1 84 d0 b0 d0 b9 ................
00022d90: d0 bb d0 b0 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 .... ...........
00022da0: b3 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 d1 86 d0 ................
00022db0: b2 d0 b5 d1 82 d0 b0 20 d0 b4 d0 b8 d0 b0 d0 bb ....... ........
00022dc0: d0 be d0 b3 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 ................
00022dd0: d1 88 d1 80 d0 b8 d1 84 d1 82 d0 b0 20 d0 b4 d0 ............ ...
00022de0: b8 d0 b0 d0 bb d0 be d0 b3 d1 80 d0 b0 d1 81 d0 ................
00022df0: bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d1 8f d1 80 d0 ................
00022e00: b5 d0 b3 d0 bb d0 b0 d0 bc d0 b5 d0 bd d1 82 d0 ................
00022e10: bd d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 b0 d0 ................
00022e20: bd d0 b8 d1 8f 20 27 20 2b 0a 20 20 27 d0 b4 d0 ..... ' +. '...
00022e30: b8 d0 b0 d0 bb d0 be d0 b3 d1 80 d0 b5 d0 b4 d0 ................
00022e40: b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................
00022e50: bd d0 b8 d1 8f d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 ................
00022e60: b0 d1 80 d1 82 d0 bd d0 be d0 b3 d0 be d0 bf d0 ................
00022e70: b5 d1 80 d0 b8 d0 be d0 b4 d0 b0 20 d0 b4 d0 b8 ........... ....
00022e80: d0 b0 d0 bf d0 b0 d0 b7 d0 be d0 bd 20 d0 b4 d0 ............ ...
00022e90: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 64 6f 6d .............dom
00022ea0: 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ...............
00022eb0: 82 68 74 6d 6c 20 d0 b4 d0 be d0 ba d1 83 d0 bc .html ..........
00022ec0: d0 b5 d0 bd d1 82 d0 b0 d1 86 d0 b8 d1 8f 78 73 ..............xs
00022ed0: 20 d0 b4 d0 be d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 ...............
00022ee0: 8f d0 b5 d0 bc d0 be d0 b5 d1 83 d0 b2 d0 b5 d0 ................
00022ef0: b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 ...............
00022f00: 27 20 2b 0a 20 20 27 d0 b7 d0 b0 d0 bf d0 b8 d1 ' +. '.........
00022f10: 81 d1 8c 64 6f 6d 20 d0 b7 d0 b0 d0 bf d0 b8 d1 ...dom .........
00022f20: 81 d1 8c 66 61 73 74 69 6e 66 6f 73 65 74 20 d0 ...fastinfoset .
00022f30: b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 68 74 6d 6c 20 ...........html
00022f40: d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 6a 73 6f 6e ............json
00022f50: 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 78 6d 6c ............xml
00022f60: 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 7a 69 70 ............zip
00022f70: d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 d0 b7 d0 b0 d0 .......... .....
00022f80: bf d0 b8 d1 81 d1 8c d0 b4 d0 b0 d0 bd d0 bd d1 ................
00022f90: 8b d1 85 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c ... ............
00022fa0: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 b7 d0 ............ ...
00022fb0: b0 d0 bf d0 b8 d1 81 d1 8c d1 83 d0 b7 d0 bb d0 ................
00022fc0: be d0 b2 64 6f 6d 20 27 20 2b 0a 20 20 27 d0 b7 ...dom ' +. '..
00022fd0: d0 b0 d0 bf d1 80 d0 be d1 81 20 d0 b7 d0 b0 d1 .......... .....
00022fe0: 89 d0 b8 d1 89 d0 b5 d0 bd d0 bd d0 be d0 b5 d1 ................
00022ff0: 81 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................
00023000: b8 d0 b5 6f 70 65 6e 73 73 6c 20 d0 b7 d0 bd d0 ...openssl .....
00023010: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 bf d0 be d0 ................
00023020: bb d0 b5 d0 b9 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 ................
00023030: 84 d1 80 d0 be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 ................
00023040: bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 ................
00023050: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b8 d0 b7 ........... ....
00023060: d0 b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
00023070: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 d0 b8 d0 ............ ...
00023080: bc d0 bf d0 be d1 80 d1 82 78 73 20 d0 b8 d0 bd .........xs ....
00023090: d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf d0 be ................
000230a0: d1 87 d1 82 d0 b0 20 27 20 2b 0a 20 20 27 d0 b8 ...... ' +. '..
000230b0: d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d0 bf ................
000230c0: d0 be d1 87 d1 82 d0 be d0 b2 d0 be d0 b5 d1 81 ................
000230d0: d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b5 ................
000230e0: 20 d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 ...............
000230f0: 82 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 d1 8b d0 ................
00023100: b9 d0 bf d1 80 d0 be d1 84 d0 b8 d0 bb d1 8c 20 ...............
00023110: d0 b8 d0 bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 ................
00023120: d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 20 d0 b8 d0 ............ ...
00023130: bd d1 82 d0 b5 d1 80 d0 bd d0 b5 d1 82 d1 81 d0 ................
00023140: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 ................
00023150: b5 20 d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 . ..............
00023160: d1 86 d0 b8 d1 8f d0 b4 d0 bb d1 8f d0 bf d1 80 ................
00023170: d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f ................
00023180: 78 73 20 27 20 2b 0a 20 20 27 d0 b8 d1 81 d0 bf xs ' +. '......
00023190: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd ................
000231a0: d0 b8 d0 b5 d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 ................
000231b0: d1 82 d0 b0 78 73 20 d0 b8 d1 81 d0 bf d0 be d0 ....xs .........
000231c0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 ................
000231d0: b5 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 ................
000231e0: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 ................
000231f0: b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 ................
00023200: b8 d0 b8 20 d0 b8 d1 81 d1 82 d0 be d1 87 d0 bd ... ............
00023210: d0 b8 d0 ba d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf ................
00023220: d0 bd d1 8b d1 85 d0 bd d0 b0 d1 81 d1 82 d1 80 ................
00023230: d0 be d0 b5 d0 ba d0 ba d0 be d0 bc d0 bf d0 be ................
00023240: d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd ................
00023250: d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 b8 ...... ' +. '..
00023260: d1 82 d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 d1 83 ................
00023270: d0 b7 d0 bb d0 be d0 b2 64 6f 6d 20 d0 ba d0 b0 ........dom ....
00023280: d1 80 d1 82 d0 b8 d0 bd d0 ba d0 b0 20 d0 ba d0 ............ ...
00023290: b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 ................
000232a0: 82 d0 be d1 80 d1 8b d0 b4 d0 b0 d1 82 d1 8b 20 ...............
000232b0: d0 ba d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba ................
000232c0: d0 b0 d1 82 d0 be d1 80 d1 8b d0 b4 d0 b2 d0 be ................
000232d0: d0 b8 d1 87 d0 bd d1 8b d1 85 d0 b4 d0 b0 d0 bd ................
000232e0: d0 bd d1 8b d1 85 20 d0 ba d0 b2 d0 b0 d0 bb d0 ...... .........
000232f0: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d1 ................
00023300: 8b d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 ba ............. ..
00023310: d0 b2 d0 b0 d0 bb d0 b8 d1 84 d0 b8 d0 ba d0 b0 ................
00023320: d1 82 d0 be d1 80 d1 8b d1 87 d0 b8 d1 81 d0 bb ................
00023330: d0 b0 20 27 20 2b 0a 20 20 27 d0 ba d0 be d0 bc .. ' +. '......
00023340: d0 bf d0 be d0 bd d0 be d0 b2 d1 89 d0 b8 d0 ba ................
00023350: d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 b0 d0 ba d0 be ................
00023360: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................
00023370: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 ba d0 ............ ...
00023380: be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d1 89 d0 ................
00023390: b8 d0 ba d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................
000233a0: b5 d0 ba d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
000233b0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................
000233c0: 8b d1 85 20 d0 ba d0 be d0 bd d1 81 d1 82 d1 80 ... ............
000233d0: d1 83 d0 ba d1 82 d0 be d1 80 d0 bc d0 b0 d0 ba ................
000233e0: d0 b5 d1 82 d0 b0 d0 be d1 84 d0 be d1 80 d0 bc ................
000233f0: d0 bb d0 b5 d0 bd d0 b8 d1 8f d0 ba d0 be d0 bc ................
00023400: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................
00023410: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 .......... ' +.
00023420: 20 27 d0 ba d0 be d0 bd d1 81 d1 82 d1 80 d1 83 '..............
00023430: d0 ba d1 82 d0 be d1 80 d0 bd d0 b0 d1 81 d1 82 ................
00023440: d1 80 d0 be d0 b5 d0 ba d0 ba d0 be d0 bc d0 bf ................
00023450: d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 ................
00023460: d0 bd d0 bd d1 8b d1 85 20 d0 ba d0 be d0 bd d1 ........ .......
00023470: 81 d1 82 d1 80 d1 83 d0 ba d1 82 d0 be d1 80 d1 ................
00023480: 84 d0 be d1 80 d0 bc d0 b0 d1 82 d0 bd d0 be d0 ................
00023490: b9 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bb ............. ..
000234a0: d0 b8 d0 bd d0 b8 d1 8f 20 d0 bc d0 b0 d0 ba d0 ........ .......
000234b0: b5 d1 82 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
000234c0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................
000234d0: 8b d1 85 20 d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 be ... ............
000234e0: d0 b1 d0 bb d0 b0 d1 81 d1 82 d0 b8 d0 ba d0 be ................
000234f0: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................
00023500: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b ............ ' +
00023510: 0a 20 20 27 d0 bc d0 b0 d0 ba d0 b5 d1 82 d0 be . '............
00023520: d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 ................
00023530: d1 8f d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be ................
00023540: d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
00023550: d1 85 20 d0 bc d0 b0 d1 81 d0 ba d0 b0 78 73 20 .. ..........xs
00023560: d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 ................
00023570: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 ................
00023580: d0 b0 d1 84 d0 b8 d0 b8 20 d0 bd d0 b0 d0 b1 d0 ........ .......
00023590: be d1 80 d1 81 d1 85 d0 b5 d0 bc 78 6d 6c 20 d0 ...........xml .
000235a0: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................
000235b0: b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................
000235c0: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
000235d0: 85 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 . ..............
000235e0: d0 ba d0 b8 d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb ................
000235f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 6a 73 6f 6e ............json
00023600: 20 27 20 2b 0a 20 20 27 d0 be d0 b1 d1 80 d0 b0 ' +. '........
00023610: d0 b1 d0 be d1 82 d0 ba d0 b0 d0 ba d0 b0 d1 80 ................
00023620: d1 82 d0 b8 d0 bd d0 be d0 ba 20 d0 be d0 b1 d1 .......... .....
00023630: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d1 80 d0 ................
00023640: b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 be d0 b2 d0 ................
00023650: ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
00023660: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................
00023670: 8b d1 85 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b4 ... ............
00023680: d0 b5 d1 80 d0 b5 d0 b2 d0 b0 64 6f 6d 20 d0 be ..........dom ..
00023690: d0 b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
000236a0: d0 b5 d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 82 ................
000236b0: d0 b0 78 73 20 d0 be d0 b1 d1 8a d1 8f d0 b2 d0 ..xs ...........
000236c0: bb d0 b5 d0 bd d0 b8 d0 b5 d0 bd d0 be d1 82 d0 ................
000236d0: b0 d1 86 d0 b8 d0 b8 78 73 20 27 20 2b 0a 20 20 .......xs ' +.
000236e0: 27 d0 be d0 b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 '...............
000236f0: bd d0 b8 d0 b5 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 ................
00023700: bd d1 82 d0 b0 78 73 20 d0 be d0 bf d0 b8 d1 81 .....xs ........
00023710: d0 b0 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................
00023720: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................
00023730: d1 8f d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................
00023740: d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf d0 b6 d1 83 ................
00023750: d1 80 d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 ................
00023760: d0 b8 d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................
00023770: 20 27 20 2b 0a 20 20 27 d0 be d0 bf d0 b8 d1 81 ' +. '........
00023780: d0 b0 d0 bd d0 b8 d0 b5 d0 b8 d1 81 d0 bf d0 be ................
00023790: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 ................
000237a0: d1 8f d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f ................
000237b0: d0 be d1 82 d0 ba d0 b0 d0 b7 d0 b2 d0 b4 d0 be ................
000237c0: d1 81 d1 82 d1 83 d0 bf d0 b5 d0 b6 d1 83 d1 80 ................
000237d0: d0 bd d0 b0 d0 bb d0 b0 d1 80 d0 b5 d0 b3 d0 b8 ................
000237e0: d1 81 d1 82 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 .............. .
000237f0: be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 ................
00023800: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................
00023810: b8 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 84 d1 80 d0 ................
00023820: be d0 b2 d0 ba d0 b8 d0 ba d0 be d0 bc d0 bf d0 ................
00023830: be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 ................
00023840: bd d0 bd d1 8b d1 85 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
00023850: be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 ................
00023860: bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 b2 d0 b0 d0 ................
00023870: b5 d0 bc d0 be d0 b3 d0 be d1 84 d0 b0 d0 b9 d0 ................
00023880: bb d0 b0 20 d0 be d0 bf d0 b8 d1 81 d0 b0 d0 bd ... ............
00023890: d0 b8 d0 b5 d1 82 d0 b8 d0 bf d0 be d0 b2 20 d0 .............. .
000238a0: be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 ................
000238b0: bd d0 b8 d0 b5 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 ................
000238c0: 8b d0 b0 d1 82 d1 80 d0 b8 d0 b1 d1 83 d1 82 d0 ................
000238d0: be d0 b2 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ...xs ..........
000238e0: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 b3 d1 80 ................
000238f0: d1 83 d0 bf d0 bf d1 8b d0 bc d0 be d0 b4 d0 b5 ................
00023900: d0 bb d0 b8 78 73 20 27 20 2b 0a 20 20 27 d0 be ....xs ' +. '..
00023910: d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd ................
00023920: d0 b8 d0 b5 d0 be d0 b3 d1 80 d0 b0 d0 bd d0 b8 ................
00023930: d1 87 d0 b5 d0 bd d0 b8 d1 8f d0 b8 d0 b4 d0 b5 ................
00023940: d0 bd d1 82 d0 b8 d1 87 d0 bd d0 be d1 81 d1 82 ................
00023950: d0 b8 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 ..xs ...........
00023960: b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 bf d1 80 d0 ................
00023970: be d1 81 d1 82 d0 be d0 b3 d0 be d1 82 d0 b8 d0 ................
00023980: bf d0 b0 78 73 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ...xs ..........
00023990: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d1 81 d0 be ................
000239a0: d1 81 d1 82 d0 b0 d0 b2 d0 bd d0 be d0 b3 d0 be ................
000239b0: d1 82 d0 b8 d0 bf d0 b0 78 73 20 d0 be d0 bf d1 ........xs .....
000239c0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 ................
000239d0: b5 d1 82 d0 b8 d0 bf d0 b0 d0 b4 d0 be d0 ba d1 ................
000239e0: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 64 6f 6d 20 27 ...........dom '
000239f0: 20 2b 0a 20 20 27 d0 be d0 bf d1 80 d0 b5 d0 b4 +. '..........
00023a00: d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 78 70 61 74 ............xpat
00023a10: 68 78 73 20 d0 be d1 82 d0 b1 d0 be d1 80 d0 ba hxs ............
00023a20: d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba ................
00023a30: d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 .............. .
00023a40: bf d0 b0 d0 ba d0 b5 d1 82 d0 be d1 82 d0 be d0 ................
00023a50: b1 d1 80 d0 b0 d0 b6 d0 b0 d0 b5 d0 bc d1 8b d1 ................
00023a60: 85 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 ................
00023a70: 82 d0 be d0 b2 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc ..... ..........
00023a80: d0 b5 d1 82 d1 80 d0 b2 d1 8b d0 b1 d0 be d1 80 ................
00023a90: d0 b0 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 .. .............
00023aa0: 82 d1 80 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
00023ab0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................
00023ac0: 8b d1 85 20 27 20 2b 0a 20 20 27 d0 bf d0 b0 d1 ... ' +. '.....
00023ad0: 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d0 b7 d0 ................
00023ae0: b0 d0 bf d0 b8 d1 81 d0 b8 6a 73 6f 6e 20 d0 bf .........json ..
00023af0: d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b ................
00023b00: d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b8 78 6d 6c 20 ............xml
00023b10: d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 ................
00023b20: d1 8b d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f 78 6d ..............xm
00023b30: 6c 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d0 bf d1 80 l ..............
00023b40: d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................
00023b50: 78 73 20 d0 bf d0 bb d0 b0 d0 bd d0 b8 d1 80 d0 xs .............
00023b60: be d0 b2 d1 89 d0 b8 d0 ba 20 d0 bf d0 be d0 bb ......... ......
00023b70: d0 b5 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 ................
00023b80: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b ............ ' +
00023b90: 0a 20 20 27 d0 bf d0 be d0 bb d0 b5 d0 ba d0 be . '............
00023ba0: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................
00023bb0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 ............ ...
00023bc0: be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 ................
00023bd0: bb d1 8c 64 6f 6d 20 d0 bf d0 be d1 81 d1 82 d1 ...dom .........
00023be0: 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 b7 d0 ................
00023bf0: b0 d0 bf d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be ........... ....
00023c00: d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb ................
00023c10: d1 8c d0 be d1 82 d1 87 d0 b5 d1 82 d0 b0 20 d0 .............. .
00023c20: bf d0 be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 ................
00023c30: b5 d0 bb d1 8c d0 be d1 82 d1 87 d0 b5 d1 82 d0 ................
00023c40: b0 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d0 ................
00023c50: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 20 2b 0a ........... ' +.
00023c60: 20 20 27 d0 bf d0 be d1 81 d1 82 d1 80 d0 be d0 '.............
00023c70: b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d1 85 d0 b5 d0 ................
00023c80: bc 78 6d 6c 20 d0 bf d0 be d1 82 d0 be d0 ba 20 .xml ..........
00023c90: d0 bf d0 be d1 82 d0 be d0 ba d0 b2 d0 bf d0 b0 ................
00023ca0: d0 bc d1 8f d1 82 d0 b8 20 d0 bf d0 be d1 87 d1 ........ .......
00023cb0: 82 d0 b0 20 d0 bf d0 be d1 87 d1 82 d0 be d0 b2 ... ............
00023cc0: d0 be d0 b5 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 ................
00023cd0: d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 b5 d0 be d0 ...... .........
00023ce0: b1 d1 80 d0 b0 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................
00023cf0: b8 d0 b5 78 73 6c 20 d0 bf d1 80 d0 b5 d0 be d0 ...xsl .........
00023d00: b1 d1 80 d0 b0 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................
00023d10: b8 d0 b5 d0 ba d0 ba d0 b0 d0 bd d0 be d0 bd d0 ................
00023d20: b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 bc d1 83 78 ...............x
00023d30: 6d 6c 20 27 20 2b 0a 20 20 27 d0 bf d1 80 d0 be ml ' +. '......
00023d40: d1 86 d0 b5 d1 81 d1 81 d0 be d1 80 d0 b2 d1 8b ................
00023d50: d0 b2 d0 be d0 b4 d0 b0 d1 80 d0 b5 d0 b7 d1 83 ................
00023d60: d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be ................
00023d70: d0 bc d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 ................
00023d80: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 b2 d0 ba ................
00023d90: d0 be d0 bb d0 bb d0 b5 d0 ba d1 86 d0 b8 d1 8e ................
00023da0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................
00023db0: 20 d0 bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 ...............
00023dc0: be d1 80 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b0 d1 ................
00023dd0: 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 ................
00023de0: 82 d0 b0 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 ................
00023df0: be d0 b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 ................
00023e00: 8b d1 85 d0 b2 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 ................
00023e10: 87 d0 bd d1 8b d0 b9 d0 b4 d0 be d0 ba d1 83 d0 ................
00023e20: bc d0 b5 d0 bd d1 82 20 27 20 2b 0a 20 20 27 d0 ....... ' +. '.
00023e30: bf d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be d1 ................
00023e40: 80 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................
00023e50: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
00023e60: 85 20 d1 80 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd . ..............
00023e70: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bf ................
00023e80: d1 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 bd d1 81 ................
00023e90: d1 82 d0 b2 d0 b8 d0 bc d0 b5 d0 bd 64 6f 6d 20 ............dom
00023ea0: d1 80 d0 b0 d0 bc d0 ba d0 b0 20 d1 80 d0 b0 d1 .......... .....
00023eb0: 81 d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 d1 ................
00023ec0: 80 d0 b5 d0 b3 d0 bb d0 b0 d0 bc d0 b5 d0 bd d1 ................
00023ed0: 82 d0 bd d0 be d0 b3 d0 be d0 b7 d0 b0 d0 b4 d0 ................
00023ee0: b0 d0 bd d0 b8 d1 8f 20 d1 80 d0 b0 d1 81 d1 88 ....... ........
00023ef0: d0 b8 d1 80 d0 b5 d0 bd d0 bd d0 be d0 b5 d0 b8 ................
00023f00: d0 bc d1 8f 78 6d 6c 20 27 20 2b 0a 20 20 27 d1 ....xml ' +. '.
00023f10: 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 ................
00023f20: 82 d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f d0 b4 d0 ................
00023f30: b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 b2 d0 be ......... ......
00023f40: d0 b4 d0 bd d0 b0 d1 8f d0 b4 d0 b8 d0 b0 d0 b3 ................
00023f50: d1 80 d0 b0 d0 bc d0 bc d0 b0 20 d1 81 d0 b2 d1 .......... .....
00023f60: 8f d0 b7 d1 8c d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 ................
00023f70: b5 d1 82 d1 80 d0 b0 d0 b2 d1 8b d0 b1 d0 be d1 ................
00023f80: 80 d0 b0 20 d1 81 d0 b2 d1 8f d0 b7 d1 8c d0 bf ... ............
00023f90: d0 be d1 82 d0 b8 d0 bf d1 83 20 d1 81 d0 b2 d1 .......... .....
00023fa0: 8f d0 b7 d1 8c d0 bf d0 be d1 82 d0 b8 d0 bf d1 ................
00023fb0: 83 d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 be d0 ................
00023fc0: b2 d0 ba d0 b8 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 ................
00023fd0: 85 20 d1 81 d0 b5 d1 80 d0 b8 d0 b0 d0 bb d0 b8 . ..............
00023fe0: d0 b7 d0 b0 d1 82 d0 be d1 80 78 64 74 6f 20 27 ..........xdto '
00023ff0: 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d1 82 d0 b8 +. '..........
00024000: d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ba d0 bb d0 b8 ................
00024010: d0 b5 d0 bd d1 82 d0 b0 77 69 6e 64 6f 77 73 20 ........windows
00024020: d1 81 d0 b5 d1 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba ................
00024030: d0 b0 d1 82 d0 ba d0 bb d0 b8 d0 b5 d0 bd d1 82 ................
00024040: d0 b0 d1 84 d0 b0 d0 b9 d0 bb 20 d1 81 d0 b5 d1 .......... .....
00024050: 80 d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 ................
00024060: ba d1 80 d0 b8 d0 bf d1 82 d0 be d0 b3 d1 80 d0 ................
00024070: b0 d1 84 d0 b8 d0 b8 20 d1 81 d0 b5 d1 80 d1 82 ....... ........
00024080: d0 b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d1 8b d1 83 ................
00024090: d0 b4 d0 be d1 81 d1 82 d0 be d0 b2 d0 b5 d1 80 ................
000240a0: d1 8f d1 8e d1 89 d0 b8 d1 85 d1 86 d0 b5 d0 bd ................
000240b0: d1 82 d1 80 d0 be d0 b2 77 69 6e 64 6f 77 73 20 ........windows
000240c0: 27 20 2b 0a 20 20 27 d1 81 d0 b5 d1 80 d1 82 d0 ' +. '.........
000240d0: b8 d1 84 d0 b8 d0 ba d0 b0 d1 82 d1 8b d1 83 d0 ................
000240e0: b4 d0 be d1 81 d1 82 d0 be d0 b2 d0 b5 d1 80 d1 ................
000240f0: 8f d1 8e d1 89 d0 b8 d1 85 d1 86 d0 b5 d0 bd d1 ................
00024100: 82 d1 80 d0 be d0 b2 d1 84 d0 b0 d0 b9 d0 bb 20 ...............
00024110: d1 81 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 d0 b4 d0 b0 ................
00024120: d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 b8 d1 81 d1 ........ .......
00024130: 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 b8 d0 bd d1 ................
00024140: 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 8f 20 ...............
00024150: d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 ................
00024160: d0 b5 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................
00024170: d0 b0 d1 82 d0 b5 d0 bb d1 8e 20 d1 81 d0 be d1 .......... .....
00024180: 87 d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b5 d0 ba d0 ................
00024190: bb d0 b0 d0 b2 d0 b8 d1 88 20 27 20 2b 0a 20 20 ......... ' +.
000241a0: 27 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 '...............
000241b0: b8 d0 b5 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................
000241c0: b8 d0 b9 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 ... ............
000241d0: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 b4 d0 b0 d1 82 ................
000241e0: d0 b0 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d1 .............. .
000241f0: 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 ................
00024200: bd d1 8b d0 b9 d0 bf d0 b5 d1 80 d0 b8 d0 be d0 ................
00024210: b4 20 d1 81 d1 85 d0 b5 d0 bc d0 b0 78 6d 6c 20 . ..........xml
00024220: d1 81 d1 85 d0 b5 d0 bc d0 b0 d0 ba d0 be d0 bc ................
00024230: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................
00024240: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 b0 d0 .......... .....
00024250: b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b9 d0 b4 d0 ................
00024260: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 27 20 ............. '
00024270: 2b 0a 20 20 27 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 +. '...........
00024280: be d0 b2 d1 8b d0 b9 d0 b4 d0 be d0 ba d1 83 d0 ................
00024290: bc d0 b5 d0 bd d1 82 20 d1 82 d0 b5 d1 81 d1 82 ....... ........
000242a0: d0 b8 d1 80 d1 83 d0 b5 d0 bc d0 be d0 b5 d0 bf ................
000242b0: d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 ................
000242c0: d0 b5 20 d1 82 d0 b8 d0 bf d0 b4 d0 b0 d0 bd d0 .. .............
000242d0: bd d1 8b d1 85 78 6d 6c 20 d1 83 d0 bd d0 b8 d0 .....xml .......
000242e0: ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b9 d0 b8 d0 ................
000242f0: b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8 d0 ba d0 ................
00024300: b0 d1 82 d0 be d1 80 20 d1 84 d0 b0 d0 b1 d1 80 ....... ........
00024310: d0 b8 d0 ba d0 b0 78 64 74 6f 20 d1 84 d0 b0 d0 ......xdto .....
00024320: b9 d0 bb 20 d1 84 d0 b0 d0 b9 d0 bb d0 be d0 b2 ... ............
00024330: d1 8b d0 b9 d0 bf d0 be d1 82 d0 be d0 ba 20 27 .............. '
00024340: 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 d0 b5 d1 82 +. '..........
00024350: d0 b4 d0 bb d0 b8 d0 bd d1 8b 78 73 20 d1 84 d0 ..........xs ...
00024360: b0 d1 81 d0 b5 d1 82 d0 ba d0 be d0 bb d0 b8 d1 ................
00024370: 87 d0 b5 d1 81 d1 82 d0 b2 d0 b0 d1 80 d0 b0 d0 ................
00024380: b7 d1 80 d1 8f d0 b4 d0 be d0 b2 d0 b4 d1 80 d0 ................
00024390: be d0 b1 d0 bd d0 be d0 b9 d1 87 d0 b0 d1 81 d1 ................
000243a0: 82 d0 b8 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 82 ...xs ..........
000243b0: d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b0 d0 bb ................
000243c0: d1 8c d0 bd d0 be d0 b3 d0 be d0 b2 d0 ba d0 bb ................
000243d0: d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be ................
000243e0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................
000243f0: 78 73 20 27 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 xs ' +. '......
00024400: d0 b5 d1 82 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc ................
00024410: d0 b0 d0 bb d1 8c d0 bd d0 be d0 b3 d0 be d0 b8 ................
00024420: d1 81 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 8e d1 89 ................
00024430: d0 b5 d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 ................
00024440: d0 bd d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 ......xs .......
00024450: b5 d1 82 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 ................
00024460: b0 d0 bb d1 8c d0 bd d0 be d0 b9 d0 b4 d0 bb d0 ................
00024470: b8 d0 bd d1 8b 78 73 20 d1 84 d0 b0 d1 81 d0 b5 .....xs ........
00024480: d1 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 d0 bb ................
00024490: d1 8c d0 bd d0 be d0 b3 d0 be d0 b2 d0 ba d0 bb ................
000244a0: d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be ................
000244b0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................
000244c0: 78 73 20 27 20 2b 0a 20 20 27 d1 84 d0 b0 d1 81 xs ' +. '......
000244d0: d0 b5 d1 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 ................
000244e0: d0 bb d1 8c d0 bd d0 be d0 b3 d0 be d0 b8 d1 81 ................
000244f0: d0 ba d0 bb d1 8e d1 87 d0 b0 d1 8e d1 89 d0 b5 ................
00024500: d0 b3 d0 be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................
00024510: d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 ....xs .........
00024520: 82 d0 bc d0 b8 d0 bd d0 b8 d0 bc d0 b0 d0 bb d1 ................
00024530: 8c d0 bd d0 be d0 b9 d0 b4 d0 bb d0 b8 d0 bd d1 ................
00024540: 8b 78 73 20 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 be .xs ............
00024550: d0 b1 d1 80 d0 b0 d0 b7 d1 86 d0 b0 78 73 20 d1 ............xs .
00024560: 84 d0 b0 d1 81 d0 b5 d1 82 d0 be d0 b1 d1 89 d0 ................
00024570: b5 d0 b3 d0 be d0 ba d0 be d0 bb d0 b8 d1 87 d0 ................
00024580: b5 d1 81 d1 82 d0 b2 d0 b0 d1 80 d0 b0 d0 b7 d1 ................
00024590: 80 d1 8f d0 b4 d0 be d0 b2 78 73 20 27 20 2b 0a .........xs ' +.
000245a0: 20 20 27 d1 84 d0 b0 d1 81 d0 b5 d1 82 d0 bf d0 '.............
000245b0: b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 ................
000245c0: bd d0 b8 d1 8f 78 73 20 d1 84 d0 b0 d1 81 d0 b5 .....xs ........
000245d0: d1 82 d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d1 8c ................
000245e0: d0 bd d1 8b d1 85 d1 81 d0 b8 d0 bc d0 b2 d0 be ................
000245f0: d0 bb d0 be d0 b2 78 73 20 d1 84 d0 b8 d0 bb d1 ......xs .......
00024600: 8c d1 82 d1 80 d1 83 d0 b7 d0 bb d0 be d0 b2 64 ...............d
00024610: 6f 6d 20 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82 d0 om .............
00024620: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 b0 d1 ................
00024630: 8f d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 84 ............. ..
00024640: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be ................
00024650: d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d0 b4 d0 be ................
00024660: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 27 20 2b ............ ' +
00024670: 0a 20 20 27 d1 84 d1 80 d0 b0 d0 b3 d0 bc d0 b5 . '............
00024680: d0 bd d1 82 78 73 20 d1 85 d0 b5 d1 88 d0 b8 d1 ....xs .........
00024690: 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 b4 d0 ................
000246a0: b0 d0 bd d0 bd d1 8b d1 85 20 d1 85 d1 80 d0 b0 ......... ......
000246b0: d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 b7 d0 bd ................
000246c0: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d1 86 d0 ............ ...
000246d0: b2 d0 b5 d1 82 20 d1 87 d1 82 d0 b5 d0 bd d0 b8 ..... ..........
000246e0: d0 b5 66 61 73 74 69 6e 66 6f 73 65 74 20 d1 87 ..fastinfoset ..
000246f0: d1 82 d0 b5 d0 bd d0 b8 d0 b5 68 74 6d 6c 20 d1 ..........html .
00024700: 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 6a 73 6f 6e 20 ...........json
00024710: d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 78 6d 6c 20 ............xml
00024720: d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 7a 69 70 d1 ............zip.
00024730: 84 d0 b0 d0 b9 d0 bb d0 b0 20 27 20 2b 0a 20 20 ......... ' +.
00024740: 27 d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 d0 b4 d0 '...............
00024750: b0 d0 bd d0 bd d1 8b d1 85 20 d1 87 d1 82 d0 b5 ......... ......
00024760: d0 bd d0 b8 d0 b5 d1 82 d0 b5 d0 ba d1 81 d1 82 ................
00024770: d0 b0 20 d1 87 d1 82 d0 b5 d0 bd d0 b8 d0 b5 d1 .. .............
00024780: 83 d0 b7 d0 bb d0 be d0 b2 64 6f 6d 20 d1 88 d1 .........dom ...
00024790: 80 d0 b8 d1 84 d1 82 20 d1 8d d0 bb d0 b5 d0 bc ....... ........
000247a0: d0 b5 d0 bd d1 82 d1 80 d0 b5 d0 b7 d1 83 d0 bb ................
000247b0: d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 ba d0 be d0 bc ................
000247c0: d0 bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 d0 b4 ................
000247d0: d0 b0 d0 bd d0 bd d1 8b d1 85 20 27 3b 0a 0a 20 .......... ';..
000247e0: 20 2f 2f 20 76 38 20 d1 83 d0 bd d0 b8 d0 b2 d0 // v8 .........
000247f0: b5 d1 80 d1 81 d0 b0 d0 bb d1 8c d0 bd d1 8b d0 ................
00024800: b5 20 d0 ba d0 be d0 bb d0 bb d0 b5 d0 ba d1 86 . ..............
00024810: d0 b8 d0 b8 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 .... ...........
00024820: bd d0 b8 d0 b9 20 3d 3d 3e 20 74 79 70 65 0a 20 ..... ==> type.
00024830: 20 76 61 72 20 76 38 5f 75 6e 69 76 65 72 73 61 var v8_universa
00024840: 6c 5f 63 6f 6c 6c 65 63 74 69 6f 6e 20 3d 0a 20 l_collection =.
00024850: 20 27 63 6f 6d 73 61 66 65 61 72 72 61 79 20 d0 'comsafearray .
00024860: b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 b7 d0 bd d0 ................
00024870: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d0 bc d0 b0 ........... ....
00024880: d1 81 d1 81 d0 b8 d0 b2 20 d1 81 d0 be d0 be d1 ........ .......
00024890: 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 ................
000248a0: b5 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba d0 b7 . ..............
000248b0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d1 .............. .
000248c0: 81 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 ................
000248d0: b0 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 . ..............
000248e0: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................
000248f0: 20 d1 84 d0 b8 d0 ba d1 81 d0 b8 d1 80 d0 be d0 ...............
00024900: b2 d0 b0 d0 bd d0 bd d0 b0 d1 8f d1 81 d1 82 d1 ................
00024910: 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0 20 27 20 ............. '
00024920: 2b 0a 20 20 27 d1 84 d0 b8 d0 ba d1 81 d0 b8 d1 +. '...........
00024930: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 d1 ................
00024940: 81 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 ................
00024950: 82 d0 b2 d0 b8 d0 b5 20 d1 84 d0 b8 d0 ba d1 81 ....... ........
00024960: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b ................
00024970: d0 b9 d0 bc d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 27 .............. '
00024980: 3b 0a 0a 20 20 2f 2f 20 74 79 70 65 20 3a 20 d0 ;.. // type : .
00024990: b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 bd d1 ................
000249a0: 8b d0 b5 20 d1 82 d0 b8 d0 bf d1 8b 0a 20 20 76 ... ......... v
000249b0: 61 72 20 54 59 50 45 20 3d 0a 20 20 76 38 5f 73 ar TYPE =. v8_s
000249c0: 68 61 72 65 64 5f 6f 62 6a 65 63 74 20 2b 0a 20 hared_object +.
000249d0: 20 76 38 5f 75 6e 69 76 65 72 73 61 6c 5f 63 6f v8_universal_co
000249e0: 6c 6c 65 63 74 69 6f 6e 3b 0a 0a 20 20 2f 2f 20 llection;.. //
000249f0: 6c 69 74 65 72 61 6c 20 3a 20 d0 bf d1 80 d0 b8 literal : ......
00024a00: d0 bc d0 b8 d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 b5 ................
00024a10: 20 d1 82 d0 b8 d0 bf d1 8b 0a 20 20 76 61 72 20 ......... var
00024a20: 4c 49 54 45 52 41 4c 20 3d 20 27 6e 75 6c 6c 20 LITERAL = 'null
00024a30: d0 b8 d1 81 d1 82 d0 b8 d0 bd d0 b0 20 d0 bb d0 ............ ...
00024a40: be d0 b6 d1 8c 20 d0 bd d0 b5 d0 be d0 bf d1 80 ..... ..........
00024a50: d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 be 27 3b ..............';
00024a60: 0a 0a 20 20 2f 2f 20 6e 75 6d 62 65 72 20 3a 20 .. // number :
00024a70: d1 87 d0 b8 d1 81 d0 bb d0 b0 0a 20 20 76 61 72 ........... var
00024a80: 20 4e 55 4d 42 45 52 53 20 3d 20 68 6c 6a 73 2e NUMBERS = hljs.
00024a90: 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 4e 55 4d inherit(hljs.NUM
00024aa0: 42 45 52 5f 4d 4f 44 45 29 3b 0a 0a 20 20 2f 2f BER_MODE);.. //
00024ab0: 20 73 74 72 69 6e 67 20 3a 20 d1 81 d1 82 d1 80 string : ......
00024ac0: d0 be d0 ba d0 b8 0a 20 20 76 61 72 20 53 54 52 ....... var STR
00024ad0: 49 4e 47 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 INGS = {. cla
00024ae0: 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 ssName: 'string'
00024af0: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 22 7c ,. begin: '"|
00024b00: 5c 5c 7c 27 2c 20 65 6e 64 3a 20 27 22 7c 24 27 \\|', end: '"|$'
00024b10: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains:
00024b20: 5b 7b 62 65 67 69 6e 3a 20 27 22 22 27 7d 5d 0a [{begin: '""'}].
00024b30: 20 20 7d 3b 0a 0a 20 20 2f 2f 20 6e 75 6d 62 65 };.. // numbe
00024b40: 72 20 3a 20 d0 b4 d0 b0 d1 82 d1 8b 0a 20 20 76 r : ......... v
00024b50: 61 72 20 44 41 54 45 20 3d 20 7b 0a 20 20 20 20 ar DATE = {.
00024b60: 62 65 67 69 6e 3a 20 22 27 22 2c 20 65 6e 64 3a begin: "'", end:
00024b70: 20 22 27 22 2c 20 65 78 63 6c 75 64 65 42 65 67 "'", excludeBeg
00024b80: 69 6e 3a 20 74 72 75 65 2c 20 65 78 63 6c 75 64 in: true, exclud
00024b90: 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 eEnd: true,.
00024ba0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
00024bb0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas
00024bc0: 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c sName: 'number',
00024bd0: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin:
00024be0: 27 5c 5c 64 7b 34 7d 28 5b 5c 5c 2e 5c 5c 5c 5c '\\d{4}([\\.\\\\
00024bf0: 2f 3a 2d 5d 3f 5c 5c 64 7b 32 7d 29 7b 30 2c 35 /:-]?\\d{2}){0,5
00024c00: 7d 27 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d }'. }. ]
00024c10: 0a 20 20 7d 3b 0a 0a 20 20 2f 2f 20 63 6f 6d 6d . };.. // comm
00024c20: 65 6e 74 20 3a 20 d0 ba d0 be d0 bc d0 bc d0 b5 ent : ..........
00024c30: d0 bd d1 82 d0 b0 d1 80 d0 b8 d0 b8 0a 20 20 76 ............. v
00024c40: 61 72 20 43 4f 4d 4d 45 4e 54 53 20 3d 20 68 6c ar COMMENTS = hl
00024c50: 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e js.inherit(hljs.
00024c60: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M
00024c70: 4f 44 45 29 3b 0a 0a 20 20 2f 2f 20 6d 65 74 61 ODE);.. // meta
00024c80: 20 3a 20 d0 b8 d0 bd d1 81 d1 82 d1 80 d1 83 d0 : .............
00024c90: ba d1 86 d0 b8 d0 b8 20 d0 bf d1 80 d0 b5 d0 bf ....... ........
00024ca0: d1 80 d0 be d1 86 d0 b5 d1 81 d1 81 d0 be d1 80 ................
00024cb0: d0 b0 2c 20 d0 b4 d0 b8 d1 80 d0 b5 d0 ba d1 82 .., ............
00024cc0: d0 b8 d0 b2 d1 8b 20 d0 ba d0 be d0 bc d0 bf d0 ...... .........
00024cd0: b8 d0 bb d1 8f d1 86 d0 b8 d0 b8 0a 20 20 76 61 ............ va
00024ce0: 72 20 4d 45 54 41 20 3d 20 7b 0a 20 20 20 20 63 r META = {. c
00024cf0: 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 lassName: 'meta'
00024d00: 2c 0a 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 23 ,.. begin: '#
00024d10: 7c 26 27 2c 20 65 6e 64 3a 20 27 24 27 2c 0a 20 |&', end: '$',.
00024d20: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {.
00024d30: 20 20 20 20 20 24 70 61 74 74 65 72 6e 3a 20 55 $pattern: U
00024d40: 4e 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f NDERSCORE_IDENT_
00024d50: 52 45 2c 0a 20 20 20 20 20 20 27 6d 65 74 61 2d RE,. 'meta-
00024d60: 6b 65 79 77 6f 72 64 27 3a 20 4b 45 59 57 4f 52 keyword': KEYWOR
00024d70: 44 20 2b 20 4d 45 54 41 4b 45 59 57 4f 52 44 0a D + METAKEYWORD.
00024d80: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta
00024d90: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 43 4f 4d ins: [. COM
00024da0: 4d 45 4e 54 53 0a 20 20 20 20 5d 0a 20 20 7d 3b MENTS. ]. };
00024db0: 0a 0a 20 20 2f 2f 20 73 79 6d 62 6f 6c 20 3a 20 .. // symbol :
00024dc0: d0 bc d0 b5 d1 82 d0 ba d0 b0 20 67 6f 74 6f 0a .......... goto.
00024dd0: 20 20 76 61 72 20 53 59 4d 42 4f 4c 20 3d 20 7b var SYMBOL = {
00024de0: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className:
00024df0: 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 65 'symbol',. be
00024e00: 67 69 6e 3a 20 27 7e 27 2c 20 65 6e 64 3a 20 27 gin: '~', end: '
00024e10: 3b 7c 3a 27 2c 20 65 78 63 6c 75 64 65 45 6e 64 ;|:', excludeEnd
00024e20: 3a 20 74 72 75 65 0a 20 20 7d 3b 0a 0a 20 20 2f : true. };.. /
00024e30: 2f 20 66 75 6e 63 74 69 6f 6e 20 3a 20 d0 be d0 / function : ...
00024e40: b1 d1 8a d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 ................
00024e50: b5 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 . ..............
00024e60: d1 80 20 d0 b8 20 d1 84 d1 83 d0 bd d0 ba d1 86 .. .. ..........
00024e70: d0 b8 d0 b9 0a 20 20 76 61 72 20 46 55 4e 43 54 ..... var FUNCT
00024e80: 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 ION = {. clas
00024e90: 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 69 6f 6e sName: 'function
00024ea0: 27 2c 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a ',. variants:
00024eb0: 20 5b 0a 20 20 20 20 20 20 7b 62 65 67 69 6e 3a [. {begin:
00024ec0: 20 27 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 '..............
00024ed0: d1 80 d0 b0 7c d1 84 d1 83 d0 bd d0 ba d1 86 d0 ....|...........
00024ee0: b8 d1 8f 27 2c 20 65 6e 64 3a 20 27 5c 5c 29 27 ...', end: '\\)'
00024ef0: 2c 20 6b 65 79 77 6f 72 64 73 3a 20 27 d0 bf d1 , keywords: '...
00024f00: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 b0 20 ...............
00024f10: d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 27 7d ..............'}
00024f20: 2c 0a 20 20 20 20 20 20 7b 62 65 67 69 6e 3a 20 ,. {begin:
00024f30: 27 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bf d1 80 d0 '...............
00024f40: be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 7c d0 ba .............|..
00024f50: d0 be d0 bd d0 b5 d1 86 d1 84 d1 83 d0 bd d0 ba ................
00024f60: d1 86 d0 b8 d0 b8 27 2c 20 6b 65 79 77 6f 72 64 ......', keyword
00024f70: 73 3a 20 27 d0 ba d0 be d0 bd d0 b5 d1 86 d0 bf s: '............
00024f80: d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b ................
00024f90: 20 d0 ba d0 be d0 bd d0 b5 d1 86 d1 84 d1 83 d0 ...............
00024fa0: bd d0 ba d1 86 d0 b8 d0 b8 27 7d 0a 20 20 20 20 .........'}.
00024fb0: 5d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a ],. contains:
00024fc0: 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 [. {.
00024fd0: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 28 27 2c begin: '\\(',
00024fe0: 20 65 6e 64 3a 20 27 5c 5c 29 27 2c 20 65 6e 64 end: '\\)', end
00024ff0: 73 50 61 72 65 6e 74 20 3a 20 74 72 75 65 2c 0a sParent : true,.
00025000: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
00025010: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 0a : [. {.
00025020: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas
00025030: 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c sName: 'params',
00025040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg
00025050: 69 6e 3a 20 55 4e 44 45 52 53 43 4f 52 45 5f 49 in: UNDERSCORE_I
00025060: 44 45 4e 54 5f 52 45 2c 20 65 6e 64 3a 20 27 2c DENT_RE, end: ',
00025070: 27 2c 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 ', excludeEnd: t
00025080: 72 75 65 2c 20 65 6e 64 73 57 69 74 68 50 61 72 rue, endsWithPar
00025090: 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 ent: true,.
000250a0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords:
000250b0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {.
000250c0: 20 24 70 61 74 74 65 72 6e 3a 20 55 4e 44 45 52 $pattern: UNDER
000250d0: 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a SCORE_IDENT_RE,.
000250e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ke
000250f0: 79 77 6f 72 64 3a 20 27 d0 b7 d0 bd d0 b0 d1 87 yword: '........
00025100: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',.
00025110: 20 6c 69 74 65 72 61 6c 3a 20 4c 49 54 45 52 41 literal: LITERA
00025120: 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c L. },
00025130: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e . con
00025140: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [.
00025150: 20 20 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a NUMBERS,.
00025160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 ST
00025170: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,.
00025180: 20 20 20 20 20 44 41 54 45 0a 20 20 20 20 20 20 DATE.
00025190: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 ].
000251a0: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 43 },. C
000251b0: 4f 4d 4d 45 4e 54 53 0a 20 20 20 20 20 20 20 20 OMMENTS.
000251c0: 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ]. },.
000251d0: 20 68 6c 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c hljs.inherit(hl
000251e0: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 2c 20 7b js.TITLE_MODE, {
000251f0: 62 65 67 69 6e 3a 20 55 4e 44 45 52 53 43 4f 52 begin: UNDERSCOR
00025200: 45 5f 49 44 45 4e 54 5f 52 45 7d 29 0a 20 20 20 E_IDENT_RE}).
00025210: 20 5d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 ]. };.. retur
00025220: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 31 n {. name: '1
00025230: 43 3a 45 6e 74 65 72 70 72 69 73 65 27 2c 0a 20 C:Enterprise',.
00025240: 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 case_insensit
00025250: 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b ive: true,. k
00025260: 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 eywords: {.
00025270: 20 24 70 61 74 74 65 72 6e 3a 20 55 4e 44 45 52 $pattern: UNDER
00025280: 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c 0a SCORE_IDENT_RE,.
00025290: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 20 4b keyword: K
000252a0: 45 59 57 4f 52 44 2c 0a 20 20 20 20 20 20 62 75 EYWORD,. bu
000252b0: 69 6c 74 5f 69 6e 3a 20 42 55 49 4c 54 49 4e 2c ilt_in: BUILTIN,
000252c0: 0a 20 20 20 20 20 20 63 6c 61 73 73 3a 20 43 4c . class: CL
000252d0: 41 53 53 2c 0a 20 20 20 20 20 20 74 79 70 65 3a ASS,. type:
000252e0: 20 54 59 50 45 2c 0a 20 20 20 20 20 20 6c 69 74 TYPE,. lit
000252f0: 65 72 61 6c 3a 20 4c 49 54 45 52 41 4c 0a 20 20 eral: LITERAL.
00025300: 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e },. contain
00025310: 73 3a 20 5b 0a 20 20 20 20 20 20 4d 45 54 41 2c s: [. META,
00025320: 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 2c . FUNCTION,
00025330: 0a 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 53 2c . COMMENTS,
00025340: 0a 20 20 20 20 20 20 53 59 4d 42 4f 4c 2c 0a 20 . SYMBOL,.
00025350: 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 NUMBERS,.
00025360: 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 STRINGS,.
00025370: 20 20 20 44 41 54 45 0a 20 20 20 20 5d 0a 20 20 DATE. ].
00025380: 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 };.}..module.exp
00025390: 6f 72 74 73 20 3d 20 5f 31 63 3b 0a 0a 0a 2f 2a orts = _1c;.../*
000253a0: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ "
000253b0: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h
000253c0: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/
000253d0: 6c 61 6e 67 75 61 67 65 73 2f 61 62 6e 66 2e 6a languages/abnf.j
000253e0: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!*********
000253f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025410: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025420: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod
00025430: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
00025440: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
00025450: 61 67 65 73 2f 61 62 6e 66 2e 6a 73 20 2a 2a 2a ages/abnf.js ***
00025460: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \***********
00025470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/.
000254a0: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module)
000254b0: 3d 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 => {../**. * @pa
000254c0: 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c ram {string} val
000254d0: 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b ue. * @returns {
000254e0: 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f RegExp}. * */../
000254f0: 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 **. * @param {Re
00025500: 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d 20 gExp | string }
00025510: 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b re. * @returns {
00025520: 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 string}. */.func
00025530: 74 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 20 tion source(re)
00025540: 7b 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 74 {. if (!re) ret
00025550: 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 urn null;. if (
00025560: 74 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 73 typeof re === "s
00025570: 74 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 72 tring") return r
00025580: 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 2e e;.. return re.
00025590: 73 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 source;.}../**.
000255a0: 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 * @param {...(Re
000255b0: 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d gExp | string) }
000255c0: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return
000255d0: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f
000255e0: 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e unction concat(.
000255f0: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons
00025600: 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e t joined = args.
00025610: 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 map((x) => sourc
00025620: 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a e(x)).join("");.
00025630: 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b return joined;
00025640: 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a .}../*.Language:
00025650: 20 41 75 67 6d 65 6e 74 65 64 20 42 61 63 6b 75 Augmented Backu
00025660: 73 2d 4e 61 75 72 20 46 6f 72 6d 0a 41 75 74 68 s-Naur Form.Auth
00025670: 6f 72 3a 20 41 6c 65 78 20 4d 63 4b 69 62 62 65 or: Alex McKibbe
00025680: 6e 20 3c 61 6c 65 78 40 6e 75 6c 6c 73 63 6f 70 n <alex@nullscop
00025690: 65 2e 6e 65 74 3e 0a 57 65 62 73 69 74 65 3a 20 e.net>.Website:
000256a0: 68 74 74 70 73 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 https://tools.ie
000256b0: 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 66 63 35 tf.org/html/rfc5
000256c0: 32 33 34 0a 41 75 64 69 74 3a 20 32 30 32 30 0a 234.Audit: 2020.
000256d0: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La
000256e0: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func
000256f0: 74 69 6f 6e 20 61 62 6e 66 28 68 6c 6a 73 29 20 tion abnf(hljs)
00025700: 7b 0a 20 20 63 6f 6e 73 74 20 72 65 67 65 78 65 {. const regexe
00025710: 73 20 3d 20 7b 0a 20 20 20 20 72 75 6c 65 44 65 s = {. ruleDe
00025720: 63 6c 61 72 61 74 69 6f 6e 3a 20 2f 5e 5b 61 2d claration: /^[a-
00025730: 7a 41 2d 5a 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 2d zA-Z][a-zA-Z0-9-
00025740: 5d 2a 2f 2c 0a 20 20 20 20 75 6e 65 78 70 65 63 ]*/,. unexpec
00025750: 74 65 64 43 68 61 72 73 3a 20 2f 5b 21 40 23 24 tedChars: /[!@#$
00025760: 5e 26 27 2c 3f 2b 7e 60 7c 3a 5d 2f 0a 20 20 7d ^&',?+~`|:]/. }
00025770: 3b 0a 0a 20 20 63 6f 6e 73 74 20 6b 65 79 77 6f ;.. const keywo
00025780: 72 64 73 20 3d 20 5b 0a 20 20 20 20 22 41 4c 50 rds = [. "ALP
00025790: 48 41 22 2c 0a 20 20 20 20 22 42 49 54 22 2c 0a HA",. "BIT",.
000257a0: 20 20 20 20 22 43 48 41 52 22 2c 0a 20 20 20 20 "CHAR",.
000257b0: 22 43 52 22 2c 0a 20 20 20 20 22 43 52 4c 46 22 "CR",. "CRLF"
000257c0: 2c 0a 20 20 20 20 22 43 54 4c 22 2c 0a 20 20 20 ,. "CTL",.
000257d0: 20 22 44 49 47 49 54 22 2c 0a 20 20 20 20 22 44 "DIGIT",. "D
000257e0: 51 55 4f 54 45 22 2c 0a 20 20 20 20 22 48 45 58 QUOTE",. "HEX
000257f0: 44 49 47 22 2c 0a 20 20 20 20 22 48 54 41 42 22 DIG",. "HTAB"
00025800: 2c 0a 20 20 20 20 22 4c 46 22 2c 0a 20 20 20 20 ,. "LF",.
00025810: 22 4c 57 53 50 22 2c 0a 20 20 20 20 22 4f 43 54 "LWSP",. "OCT
00025820: 45 54 22 2c 0a 20 20 20 20 22 53 50 22 2c 0a 20 ET",. "SP",.
00025830: 20 20 20 22 56 43 48 41 52 22 2c 0a 20 20 20 20 "VCHAR",.
00025840: 22 57 53 50 22 0a 20 20 5d 3b 0a 0a 20 20 63 6f "WSP". ];.. co
00025850: 6e 73 74 20 63 6f 6d 6d 65 6e 74 4d 6f 64 65 20 nst commentMode
00025860: 3d 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 2f = hljs.COMMENT(/
00025870: 3b 2f 2c 20 2f 24 2f 29 3b 0a 0a 20 20 63 6f 6e ;/, /$/);.. con
00025880: 73 74 20 74 65 72 6d 69 6e 61 6c 42 69 6e 61 72 st terminalBinar
00025890: 79 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 63 6c yMode = {. cl
000258a0: 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 6f 6c assName: "symbol
000258b0: 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 25 ",. begin: /%
000258c0: 62 5b 30 2d 31 5d 2b 28 2d 5b 30 2d 31 5d 2b 7c b[0-1]+(-[0-1]+|
000258d0: 28 5c 2e 5b 30 2d 31 5d 2b 29 2b 29 7b 30 2c 31 (\.[0-1]+)+){0,1
000258e0: 7d 2f 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 }/. };.. const
000258f0: 20 74 65 72 6d 69 6e 61 6c 44 65 63 69 6d 61 6c terminalDecimal
00025900: 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 63 6c 61 Mode = {. cla
00025910: 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 6f 6c 22 ssName: "symbol"
00025920: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 25 64 ,. begin: /%d
00025930: 5b 30 2d 39 5d 2b 28 2d 5b 30 2d 39 5d 2b 7c 28 [0-9]+(-[0-9]+|(
00025940: 5c 2e 5b 30 2d 39 5d 2b 29 2b 29 7b 30 2c 31 7d \.[0-9]+)+){0,1}
00025950: 2f 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 /. };.. const
00025960: 74 65 72 6d 69 6e 61 6c 48 65 78 61 64 65 63 69 terminalHexadeci
00025970: 6d 61 6c 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 20 malMode = {.
00025980: 63 6c 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d 62 className: "symb
00025990: 6f 6c 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 ol",. begin:
000259a0: 2f 25 78 5b 30 2d 39 41 2d 46 5d 2b 28 2d 5b 30 /%x[0-9A-F]+(-[0
000259b0: 2d 39 41 2d 46 5d 2b 7c 28 5c 2e 5b 30 2d 39 41 -9A-F]+|(\.[0-9A
000259c0: 2d 46 5d 2b 29 2b 29 7b 30 2c 31 7d 2f 0a 20 20 -F]+)+){0,1}/.
000259d0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 63 61 73 65 };.. const case
000259e0: 53 65 6e 73 69 74 69 76 69 74 79 49 6e 64 69 63 SensitivityIndic
000259f0: 61 74 6f 72 4d 6f 64 65 20 3d 20 7b 0a 20 20 20 atorMode = {.
00025a00: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 73 79 6d className: "sym
00025a10: 62 6f 6c 22 2c 0a 20 20 20 20 62 65 67 69 6e 3a bol",. begin:
00025a20: 20 2f 25 5b 73 69 5d 2f 0a 20 20 7d 3b 0a 0a 20 /%[si]/. };..
00025a30: 20 63 6f 6e 73 74 20 72 75 6c 65 44 65 63 6c 61 const ruleDecla
00025a40: 72 61 74 69 6f 6e 4d 6f 64 65 20 3d 20 7b 0a 20 rationMode = {.
00025a50: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 61 className: "a
00025a60: 74 74 72 69 62 75 74 65 22 2c 0a 20 20 20 20 62 ttribute",. b
00025a70: 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 72 65 67 egin: concat(reg
00025a80: 65 78 65 73 2e 72 75 6c 65 44 65 63 6c 61 72 61 exes.ruleDeclara
00025a90: 74 69 6f 6e 2c 20 2f 28 3f 3d 5c 73 2a 3d 29 2f tion, /(?=\s*=)/
00025aa0: 29 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e ). };.. return
00025ab0: 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 75 {. name: 'Au
00025ac0: 67 6d 65 6e 74 65 64 20 42 61 63 6b 75 73 2d 4e gmented Backus-N
00025ad0: 61 75 72 20 46 6f 72 6d 27 2c 0a 20 20 20 20 69 aur Form',. i
00025ae0: 6c 6c 65 67 61 6c 3a 20 72 65 67 65 78 65 73 2e llegal: regexes.
00025af0: 75 6e 65 78 70 65 63 74 65 64 43 68 61 72 73 2c unexpectedChars,
00025b00: 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 6b . keywords: k
00025b10: 65 79 77 6f 72 64 73 2c 0a 20 20 20 20 63 6f 6e eywords,. con
00025b20: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 72 tains: [. r
00025b30: 75 6c 65 44 65 63 6c 61 72 61 74 69 6f 6e 4d 6f uleDeclarationMo
00025b40: 64 65 2c 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e de,. commen
00025b50: 74 4d 6f 64 65 2c 0a 20 20 20 20 20 20 74 65 72 tMode,. ter
00025b60: 6d 69 6e 61 6c 42 69 6e 61 72 79 4d 6f 64 65 2c minalBinaryMode,
00025b70: 0a 20 20 20 20 20 20 74 65 72 6d 69 6e 61 6c 44 . terminalD
00025b80: 65 63 69 6d 61 6c 4d 6f 64 65 2c 0a 20 20 20 20 ecimalMode,.
00025b90: 20 20 74 65 72 6d 69 6e 61 6c 48 65 78 61 64 65 terminalHexade
00025ba0: 63 69 6d 61 6c 4d 6f 64 65 2c 0a 20 20 20 20 20 cimalMode,.
00025bb0: 20 63 61 73 65 53 65 6e 73 69 74 69 76 69 74 79 caseSensitivity
00025bc0: 49 6e 64 69 63 61 74 6f 72 4d 6f 64 65 2c 0a 20 IndicatorMode,.
00025bd0: 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f hljs.QUOTE_
00025be0: 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 STRING_MODE,.
00025bf0: 20 20 20 68 6c 6a 73 2e 4e 55 4d 42 45 52 5f 4d hljs.NUMBER_M
00025c00: 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d ODE. ]. };.}
00025c10: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports
00025c20: 20 3d 20 61 62 6e 66 3b 0a 0a 0a 2f 2a 2a 2a 2f = abnf;.../***/
00025c30: 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e }),../***/ "./n
00025c40: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high
00025c50: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan
00025c60: 67 75 61 67 65 73 2f 61 63 63 65 73 73 6c 6f 67 guages/accesslog
00025c70: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!*******
00025c80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025c90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025ca0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025cb0: 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a *******!*\. !**
00025cc0: 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 * ./node_modules
00025cd0: 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 /highlight.js/li
00025ce0: 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 63 63 65 b/languages/acce
00025cf0: 73 73 6c 6f 67 2e 6a 73 20 2a 2a 2a 21 0a 20 20 sslog.js ***!.
00025d00: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
00025d10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025d20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00025d30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f ***************/
00025d40: 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 ./***/ ((module)
00025d50: 20 3d 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 => {../**. * @p
00025d60: 61 72 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 aram {string} va
00025d70: 6c 75 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 lue. * @returns
00025d80: 7b 52 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a {RegExp}. * */..
00025d90: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 /**. * @param {R
00025da0: 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d egExp | string }
00025db0: 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 re. * @returns
00025dc0: 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e {string}. */.fun
00025dd0: 63 74 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 ction source(re)
00025de0: 20 7b 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 {. if (!re) re
00025df0: 74 75 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 turn null;. if
00025e00: 28 74 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 (typeof re === "
00025e10: 73 74 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 string") return
00025e20: 72 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 re;.. return re
00025e30: 2e 73 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a .source;.}../**.
00025e40: 20 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 * @param {...(R
00025e50: 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 egExp | string)
00025e60: 7d 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 } args. * @retur
00025e70: 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a ns {string}. */.
00025e80: 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 function concat(
00025e90: 2e 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e ...args) {. con
00025ea0: 73 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 st joined = args
00025eb0: 2e 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 .map((x) => sour
00025ec0: 63 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b ce(x)).join("");
00025ed0: 0a 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 . return joined
00025ee0: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 41 6e 79 20 ;.}../**. * Any
00025ef0: 6f 66 20 74 68 65 20 70 61 73 73 65 64 20 65 78 of the passed ex
00025f00: 70 72 65 73 73 73 69 6f 6e 73 20 6d 61 79 20 6d presssions may m
00025f10: 61 74 63 68 0a 20 2a 0a 20 2a 20 43 72 65 61 74 atch. *. * Creat
00025f20: 65 73 20 61 20 68 75 67 65 20 74 68 69 73 20 7c es a huge this |
00025f30: 20 74 68 69 73 20 7c 20 74 68 61 74 20 7c 20 74 this | that | t
00025f40: 68 61 74 20 6d 61 74 63 68 0a 20 2a 20 40 70 61 hat match. * @pa
00025f50: 72 61 6d 20 7b 28 52 65 67 45 78 70 20 7c 20 73 ram {(RegExp | s
00025f60: 74 72 69 6e 67 29 5b 5d 20 7d 20 61 72 67 73 0a tring)[] } args.
00025f70: 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 * @returns {str
00025f80: 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f ing}. */.functio
00025f90: 6e 20 65 69 74 68 65 72 28 2e 2e 2e 61 72 67 73 n either(...args
00025fa0: 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e ) {. const join
00025fb0: 65 64 20 3d 20 27 28 27 20 2b 20 61 72 67 73 2e ed = '(' + args.
00025fc0: 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 map((x) => sourc
00025fd0: 65 28 78 29 29 2e 6a 6f 69 6e 28 22 7c 22 29 20 e(x)).join("|")
00025fe0: 2b 20 22 29 22 3b 0a 20 20 72 65 74 75 72 6e 20 + ")";. return
00025ff0: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 20 4c joined;.}../*. L
00026000: 61 6e 67 75 61 67 65 3a 20 41 70 61 63 68 65 20 anguage: Apache
00026010: 41 63 63 65 73 73 20 4c 6f 67 0a 20 41 75 74 68 Access Log. Auth
00026020: 6f 72 3a 20 4f 6c 65 67 20 45 66 69 6d 6f 76 20 or: Oleg Efimov
00026030: 3c 65 66 69 6d 6f 76 6f 76 40 67 6d 61 69 6c 2e <efimovov@gmail.
00026040: 63 6f 6d 3e 0a 20 44 65 73 63 72 69 70 74 69 6f com>. Descriptio
00026050: 6e 3a 20 41 70 61 63 68 65 2f 4e 67 69 6e 78 20 n: Apache/Nginx
00026060: 41 63 63 65 73 73 20 4c 6f 67 73 0a 20 57 65 62 Access Logs. Web
00026070: 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 68 74 site: https://ht
00026080: 74 70 64 2e 61 70 61 63 68 65 2e 6f 72 67 2f 64 tpd.apache.org/d
00026090: 6f 63 73 2f 32 2e 34 2f 6c 6f 67 73 2e 68 74 6d ocs/2.4/logs.htm
000260a0: 6c 23 61 63 63 65 73 73 6c 6f 67 0a 20 41 75 64 l#accesslog. Aud
000260b0: 69 74 3a 20 32 30 32 30 0a 20 2a 2f 0a 0a 2f 2a it: 2020. */../*
000260c0: 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 * @type Language
000260d0: 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 Fn */.function a
000260e0: 63 63 65 73 73 6c 6f 67 28 5f 68 6c 6a 73 29 20 ccesslog(_hljs)
000260f0: 7b 0a 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 64 {. // https://d
00026100: 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 eveloper.mozilla
00026110: 2e 6f 72 67 2f 65 6e 2d 55 53 2f 64 6f 63 73 2f .org/en-US/docs/
00026120: 57 65 62 2f 48 54 54 50 2f 4d 65 74 68 6f 64 73 Web/HTTP/Methods
00026130: 0a 20 20 63 6f 6e 73 74 20 48 54 54 50 5f 56 45 . const HTTP_VE
00026140: 52 42 53 20 3d 20 5b 0a 20 20 20 20 22 47 45 54 RBS = [. "GET
00026150: 22 2c 0a 20 20 20 20 22 50 4f 53 54 22 2c 0a 20 ",. "POST",.
00026160: 20 20 20 22 48 45 41 44 22 2c 0a 20 20 20 20 22 "HEAD",. "
00026170: 50 55 54 22 2c 0a 20 20 20 20 22 44 45 4c 45 54 PUT",. "DELET
00026180: 45 22 2c 0a 20 20 20 20 22 43 4f 4e 4e 45 43 54 E",. "CONNECT
00026190: 22 2c 0a 20 20 20 20 22 4f 50 54 49 4f 4e 53 22 ",. "OPTIONS"
000261a0: 2c 0a 20 20 20 20 22 50 41 54 43 48 22 2c 0a 20 ,. "PATCH",.
000261b0: 20 20 20 22 54 52 41 43 45 22 0a 20 20 5d 3b 0a "TRACE". ];.
000261c0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e return {. n
000261d0: 61 6d 65 3a 20 27 41 70 61 63 68 65 20 41 63 63 ame: 'Apache Acc
000261e0: 65 73 73 20 4c 6f 67 27 2c 0a 20 20 20 20 63 6f ess Log',. co
000261f0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [.
00026200: 2f 2f 20 49 50 0a 20 20 20 20 20 20 7b 0a 20 20 // IP. {.
00026210: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className:
00026220: 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 'number',.
00026230: 20 20 20 62 65 67 69 6e 3a 20 2f 5e 5c 64 7b 31 begin: /^\d{1
00026240: 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 5c 2e 5c 64 ,3}\.\d{1,3}\.\d
00026250: 7b 31 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 28 3a {1,3}\.\d{1,3}(:
00026260: 5c 64 7b 31 2c 35 7d 29 3f 5c 62 2f 2c 0a 20 20 \d{1,5})?\b/,.
00026270: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
00026280: 20 35 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 5. },.
00026290: 20 20 2f 2f 20 4f 74 68 65 72 20 6e 75 6d 62 65 // Other numbe
000262a0: 72 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 rs. {.
000262b0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e className: 'n
000262c0: 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 umber',.
000262d0: 62 65 67 69 6e 3a 20 2f 5c 62 5c 64 2b 5c 62 2f begin: /\b\d+\b/
000262e0: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva
000262f0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },.
00026300: 20 20 20 20 20 20 2f 2f 20 52 65 71 75 65 73 74 // Request
00026310: 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 s. {.
00026320: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st
00026330: 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 ring',. b
00026340: 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 2f 22 2f egin: concat(/"/
00026350: 2c 20 65 69 74 68 65 72 28 2e 2e 2e 48 54 54 50 , either(...HTTP
00026360: 5f 56 45 52 42 53 29 29 2c 0a 20 20 20 20 20 20 _VERBS)),.
00026370: 20 20 65 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 end: /"/,.
00026380: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 48 54 keywords: HT
00026390: 54 50 5f 56 45 52 42 53 2c 0a 20 20 20 20 20 20 TP_VERBS,.
000263a0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c illegal: /\n/,
000263b0: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan
000263c0: 63 65 3a 20 35 2c 0a 20 20 20 20 20 20 20 20 63 ce: 5,. c
000263d0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [.
000263e0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {.
000263f0: 20 20 20 62 65 67 69 6e 3a 20 2f 48 54 54 50 5c begin: /HTTP\
00026400: 2f 5b 31 32 5d 5c 2e 5c 64 27 2f 2c 0a 20 20 20 /[12]\.\d'/,.
00026410: 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e relevan
00026420: 63 65 3a 20 35 0a 20 20 20 20 20 20 20 20 20 20 ce: 5.
00026430: 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 }. ].
00026440: 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 44 61 },. // Da
00026450: 74 65 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 tes. {.
00026460: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
00026470: 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 string',.
00026480: 20 2f 2f 20 64 61 74 65 73 20 6d 75 73 74 20 68 // dates must h
00026490: 61 76 65 20 61 20 63 65 72 74 61 69 6e 20 6c 65 ave a certain le
000264a0: 6e 67 74 68 2c 20 74 68 69 73 20 70 72 65 76 65 ngth, this preve
000264b0: 6e 74 73 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 nts matching.
000264c0: 20 20 20 20 20 2f 2f 20 73 69 6d 70 6c 65 20 61 // simple a
000264d0: 72 72 61 79 20 61 63 63 65 73 73 65 73 20 61 5b rray accesses a[
000264e0: 31 32 33 5d 20 61 6e 64 20 5b 5d 20 61 6e 64 20 123] and [] and
000264f0: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 61 74 other common pat
00026500: 74 65 72 6e 73 0a 20 20 20 20 20 20 20 20 2f 2f terns. //
00026510: 20 66 6f 75 6e 64 20 69 6e 20 6f 74 68 65 72 20 found in other
00026520: 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 languages.
00026530: 20 20 62 65 67 69 6e 3a 20 2f 5c 5b 5c 64 5b 5e begin: /\[\d[^
00026540: 5c 5d 5c 6e 5d 7b 38 2c 7d 5c 5d 2f 2c 0a 20 20 \]\n]{8,}\]/,.
00026550: 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f illegal: /
00026560: 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 6c \n/,. rel
00026570: 65 76 61 6e 63 65 3a 20 31 0a 20 20 20 20 20 20 evance: 1.
00026580: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
00026590: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
000265a0: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',.
000265b0: 62 65 67 69 6e 3a 20 2f 5c 5b 2f 2c 0a 20 20 20 begin: /\[/,.
000265c0: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 5d 2f 2c 0a end: /\]/,.
000265d0: 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a illegal:
000265e0: 20 2f 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 /\n/,. r
000265f0: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0.
00026600: 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 55 73 },. // Us
00026610: 65 72 20 61 67 65 6e 74 20 2f 20 72 65 6c 65 76 er agent / relev
00026620: 61 6e 63 65 20 62 6f 6f 73 74 0a 20 20 20 20 20 ance boost.
00026630: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class
00026640: 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a Name: 'string',.
00026650: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
00026660: 22 4d 6f 7a 69 6c 6c 61 5c 2f 5c 64 5c 2e 5c 64 "Mozilla\/\d\.\d
00026670: 20 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e \(/,. en
00026680: 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 d: /"/,.
00026690: 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c 0a 20 illegal: /\n/,.
000266a0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
000266b0: 3a 20 33 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 3. },.
000266c0: 20 20 20 2f 2f 20 53 74 72 69 6e 67 73 0a 20 20 // Strings.
000266d0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl
000266e0: 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 assName: 'string
000266f0: 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ',. begin
00026700: 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 65 : /"/,. e
00026710: 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 nd: /"/,.
00026720: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 6e 2f 2c 0a illegal: /\n/,.
00026730: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc
00026740: 65 3a 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 e: 0. }.
00026750: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul
00026760: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 63 63 65 e.exports = acce
00026770: 73 73 6c 6f 67 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d sslog;.../***/ }
00026780: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod
00026790: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
000267a0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
000267b0: 61 67 65 73 2f 61 63 74 69 6f 6e 73 63 72 69 70 ages/actionscrip
000267c0: 74 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a t.js":./*!******
000267d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000267e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000267f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00026800: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\.
00026810: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod
00026820: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j
00026830: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/
00026840: 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 6a 73 20 actionscript.js
00026850: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \********
00026860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00026870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00026880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00026890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f *********/./***/
000268a0: 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a ((module) => {.
000268b0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param {
000268c0: 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a string} value. *
000268d0: 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 78 @returns {RegEx
000268e0: 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a p}. * */../**. *
000268f0: 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 20 @param {RegExp
00026900: 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a | string } re. *
00026910: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin
00026920: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function
00026930: 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 69 source(re) {. i
00026940: 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 6e f (!re) return n
00026950: 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 6f ull;. if (typeo
00026960: 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 f re === "string
00026970: 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 ") return re;..
00026980: 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 return re.sourc
00026990: 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 e;.}../**. * @pa
000269a0: 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 ram {...(RegExp
000269b0: 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 72 67 73 | string) } args
000269c0: 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 . * @returns {st
000269d0: 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 ring}. */.functi
000269e0: 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 on concat(...arg
000269f0: 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 s) {. const joi
00026a00: 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 ned = args.map((
00026a10: 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 x) => source(x))
00026a20: 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 .join("");. ret
00026a30: 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f urn joined;.}../
00026a40: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 63 74 69 *.Language: Acti
00026a50: 6f 6e 53 63 72 69 70 74 0a 41 75 74 68 6f 72 3a onScript.Author:
00026a60: 20 41 6c 65 78 61 6e 64 65 72 20 4d 79 61 64 7a Alexander Myadz
00026a70: 65 6c 20 3c 6d 79 61 64 7a 65 6c 40 67 6d 61 69 el <myadzel@gmai
00026a80: 6c 2e 63 6f 6d 3e 0a 43 61 74 65 67 6f 72 79 3a l.com>.Category:
00026a90: 20 73 63 72 69 70 74 69 6e 67 0a 41 75 64 69 74 scripting.Audit
00026aa0: 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f 2a 2a 20 40 : 2020.*/../** @
00026ab0: 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 type LanguageFn
00026ac0: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 63 74 69 */.function acti
00026ad0: 6f 6e 73 63 72 69 70 74 28 68 6c 6a 73 29 20 7b onscript(hljs) {
00026ae0: 0a 20 20 63 6f 6e 73 74 20 49 44 45 4e 54 5f 52 . const IDENT_R
00026af0: 45 20 3d 20 2f 5b 61 2d 7a 41 2d 5a 5f 24 5d 5b E = /[a-zA-Z_$][
00026b00: 61 2d 7a 41 2d 5a 30 2d 39 5f 24 5d 2a 2f 3b 0a a-zA-Z0-9_$]*/;.
00026b10: 20 20 63 6f 6e 73 74 20 49 44 45 4e 54 5f 46 55 const IDENT_FU
00026b20: 4e 43 5f 52 45 54 55 52 4e 5f 54 59 50 45 5f 52 NC_RETURN_TYPE_R
00026b30: 45 20 3d 20 2f 28 5b 2a 5d 7c 5b 61 2d 7a 41 2d E = /([*]|[a-zA-
00026b40: 5a 5f 24 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 24 Z_$][a-zA-Z0-9_$
00026b50: 5d 2a 29 2f 3b 0a 0a 20 20 63 6f 6e 73 74 20 41 ]*)/;.. const A
00026b60: 53 33 5f 52 45 53 54 5f 41 52 47 5f 4d 4f 44 45 S3_REST_ARG_MODE
00026b70: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa
00026b80: 6d 65 3a 20 27 72 65 73 74 5f 61 72 67 27 2c 0a me: 'rest_arg',.
00026b90: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5b 2e 5d 7b begin: /[.]{
00026ba0: 33 7d 2f 2c 0a 20 20 20 20 65 6e 64 3a 20 49 44 3}/,. end: ID
00026bb0: 45 4e 54 5f 52 45 2c 0a 20 20 20 20 72 65 6c 65 ENT_RE,. rele
00026bc0: 76 61 6e 63 65 3a 20 31 30 0a 20 20 7d 3b 0a 0a vance: 10. };..
00026bd0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e return {. n
00026be0: 61 6d 65 3a 20 27 41 63 74 69 6f 6e 53 63 72 69 ame: 'ActionScri
00026bf0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases
00026c00: 3a 20 5b 20 27 61 73 27 20 5d 2c 0a 20 20 20 20 : [ 'as' ],.
00026c10: 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 keywords: {.
00026c20: 20 20 6b 65 79 77 6f 72 64 3a 20 27 61 73 20 62 keyword: 'as b
00026c30: 72 65 61 6b 20 63 61 73 65 20 63 61 74 63 68 20 reak case catch
00026c40: 63 6c 61 73 73 20 63 6f 6e 73 74 20 63 6f 6e 74 class const cont
00026c50: 69 6e 75 65 20 64 65 66 61 75 6c 74 20 64 65 6c inue default del
00026c60: 65 74 65 20 64 6f 20 64 79 6e 61 6d 69 63 20 65 ete do dynamic e
00026c70: 61 63 68 20 27 20 2b 0a 20 20 20 20 20 20 20 20 ach ' +.
00026c80: 27 65 6c 73 65 20 65 78 74 65 6e 64 73 20 66 69 'else extends fi
00026c90: 6e 61 6c 20 66 69 6e 61 6c 6c 79 20 66 6f 72 20 nal finally for
00026ca0: 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 69 66 20 function get if
00026cb0: 69 6d 70 6c 65 6d 65 6e 74 73 20 69 6d 70 6f 72 implements impor
00026cc0: 74 20 69 6e 20 69 6e 63 6c 75 64 65 20 27 20 2b t in include ' +
00026cd0: 0a 20 20 20 20 20 20 20 20 27 69 6e 73 74 61 6e . 'instan
00026ce0: 63 65 6f 66 20 69 6e 74 65 72 66 61 63 65 20 69 ceof interface i
00026cf0: 6e 74 65 72 6e 61 6c 20 69 73 20 6e 61 6d 65 73 nternal is names
00026d00: 70 61 63 65 20 6e 61 74 69 76 65 20 6e 65 77 20 pace native new
00026d10: 6f 76 65 72 72 69 64 65 20 70 61 63 6b 61 67 65 override package
00026d20: 20 70 72 69 76 61 74 65 20 27 20 2b 0a 20 20 20 private ' +.
00026d30: 20 20 20 20 20 27 70 72 6f 74 65 63 74 65 64 20 'protected
00026d40: 70 75 62 6c 69 63 20 72 65 74 75 72 6e 20 73 65 public return se
00026d50: 74 20 73 74 61 74 69 63 20 73 75 70 65 72 20 73 t static super s
00026d60: 77 69 74 63 68 20 74 68 69 73 20 74 68 72 6f 77 witch this throw
00026d70: 20 74 72 79 20 74 79 70 65 6f 66 20 75 73 65 20 try typeof use
00026d80: 76 61 72 20 76 6f 69 64 20 27 20 2b 0a 20 20 20 var void ' +.
00026d90: 20 20 20 20 20 27 77 68 69 6c 65 20 77 69 74 68 'while with
00026da0: 27 2c 0a 20 20 20 20 20 20 6c 69 74 65 72 61 6c ',. literal
00026db0: 3a 20 27 74 72 75 65 20 66 61 6c 73 65 20 6e 75 : 'true false nu
00026dc0: 6c 6c 20 75 6e 64 65 66 69 6e 65 64 27 0a 20 20 ll undefined'.
00026dd0: 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e },. contain
00026de0: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs.
00026df0: 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 APOS_STRING_MODE
00026e00: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f ,. hljs.QUO
00026e10: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,.
00026e20: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e hljs.C_LIN
00026e30: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,.
00026e40: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f hljs.C_BLO
00026e50: 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c CK_COMMENT_MODE,
00026e60: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 . hljs.C_NU
00026e70: 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MBER_MODE,.
00026e80: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class
00026e90: 4e 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a 20 Name: 'class',.
00026ea0: 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 beginKeyw
00026eb0: 6f 72 64 73 3a 20 27 70 61 63 6b 61 67 65 27 2c ords: 'package',
00026ec0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\
00026ed0: 7b 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 {/,. cont
00026ee0: 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 2e 54 49 54 ains: [ hljs.TIT
00026ef0: 4c 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 LE_MODE ].
00026f00: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
00026f10: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 className: 'c
00026f20: 6c 61 73 73 27 2c 0a 20 20 20 20 20 20 20 20 62 lass',. b
00026f30: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 63 eginKeywords: 'c
00026f40: 6c 61 73 73 20 69 6e 74 65 72 66 61 63 65 27 2c lass interface',
00026f50: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\
00026f60: 7b 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 6c {/,. excl
00026f70: 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 udeEnd: true,.
00026f80: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 contains:
00026f90: 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 20 62 65 [. { be
00026fa0: 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 65 78 ginKeywords: 'ex
00026fb0: 74 65 6e 64 73 20 69 6d 70 6c 65 6d 65 6e 74 73 tends implements
00026fc0: 27 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 ' },. h
00026fd0: 6c 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 ljs.TITLE_MODE.
00026fe0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. }
00026ff0: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {.
00027000: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me
00027010: 74 61 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 ta',. beg
00027020: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 69 6d 70 inKeywords: 'imp
00027030: 6f 72 74 20 69 6e 63 6c 75 64 65 27 2c 0a 20 20 ort include',.
00027040: 20 20 20 20 20 20 65 6e 64 3a 20 2f 3b 2f 2c 0a end: /;/,.
00027050: 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 keywords
00027060: 3a 20 7b 20 27 6d 65 74 61 2d 6b 65 79 77 6f 72 : { 'meta-keywor
00027070: 64 27 3a 20 27 69 6d 70 6f 72 74 20 69 6e 63 6c d': 'import incl
00027080: 75 64 65 27 20 7d 0a 20 20 20 20 20 20 7d 2c 0a ude' }. },.
00027090: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
000270a0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 className: 'func
000270b0: 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 tion',. b
000270c0: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 66 eginKeywords: 'f
000270d0: 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 unction',.
000270e0: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 5d 2f 2c 0a 20 end: /[{;]/,.
000270f0: 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e excludeEn
00027100: 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 d: true,.
00027110: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 53 2f 2c 0a illegal: /\S/,.
00027120: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
00027130: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 68 6c : [. hl
00027140: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 js.TITLE_MODE,.
00027150: 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 {.
00027160: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className
00027170: 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 20 20 20 : 'params',.
00027180: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
00027190: 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 \(/,.
000271a0: 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 end: /\)/,.
000271b0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
000271c0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [.
000271d0: 20 20 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 hljs.APOS_STRI
000271e0: 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NG_MODE,.
000271f0: 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 hljs.QUOT
00027200: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 E_STRING_MODE,.
00027210: 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6c 6a hlj
00027220: 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 s.C_LINE_COMMENT
00027230: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 _MODE,.
00027240: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC
00027250: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,.
00027260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 53 AS
00027270: 33 5f 52 45 53 54 5f 41 52 47 5f 4d 4f 44 45 0a 3_REST_ARG_MODE.
00027280: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ].
00027290: 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 },.
000272a0: 20 20 20 20 20 7b 20 62 65 67 69 6e 3a 20 63 6f { begin: co
000272b0: 6e 63 61 74 28 2f 3a 5c 73 2a 2f 2c 20 49 44 45 ncat(/:\s*/, IDE
000272c0: 4e 54 5f 46 55 4e 43 5f 52 45 54 55 52 4e 5f 54 NT_FUNC_RETURN_T
000272d0: 59 50 45 5f 52 45 29 20 7d 0a 20 20 20 20 20 20 YPE_RE) }.
000272e0: 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ]. },.
000272f0: 20 20 20 68 6c 6a 73 2e 4d 45 54 48 4f 44 5f 47 hljs.METHOD_G
00027300: 55 41 52 44 0a 20 20 20 20 5d 2c 0a 20 20 20 20 UARD. ],.
00027310: 69 6c 6c 65 67 61 6c 3a 20 2f 23 2f 0a 20 20 7d illegal: /#/. }
00027320: 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f ;.}..module.expo
00027330: 72 74 73 20 3d 20 61 63 74 69 6f 6e 73 63 72 69 rts = actionscri
00027340: 70 74 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a pt;.../***/ }),.
00027350: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m
00027360: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight
00027370: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language
00027380: 73 2f 61 64 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a s/ada.js":./*!**
00027390: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000273a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000273b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000273c0: 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a ******!*\. !***
000273d0: 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f ./node_modules/
000273e0: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 highlight.js/lib
000273f0: 2f 6c 61 6e 67 75 61 67 65 73 2f 61 64 61 2e 6a /languages/ada.j
00027400: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \******
00027410: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00027420: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00027430: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00027440: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu
00027450: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan
00027460: 67 75 61 67 65 3a 20 41 64 61 0a 41 75 74 68 6f guage: Ada.Autho
00027470: 72 3a 20 4c 61 72 73 20 53 63 68 75 6c 6e 61 20 r: Lars Schulna
00027480: 3c 6b 61 72 74 6f 66 66 65 6c 62 72 65 69 2e 6d <kartoffelbrei.m
00027490: 69 74 2e 6d 75 73 6b 61 74 6e 75 73 73 40 67 6d it.muskatnuss@gm
000274a0: 61 69 6c 2e 6f 72 67 3e 0a 44 65 73 63 72 69 70 ail.org>.Descrip
000274b0: 74 69 6f 6e 3a 20 41 64 61 20 69 73 20 61 20 67 tion: Ada is a g
000274c0: 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 70 eneral-purpose p
000274d0: 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 rogramming langu
000274e0: 61 67 65 20 74 68 61 74 20 68 61 73 20 67 72 65 age that has gre
000274f0: 61 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 at support for s
00027500: 61 66 74 65 79 20 63 72 69 74 69 63 61 6c 20 61 aftey critical a
00027510: 6e 64 20 72 65 61 6c 2d 74 69 6d 65 20 61 70 70 nd real-time app
00027520: 6c 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 lications..
00027530: 20 20 20 20 20 20 20 20 49 74 20 68 61 73 20 62 It has b
00027540: 65 65 6e 20 64 65 76 65 6c 6f 70 65 64 20 62 79 een developed by
00027550: 20 74 68 65 20 44 6f 44 20 61 6e 64 20 74 68 75 the DoD and thu
00027560: 73 20 68 61 73 20 62 65 65 6e 20 75 73 65 64 20 s has been used
00027570: 69 6e 20 6d 69 6c 69 74 61 72 79 20 61 6e 64 20 in military and
00027580: 73 61 66 65 74 79 2d 63 72 69 74 69 63 61 6c 20 safety-critical
00027590: 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 28 6c 69 applications (li
000275a0: 6b 65 20 63 69 76 69 6c 20 61 76 69 61 74 69 6f ke civil aviatio
000275b0: 6e 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 n)..
000275c0: 20 54 68 65 20 66 69 72 73 74 20 76 65 72 73 69 The first versi
000275d0: 6f 6e 20 61 70 70 65 61 72 65 64 20 69 6e 20 74 on appeared in t
000275e0: 68 65 20 38 30 73 2c 20 62 75 74 20 69 74 27 73 he 80s, but it's
000275f0: 20 73 74 69 6c 6c 20 61 63 74 69 76 65 6c 79 20 still actively
00027600: 64 65 76 65 6c 6f 70 65 64 20 74 6f 64 61 79 20 developed today
00027610: 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 with.
00027620: 20 20 74 68 65 20 6e 65 77 65 73 74 20 73 74 61 the newest sta
00027630: 6e 64 61 72 64 20 62 65 69 6e 67 20 41 64 61 32 ndard being Ada2
00027640: 30 31 32 2e 0a 2a 2f 0a 0a 2f 2f 20 57 65 20 74 012..*/..// We t
00027650: 72 79 20 74 6f 20 73 75 70 70 6f 72 74 20 66 75 ry to support fu
00027660: 6c 6c 20 41 64 61 32 30 31 32 0a 2f 2f 0a 2f 2f ll Ada2012.//.//
00027670: 20 57 65 20 68 69 67 68 6c 69 67 68 74 20 61 6c We highlight al
00027680: 6c 20 61 70 70 65 61 72 61 6e 63 65 73 20 6f 66 l appearances of
00027690: 20 74 79 70 65 73 2c 20 6b 65 79 77 6f 72 64 73 types, keywords
000276a0: 2c 20 6c 69 74 65 72 61 6c 73 20 28 73 74 72 69 , literals (stri
000276b0: 6e 67 2c 20 63 68 61 72 2c 20 6e 75 6d 62 65 72 ng, char, number
000276c0: 2c 20 62 6f 6f 6c 29 0a 2f 2f 20 61 6e 64 20 74 , bool).// and t
000276d0: 69 74 6c 65 73 20 28 75 73 65 72 20 64 65 66 69 itles (user defi
000276e0: 6e 65 64 20 66 75 6e 63 74 69 6f 6e 2f 70 72 6f ned function/pro
000276f0: 63 65 64 75 72 65 2f 70 61 63 6b 61 67 65 29 0a cedure/package).
00027700: 2f 2f 20 43 53 53 20 63 6c 61 73 73 65 73 20 61 // CSS classes a
00027710: 72 65 20 73 65 74 20 61 63 63 6f 72 64 69 6e 67 re set according
00027720: 6c 79 0a 2f 2f 0a 2f 2f 20 4c 61 6e 67 75 61 67 ly.//.// Languag
00027730: 65 73 20 63 61 75 73 69 6e 67 20 70 72 6f 62 6c es causing probl
00027740: 65 6d 73 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 ems for language
00027750: 20 64 65 74 65 63 74 69 6f 6e 3a 0a 2f 2f 20 78 detection:.// x
00027760: 6d 6c 20 28 62 72 6f 6b 65 6e 20 62 79 20 46 6f ml (broken by Fo
00027770: 6f 20 3a 20 42 61 72 20 74 79 70 65 29 2c 20 65 o : Bar type), e
00027780: 6c 6d 20 28 62 72 6f 6b 65 6e 20 62 79 20 46 6f lm (broken by Fo
00027790: 6f 20 3a 20 42 61 72 20 74 79 70 65 29 2c 20 76 o : Bar type), v
000277a0: 62 73 63 72 69 70 74 2d 68 74 6d 6c 20 28 62 72 bscript-html (br
000277b0: 6f 6b 65 6e 20 62 79 20 62 6f 64 79 20 6b 65 79 oken by body key
000277c0: 77 6f 72 64 29 0a 2f 2f 20 73 71 6c 20 28 61 64 word).// sql (ad
000277d0: 61 20 64 65 66 61 75 6c 74 2e 74 78 74 20 68 61 a default.txt ha
000277e0: 73 20 61 20 6c 6f 74 20 6f 66 20 73 71 6c 20 6b s a lot of sql k
000277f0: 65 79 77 6f 72 64 73 29 0a 0a 2f 2a 2a 20 40 74 eywords)../** @t
00027800: 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a ype LanguageFn *
00027810: 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 64 61 28 68 /.function ada(h
00027820: 6c 6a 73 29 20 7b 0a 20 20 2f 2f 20 52 65 67 75 ljs) {. // Regu
00027830: 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 lar expression f
00027840: 6f 72 20 41 64 61 20 6e 75 6d 65 72 69 63 20 6c or Ada numeric l
00027850: 69 74 65 72 61 6c 73 2e 0a 20 20 2f 2f 20 73 74 iterals.. // st
00027860: 6f 6c 65 6e 20 66 6f 72 6d 20 74 68 65 20 56 48 olen form the VH
00027870: 44 4c 20 68 69 67 68 6c 69 67 68 74 65 72 0a 0a DL highlighter..
00027880: 20 20 2f 2f 20 44 65 63 69 6d 61 6c 20 6c 69 74 // Decimal lit
00027890: 65 72 61 6c 3a 0a 20 20 63 6f 6e 73 74 20 49 4e eral:. const IN
000278a0: 54 45 47 45 52 5f 52 45 20 3d 20 27 5c 5c 64 28 TEGER_RE = '\\d(
000278b0: 5f 7c 5c 5c 64 29 2a 27 3b 0a 20 20 63 6f 6e 73 _|\\d)*';. cons
000278c0: 74 20 45 58 50 4f 4e 45 4e 54 5f 52 45 20 3d 20 t EXPONENT_RE =
000278d0: 27 5b 65 45 5d 5b 2d 2b 5d 3f 27 20 2b 20 49 4e '[eE][-+]?' + IN
000278e0: 54 45 47 45 52 5f 52 45 3b 0a 20 20 63 6f 6e 73 TEGER_RE;. cons
000278f0: 74 20 44 45 43 49 4d 41 4c 5f 4c 49 54 45 52 41 t DECIMAL_LITERA
00027900: 4c 5f 52 45 20 3d 20 49 4e 54 45 47 45 52 5f 52 L_RE = INTEGER_R
00027910: 45 20 2b 20 27 28 5c 5c 2e 27 20 2b 20 49 4e 54 E + '(\\.' + INT
00027920: 45 47 45 52 5f 52 45 20 2b 20 27 29 3f 27 20 2b EGER_RE + ')?' +
00027930: 20 27 28 27 20 2b 20 45 58 50 4f 4e 45 4e 54 5f '(' + EXPONENT_
00027940: 52 45 20 2b 20 27 29 3f 27 3b 0a 0a 20 20 2f 2f RE + ')?';.. //
00027950: 20 42 61 73 65 64 20 6c 69 74 65 72 61 6c 3a 0a Based literal:.
00027960: 20 20 63 6f 6e 73 74 20 42 41 53 45 44 5f 49 4e const BASED_IN
00027970: 54 45 47 45 52 5f 52 45 20 3d 20 27 5c 5c 77 2b TEGER_RE = '\\w+
00027980: 27 3b 0a 20 20 63 6f 6e 73 74 20 42 41 53 45 44 ';. const BASED
00027990: 5f 4c 49 54 45 52 41 4c 5f 52 45 20 3d 20 49 4e _LITERAL_RE = IN
000279a0: 54 45 47 45 52 5f 52 45 20 2b 20 27 23 27 20 2b TEGER_RE + '#' +
000279b0: 20 42 41 53 45 44 5f 49 4e 54 45 47 45 52 5f 52 BASED_INTEGER_R
000279c0: 45 20 2b 20 27 28 5c 5c 2e 27 20 2b 20 42 41 53 E + '(\\.' + BAS
000279d0: 45 44 5f 49 4e 54 45 47 45 52 5f 52 45 20 2b 20 ED_INTEGER_RE +
000279e0: 27 29 3f 27 20 2b 20 27 23 27 20 2b 20 27 28 27 ')?' + '#' + '('
000279f0: 20 2b 20 45 58 50 4f 4e 45 4e 54 5f 52 45 20 2b + EXPONENT_RE +
00027a00: 20 27 29 3f 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 ')?';.. const
00027a10: 4e 55 4d 42 45 52 5f 52 45 20 3d 20 27 5c 5c 62 NUMBER_RE = '\\b
00027a20: 28 27 20 2b 20 42 41 53 45 44 5f 4c 49 54 45 52 (' + BASED_LITER
00027a30: 41 4c 5f 52 45 20 2b 20 27 7c 27 20 2b 20 44 45 AL_RE + '|' + DE
00027a40: 43 49 4d 41 4c 5f 4c 49 54 45 52 41 4c 5f 52 45 CIMAL_LITERAL_RE
00027a50: 20 2b 20 27 29 27 3b 0a 0a 20 20 2f 2f 20 49 64 + ')';.. // Id
00027a60: 65 6e 74 69 66 69 65 72 20 72 65 67 65 78 0a 20 entifier regex.
00027a70: 20 63 6f 6e 73 74 20 49 44 5f 52 45 47 45 58 20 const ID_REGEX
00027a80: 3d 20 27 5b 41 2d 5a 61 2d 7a 5d 28 5f 3f 5b 41 = '[A-Za-z](_?[A
00027a90: 2d 5a 61 2d 7a 30 2d 39 2e 5d 29 2a 27 3b 0a 0a -Za-z0-9.])*';..
00027aa0: 20 20 2f 2f 20 62 61 64 20 63 68 61 72 73 2c 20 // bad chars,
00027ab0: 6f 6e 6c 79 20 61 6c 6c 6f 77 65 64 20 69 6e 20 only allowed in
00027ac0: 6c 69 74 65 72 61 6c 73 0a 20 20 63 6f 6e 73 74 literals. const
00027ad0: 20 42 41 44 5f 43 48 41 52 53 20 3d 20 60 5b 5d BAD_CHARS = `[]
00027ae0: 5c 5c 7b 5c 5c 7d 25 23 27 22 60 3b 0a 0a 20 20 \\{\\}%#'"`;..
00027af0: 2f 2f 20 41 64 61 20 64 6f 65 73 6e 27 74 20 68 // Ada doesn't h
00027b00: 61 76 65 20 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e ave block commen
00027b10: 74 73 2c 20 6f 6e 6c 79 20 6c 69 6e 65 20 63 6f ts, only line co
00027b20: 6d 6d 65 6e 74 73 0a 20 20 63 6f 6e 73 74 20 43 mments. const C
00027b30: 4f 4d 4d 45 4e 54 53 20 3d 20 68 6c 6a 73 2e 43 OMMENTS = hljs.C
00027b40: 4f 4d 4d 45 4e 54 28 27 2d 2d 27 2c 20 27 24 27 OMMENT('--', '$'
00027b50: 29 3b 0a 0a 20 20 2f 2f 20 76 61 72 69 61 62 6c );.. // variabl
00027b60: 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f e declarations o
00027b70: 66 20 74 68 65 20 66 6f 72 6d 0a 20 20 2f 2f 20 f the form. //
00027b80: 46 6f 6f 20 3a 20 42 61 72 20 3a 3d 20 42 61 7a Foo : Bar := Baz
00027b90: 3b 0a 20 20 2f 2f 20 77 68 65 72 65 20 6f 6e 6c ;. // where onl
00027ba0: 79 20 42 61 72 20 77 69 6c 6c 20 62 65 20 68 69 y Bar will be hi
00027bb0: 67 68 6c 69 67 68 74 65 64 0a 20 20 63 6f 6e 73 ghlighted. cons
00027bc0: 74 20 56 41 52 5f 44 45 43 4c 53 20 3d 20 7b 0a t VAR_DECLS = {.
00027bd0: 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 54 68 65 // TODO: The
00027be0: 73 65 20 73 70 61 63 65 73 20 61 72 65 20 6e 6f se spaces are no
00027bf0: 74 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 t required by th
00027c00: 65 20 41 64 61 20 73 79 6e 74 61 78 0a 20 20 20 e Ada syntax.
00027c10: 20 2f 2f 20 68 6f 77 65 76 65 72 2c 20 49 20 68 // however, I h
00027c20: 61 76 65 20 79 65 74 20 74 6f 20 73 65 65 20 68 ave yet to see h
00027c30: 61 6e 64 77 72 69 74 74 65 6e 20 41 64 61 20 63 andwritten Ada c
00027c40: 6f 64 65 20 77 68 65 72 65 0a 20 20 20 20 2f 2f ode where. //
00027c50: 20 73 6f 6d 65 6f 6e 65 20 64 6f 65 73 20 6e 6f someone does no
00027c60: 74 20 70 75 74 20 73 70 61 63 65 73 20 61 72 6f t put spaces aro
00027c70: 75 6e 64 20 3a 0a 20 20 20 20 62 65 67 69 6e 3a und :. begin:
00027c80: 20 27 5c 5c 73 2b 3a 5c 5c 73 2b 27 2c 0a 20 20 '\\s+:\\s+',.
00027c90: 20 20 65 6e 64 3a 20 27 5c 5c 73 2a 28 3a 3d 7c end: '\\s*(:=|
00027ca0: 3b 7c 5c 5c 29 7c 3d 3e 7c 24 29 27 2c 0a 20 20 ;|\\)|=>|$)',.
00027cb0: 20 20 2f 2f 20 65 6e 64 73 57 69 74 68 50 61 72 // endsWithPar
00027cc0: 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 20 2f ent: true,. /
00027cd0: 2f 20 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 / returnBegin: t
00027ce0: 72 75 65 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c rue,. illegal
00027cf0: 3a 20 42 41 44 5f 43 48 41 52 53 2c 0a 20 20 20 : BAD_CHARS,.
00027d00: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [.
00027d10: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 {. //
00027d20: 77 6f 72 6b 61 72 6f 75 6e 64 20 74 6f 20 61 76 workaround to av
00027d30: 6f 69 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 oid highlighting
00027d40: 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 6d 65 . // name
00027d50: 64 20 6c 6f 6f 70 73 20 61 6e 64 20 64 65 63 6c d loops and decl
00027d60: 61 72 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 are blocks.
00027d70: 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 beginKeywords
00027d80: 3a 20 27 6c 6f 6f 70 20 66 6f 72 20 64 65 63 6c : 'loop for decl
00027d90: 61 72 65 20 6f 74 68 65 72 73 27 2c 0a 20 20 20 are others',.
00027da0: 20 20 20 20 20 65 6e 64 73 50 61 72 65 6e 74 3a endsParent:
00027db0: 20 74 72 75 65 0a 20 20 20 20 20 20 7d 2c 0a 20 true. },.
00027dc0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f {. /
00027dd0: 2f 20 70 72 6f 70 65 72 6c 79 20 68 69 67 68 6c / properly highl
00027de0: 69 67 68 74 20 61 6c 6c 20 6d 6f 64 69 66 69 65 ight all modifie
00027df0: 72 73 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 rs. class
00027e00: 4e 61 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c Name: 'keyword',
00027e10: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 . beginKe
00027e20: 79 77 6f 72 64 73 3a 20 27 6e 6f 74 20 6e 75 6c ywords: 'not nul
00027e30: 6c 20 63 6f 6e 73 74 61 6e 74 20 61 63 63 65 73 l constant acces
00027e40: 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 s function proce
00027e50: 64 75 72 65 20 69 6e 20 6f 75 74 20 61 6c 69 61 dure in out alia
00027e60: 73 65 64 20 65 78 63 65 70 74 69 6f 6e 27 0a 20 sed exception'.
00027e70: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
00027e80: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam
00027e90: 65 3a 20 27 74 79 70 65 27 2c 0a 20 20 20 20 20 e: 'type',.
00027ea0: 20 20 20 62 65 67 69 6e 3a 20 49 44 5f 52 45 47 begin: ID_REG
00027eb0: 45 58 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 73 EX,. ends
00027ec0: 50 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 Parent: true,.
00027ed0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
00027ee0: 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 0. }. ]
00027ef0: 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e 20 . };.. return
00027f00: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 64 61 {. name: 'Ada
00027f10: 27 2c 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 ',. case_inse
00027f20: 6e 73 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 nsitive: true,.
00027f30: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {.
00027f40: 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 20 keyword:.
00027f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 'a
00027f60: 62 6f 72 74 20 65 6c 73 65 20 6e 65 77 20 72 65 bort else new re
00027f70: 74 75 72 6e 20 61 62 73 20 65 6c 73 69 66 20 6e turn abs elsif n
00027f80: 6f 74 20 72 65 76 65 72 73 65 20 61 62 73 74 72 ot reverse abstr
00027f90: 61 63 74 20 65 6e 64 20 27 20 2b 0a 20 20 20 20 act end ' +.
00027fa0: 20 20 20 20 20 20 20 20 20 20 20 20 27 61 63 63 'acc
00027fb0: 65 70 74 20 65 6e 74 72 79 20 73 65 6c 65 63 74 ept entry select
00027fc0: 20 61 63 63 65 73 73 20 65 78 63 65 70 74 69 6f access exceptio
00027fd0: 6e 20 6f 66 20 73 65 70 61 72 61 74 65 20 61 6c n of separate al
00027fe0: 69 61 73 65 64 20 65 78 69 74 20 6f 72 20 73 6f iased exit or so
00027ff0: 6d 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 20 me ' +.
00028000: 20 20 20 20 20 20 20 27 61 6c 6c 20 6f 74 68 65 'all othe
00028010: 72 73 20 73 75 62 74 79 70 65 20 61 6e 64 20 66 rs subtype and f
00028020: 6f 72 20 6f 75 74 20 73 79 6e 63 68 72 6f 6e 69 or out synchroni
00028030: 7a 65 64 20 61 72 72 61 79 20 66 75 6e 63 74 69 zed array functi
00028040: 6f 6e 20 6f 76 65 72 72 69 64 69 6e 67 20 27 20 on overriding '
00028050: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.
00028060: 20 20 27 61 74 20 74 61 67 67 65 64 20 67 65 6e 'at tagged gen
00028070: 65 72 69 63 20 70 61 63 6b 61 67 65 20 74 61 73 eric package tas
00028080: 6b 20 62 65 67 69 6e 20 67 6f 74 6f 20 70 72 61 k begin goto pra
00028090: 67 6d 61 20 74 65 72 6d 69 6e 61 74 65 20 27 20 gma terminate '
000280a0: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.
000280b0: 20 20 27 62 6f 64 79 20 70 72 69 76 61 74 65 20 'body private
000280c0: 74 68 65 6e 20 69 66 20 70 72 6f 63 65 64 75 72 then if procedur
000280d0: 65 20 74 79 70 65 20 63 61 73 65 20 69 6e 20 70 e type case in p
000280e0: 72 6f 74 65 63 74 65 64 20 63 6f 6e 73 74 61 6e rotected constan
000280f0: 74 20 69 6e 74 65 72 66 61 63 65 20 27 20 2b 0a t interface ' +.
00028100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00028110: 27 69 73 20 72 61 69 73 65 20 75 73 65 20 64 65 'is raise use de
00028120: 63 6c 61 72 65 20 72 61 6e 67 65 20 64 65 6c 61 clare range dela
00028130: 79 20 6c 69 6d 69 74 65 64 20 72 65 63 6f 72 64 y limited record
00028140: 20 77 68 65 6e 20 64 65 6c 74 61 20 6c 6f 6f 70 when delta loop
00028150: 20 72 65 6d 20 77 68 69 6c 65 20 27 20 2b 0a 20 rem while ' +.
00028160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 '
00028170: 64 69 67 69 74 73 20 72 65 6e 61 6d 65 73 20 77 digits renames w
00028180: 69 74 68 20 64 6f 20 6d 6f 64 20 72 65 71 75 65 ith do mod reque
00028190: 75 65 20 78 6f 72 27 2c 0a 20 20 20 20 20 20 6c ue xor',. l
000281a0: 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 20 iteral:.
000281b0: 20 20 20 20 20 20 20 20 27 54 72 75 65 20 46 61 'True Fa
000281c0: 6c 73 65 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 lse'. },.
000281d0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
000281e0: 20 20 43 4f 4d 4d 45 4e 54 53 2c 0a 20 20 20 20 COMMENTS,.
000281f0: 20 20 2f 2f 20 73 74 72 69 6e 67 73 20 22 66 6f // strings "fo
00028200: 6f 62 61 72 22 0a 20 20 20 20 20 20 7b 0a 20 20 obar". {.
00028210: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className:
00028220: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 'string',.
00028230: 20 20 20 62 65 67 69 6e 3a 20 2f 22 2f 2c 0a 20 begin: /"/,.
00028240: 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 22 2f 2c end: /"/,
00028250: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain
00028260: 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 s: [{.
00028270: 62 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a 20 20 20 begin: /""/,.
00028280: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
00028290: 3a 20 30 0a 20 20 20 20 20 20 20 20 7d 5d 0a 20 : 0. }].
000282a0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f },. //
000282b0: 20 63 68 61 72 61 63 74 65 72 73 20 27 27 0a 20 characters ''.
000282c0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f {. /
000282d0: 2f 20 63 68 61 72 61 63 74 65 72 20 6c 69 74 65 / character lite
000282e0: 72 61 6c 73 20 61 6c 77 61 79 73 20 63 6f 6e 74 rals always cont
000282f0: 61 69 6e 20 6f 6e 65 20 63 68 61 72 0a 20 20 20 ain one char.
00028300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
00028310: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 'string',.
00028320: 20 20 62 65 67 69 6e 3a 20 2f 27 2e 27 2f 0a 20 begin: /'.'/.
00028330: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
00028340: 20 20 20 20 20 20 20 20 2f 2f 20 6e 75 6d 62 65 // numbe
00028350: 72 20 6c 69 74 65 72 61 6c 73 0a 20 20 20 20 20 r literals.
00028360: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e className: 'n
00028370: 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 umber',.
00028380: 62 65 67 69 6e 3a 20 4e 55 4d 42 45 52 5f 52 45 begin: NUMBER_RE
00028390: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva
000283a0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },.
000283b0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
000283c0: 2f 2f 20 41 74 74 72 69 62 75 74 65 73 0a 20 20 // Attributes.
000283d0: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className:
000283e0: 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 'symbol',.
000283f0: 20 20 20 62 65 67 69 6e 3a 20 22 27 22 20 2b 20 begin: "'" +
00028400: 49 44 5f 52 45 47 45 58 0a 20 20 20 20 20 20 7d ID_REGEX. }
00028410: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {.
00028420: 20 20 2f 2f 20 70 61 63 6b 61 67 65 20 64 65 66 // package def
00028430: 69 6e 69 74 69 6f 6e 2c 20 6d 61 79 62 65 20 69 inition, maybe i
00028440: 6e 73 69 64 65 20 67 65 6e 65 72 69 63 0a 20 20 nside generic.
00028450: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className:
00028460: 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 20 'title',.
00028470: 20 20 62 65 67 69 6e 3a 20 27 28 5c 5c 62 77 69 begin: '(\\bwi
00028480: 74 68 5c 5c 73 2b 29 3f 28 5c 5c 62 70 72 69 76 th\\s+)?(\\bpriv
00028490: 61 74 65 5c 5c 73 2b 29 3f 5c 5c 62 70 61 63 6b ate\\s+)?\\bpack
000284a0: 61 67 65 5c 5c 73 2b 28 5c 5c 62 62 6f 64 79 5c age\\s+(\\bbody\
000284b0: 5c 73 2b 29 3f 27 2c 0a 20 20 20 20 20 20 20 20 \s+)?',.
000284c0: 65 6e 64 3a 20 27 28 69 73 7c 24 29 27 2c 0a 20 end: '(is|$)',.
000284d0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords:
000284e0: 20 27 70 61 63 6b 61 67 65 20 62 6f 64 79 27 2c 'package body',
000284f0: 0a 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 . exclude
00028500: 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 Begin: true,.
00028510: 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a excludeEnd:
00028520: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 69 true,. i
00028530: 6c 6c 65 67 61 6c 3a 20 42 41 44 5f 43 48 41 52 llegal: BAD_CHAR
00028540: 53 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 S. },.
00028550: 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 75 {. // fu
00028560: 6e 63 74 69 6f 6e 2f 70 72 6f 63 65 64 75 72 65 nction/procedure
00028570: 20 64 65 63 6c 61 72 61 74 69 6f 6e 2f 64 65 66 declaration/def
00028580: 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 inition.
00028590: 2f 2f 20 6d 61 79 62 65 20 69 6e 73 69 64 65 20 // maybe inside
000285a0: 67 65 6e 65 72 69 63 0a 20 20 20 20 20 20 20 20 generic.
000285b0: 62 65 67 69 6e 3a 20 27 28 5c 5c 62 28 77 69 74 begin: '(\\b(wit
000285c0: 68 7c 6f 76 65 72 72 69 64 69 6e 67 29 5c 5c 73 h|overriding)\\s
000285d0: 2b 29 3f 5c 5c 62 28 66 75 6e 63 74 69 6f 6e 7c +)?\\b(function|
000285e0: 70 72 6f 63 65 64 75 72 65 29 5c 5c 73 2b 27 2c procedure)\\s+',
000285f0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 28 . end: '(
00028600: 5c 5c 62 69 73 7c 5c 5c 62 77 69 74 68 7c 5c 5c \\bis|\\bwith|\\
00028610: 62 72 65 6e 61 6d 65 73 7c 5c 5c 29 5c 5c 73 2a brenames|\\)\\s*
00028620: 3b 29 27 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 ;)',. key
00028630: 77 6f 72 64 73 3a 20 27 6f 76 65 72 72 69 64 69 words: 'overridi
00028640: 6e 67 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 ng function proc
00028650: 65 64 75 72 65 20 77 69 74 68 20 69 73 20 72 65 edure with is re
00028660: 6e 61 6d 65 73 20 72 65 74 75 72 6e 27 2c 0a 20 names return',.
00028670: 20 20 20 20 20 20 20 2f 2f 20 77 65 20 6e 65 65 // we nee
00028680: 64 20 74 6f 20 72 65 2d 6d 61 74 63 68 20 74 68 d to re-match th
00028690: 65 20 27 66 75 6e 63 74 69 6f 6e 27 20 6b 65 79 e 'function' key
000286a0: 77 6f 72 64 2c 20 73 6f 20 74 68 61 74 0a 20 20 word, so that.
000286b0: 20 20 20 20 20 20 2f 2f 20 74 68 65 20 74 69 74 // the tit
000286c0: 6c 65 20 6d 6f 64 65 20 62 65 6c 6f 77 20 6d 61 le mode below ma
000286d0: 74 63 68 65 73 20 6f 6e 6c 79 20 65 78 61 63 74 tches only exact
000286e0: 6c 79 20 6f 6e 63 65 0a 20 20 20 20 20 20 20 20 ly once.
000286f0: 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 returnBegin: tru
00028700: 65 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 e,. conta
00028710: 69 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ins:.
00028720: 20 20 20 20 20 5b 0a 20 20 20 20 20 20 20 20 20 [.
00028730: 20 20 20 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 COMMENT
00028740: 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 S,.
00028750: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {.
00028760: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 // na
00028770: 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 me of the functi
00028780: 6f 6e 2f 70 72 6f 63 65 64 75 72 65 0a 20 20 20 on/procedure.
00028790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000287a0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 74 69 74 className: 'tit
000287b0: 6c 65 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 le',.
000287c0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin:
000287d0: 27 28 5c 5c 62 77 69 74 68 5c 5c 73 2b 29 3f 5c '(\\bwith\\s+)?\
000287e0: 5c 62 28 66 75 6e 63 74 69 6f 6e 7c 70 72 6f 63 \b(function|proc
000287f0: 65 64 75 72 65 29 5c 5c 73 2b 27 2c 0a 20 20 20 edure)\\s+',.
00028800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00028810: 20 65 6e 64 3a 20 27 28 5c 5c 28 7c 5c 5c 73 2b end: '(\\(|\\s+
00028820: 7c 24 29 27 2c 0a 20 20 20 20 20 20 20 20 20 20 |$)',.
00028830: 20 20 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 exclud
00028840: 65 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 eBegin: true,.
00028850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00028860: 20 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 excludeEnd: tr
00028870: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,.
00028880: 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a illegal:
00028890: 20 42 41 44 5f 43 48 41 52 53 0a 20 20 20 20 20 BAD_CHARS.
000288a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a },.
000288b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000288c0: 20 20 2f 2f 20 27 73 65 6c 66 27 0a 20 20 20 20 // 'self'.
000288d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f //
000288e0: 20 2f 2f 20 70 61 72 61 6d 65 74 65 72 20 74 79 // parameter ty
000288f0: 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 pes.
00028900: 20 20 20 20 20 20 56 41 52 5f 44 45 43 4c 53 2c VAR_DECLS,
00028910: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
00028920: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 {.
00028930: 20 20 20 20 20 20 20 20 20 2f 2f 20 72 65 74 75 // retu
00028940: 72 6e 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 rn type.
00028950: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas
00028960: 73 4e 61 6d 65 3a 20 27 74 79 70 65 27 2c 0a 20 sName: 'type',.
00028970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00028980: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 72 65 begin: '\\bre
00028990: 74 75 72 6e 5c 5c 73 2b 27 2c 0a 20 20 20 20 20 turn\\s+',.
000289a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 e
000289b0: 6e 64 3a 20 27 28 5c 5c 73 2b 7c 3b 7c 24 29 27 nd: '(\\s+|;|$)'
000289c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.
000289d0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 keywords:
000289e0: 27 72 65 74 75 72 6e 27 2c 0a 20 20 20 20 20 20 'return',.
000289f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ex
00028a00: 63 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 75 65 cludeBegin: true
00028a10: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.
00028a20: 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 excludeEnd
00028a30: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,.
00028a40: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 77 // w
00028a50: 65 20 61 72 65 20 64 6f 6e 65 20 77 69 74 68 20 e are done with
00028a60: 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 functions.
00028a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e en
00028a80: 64 73 50 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a dsParent: true,.
00028a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00028aa0: 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 42 41 44 illegal: BAD
00028ab0: 5f 43 48 41 52 53 0a 0a 20 20 20 20 20 20 20 20 _CHARS..
00028ac0: 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 }.
00028ad0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ].
00028ae0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {.
00028af0: 20 20 20 20 20 20 20 2f 2f 20 6e 65 77 20 74 79 // new ty
00028b00: 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a pe declarations.
00028b10: 20 20 20 20 20 20 20 20 2f 2f 20 6d 61 79 62 65 // maybe
00028b20: 20 69 6e 73 69 64 65 20 67 65 6e 65 72 69 63 0a inside generic.
00028b30: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam
00028b40: 65 3a 20 27 74 79 70 65 27 2c 0a 20 20 20 20 20 e: 'type',.
00028b50: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 73 begin: '\\b(s
00028b60: 75 62 29 3f 74 79 70 65 5c 5c 73 2b 27 2c 0a 20 ub)?type\\s+',.
00028b70: 20 20 20 20 20 20 20 65 6e 64 3a 20 27 5c 5c 73 end: '\\s
00028b80: 2b 27 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 77 +',. keyw
00028b90: 6f 72 64 73 3a 20 27 74 79 70 65 27 2c 0a 20 20 ords: 'type',.
00028ba0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 65 67 excludeBeg
00028bb0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,.
00028bc0: 20 20 69 6c 6c 65 67 61 6c 3a 20 42 41 44 5f 43 illegal: BAD_C
00028bd0: 48 41 52 53 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 HARS. },..
00028be0: 20 20 20 20 20 2f 2f 20 73 65 65 20 63 6f 6d 6d // see comm
00028bf0: 65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 64 65 ent above the de
00028c00: 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 56 finition. V
00028c10: 41 52 5f 44 45 43 4c 53 0a 0a 20 20 20 20 20 20 AR_DECLS..
00028c20: 2f 2f 20 6e 6f 20 6d 61 72 6b 75 70 0a 20 20 20 // no markup.
00028c30: 20 20 20 2f 2f 20 72 65 6c 65 76 61 6e 63 65 20 // relevance
00028c40: 62 6f 6f 73 74 65 72 73 20 66 6f 72 20 73 6d 61 boosters for sma
00028c50: 6c 6c 20 73 6e 69 70 70 65 74 73 0a 20 20 20 20 ll snippets.
00028c60: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\
00028c70: 73 2a 3d 3e 5c 5c 73 2a 27 7d 2c 0a 20 20 20 20 s*=>\\s*'},.
00028c80: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\
00028c90: 73 2a 3a 3d 5c 5c 73 2a 27 7d 2c 0a 20 20 20 20 s*:=\\s*'},.
00028ca0: 20 20 2f 2f 20 7b 62 65 67 69 6e 3a 20 27 5c 5c // {begin: '\\
00028cb0: 73 2b 3a 3d 5c 5c 73 2b 27 7d 2c 0a 20 20 20 20 s+:=\\s+'},.
00028cc0: 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 ]. };.}..module
00028cd0: 2e 65 78 70 6f 72 74 73 20 3d 20 61 64 61 3b 0a .exports = ada;.
00028ce0: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../**
00028cf0: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul
00028d00: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/
00028d10: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 6e lib/languages/an
00028d20: 67 65 6c 73 63 72 69 70 74 2e 6a 73 22 3a 0a 2f gelscript.js":./
00028d30: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!**************
00028d40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00028d50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00028d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00028d70: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n
00028d80: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high
00028d90: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan
00028da0: 67 75 61 67 65 73 2f 61 6e 67 65 6c 73 63 72 69 guages/angelscri
00028db0: 70 74 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a pt.js ***!. \**
00028dc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00028dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00028de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00028df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/.
00028e00: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module)
00028e10: 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 => {../*.Languag
00028e20: 65 3a 20 41 6e 67 65 6c 53 63 72 69 70 74 0a 41 e: AngelScript.A
00028e30: 75 74 68 6f 72 3a 20 4d 65 6c 69 73 73 61 20 47 uthor: Melissa G
00028e40: 65 65 6c 73 20 3c 6d 65 6c 69 73 73 61 40 6e 69 eels <melissa@ni
00028e50: 6d 62 6c 65 2e 74 6f 6f 6c 73 3e 0a 43 61 74 65 mble.tools>.Cate
00028e60: 67 6f 72 79 3a 20 73 63 72 69 70 74 69 6e 67 0a gory: scripting.
00028e70: 57 65 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f Website: https:/
00028e80: 2f 77 77 77 2e 61 6e 67 65 6c 63 6f 64 65 2e 63 /www.angelcode.c
00028e90: 6f 6d 2f 61 6e 67 65 6c 73 63 72 69 70 74 2f 0a om/angelscript/.
00028ea0: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La
00028eb0: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func
00028ec0: 74 69 6f 6e 20 61 6e 67 65 6c 73 63 72 69 70 74 tion angelscript
00028ed0: 28 68 6c 6a 73 29 20 7b 0a 20 20 76 61 72 20 62 (hljs) {. var b
00028ee0: 75 69 6c 74 49 6e 54 79 70 65 4d 6f 64 65 20 3d uiltInTypeMode =
00028ef0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className
00028f00: 3a 20 27 62 75 69 6c 74 5f 69 6e 27 2c 0a 20 20 : 'built_in',.
00028f10: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 76 6f begin: '\\b(vo
00028f20: 69 64 7c 62 6f 6f 6c 7c 69 6e 74 7c 69 6e 74 38 id|bool|int|int8
00028f30: 7c 69 6e 74 31 36 7c 69 6e 74 33 32 7c 69 6e 74 |int16|int32|int
00028f40: 36 34 7c 75 69 6e 74 7c 75 69 6e 74 38 7c 75 69 64|uint|uint8|ui
00028f50: 6e 74 31 36 7c 75 69 6e 74 33 32 7c 75 69 6e 74 nt16|uint32|uint
00028f60: 36 34 7c 73 74 72 69 6e 67 7c 72 65 66 7c 61 72 64|string|ref|ar
00028f70: 72 61 79 7c 64 6f 75 62 6c 65 7c 66 6c 6f 61 74 ray|double|float
00028f80: 7c 61 75 74 6f 7c 64 69 63 74 69 6f 6e 61 72 79 |auto|dictionary
00028f90: 29 27 0a 20 20 7d 3b 0a 0a 20 20 76 61 72 20 6f )'. };.. var o
00028fa0: 62 6a 65 63 74 48 61 6e 64 6c 65 4d 6f 64 65 20 bjectHandleMode
00028fb0: 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d = {. classNam
00028fc0: 65 3a 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 e: 'symbol',.
00028fd0: 20 62 65 67 69 6e 3a 20 27 5b 61 2d 7a 41 2d 5a begin: '[a-zA-Z
00028fe0: 30 2d 39 5f 5d 2b 40 27 0a 20 20 7d 3b 0a 0a 20 0-9_]+@'. };..
00028ff0: 20 76 61 72 20 67 65 6e 65 72 69 63 4d 6f 64 65 var genericMode
00029000: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa
00029010: 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 me: 'keyword',.
00029020: 20 20 20 62 65 67 69 6e 3a 20 27 3c 27 2c 20 65 begin: '<', e
00029030: 6e 64 3a 20 27 3e 27 2c 0a 20 20 20 20 63 6f 6e nd: '>',. con
00029040: 74 61 69 6e 73 3a 20 5b 20 62 75 69 6c 74 49 6e tains: [ builtIn
00029050: 54 79 70 65 4d 6f 64 65 2c 20 6f 62 6a 65 63 74 TypeMode, object
00029060: 48 61 6e 64 6c 65 4d 6f 64 65 20 5d 0a 20 20 7d HandleMode ]. }
00029070: 3b 0a 0a 20 20 62 75 69 6c 74 49 6e 54 79 70 65 ;.. builtInType
00029080: 4d 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 Mode.contains =
00029090: 5b 20 67 65 6e 65 72 69 63 4d 6f 64 65 20 5d 3b [ genericMode ];
000290a0: 0a 20 20 6f 62 6a 65 63 74 48 61 6e 64 6c 65 4d . objectHandleM
000290b0: 6f 64 65 2e 63 6f 6e 74 61 69 6e 73 20 3d 20 5b ode.contains = [
000290c0: 20 67 65 6e 65 72 69 63 4d 6f 64 65 20 5d 3b 0a genericMode ];.
000290d0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {.
000290e0: 6e 61 6d 65 3a 20 27 41 6e 67 65 6c 53 63 72 69 name: 'AngelScri
000290f0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases
00029100: 3a 20 5b 27 61 73 63 27 5d 2c 0a 0a 20 20 20 20 : ['asc'],..
00029110: 6b 65 79 77 6f 72 64 73 3a 0a 20 20 20 20 20 20 keywords:.
00029120: 27 66 6f 72 20 69 6e 7c 30 20 62 72 65 61 6b 20 'for in|0 break
00029130: 63 6f 6e 74 69 6e 75 65 20 77 68 69 6c 65 20 64 continue while d
00029140: 6f 7c 30 20 72 65 74 75 72 6e 20 69 66 20 65 6c o|0 return if el
00029150: 73 65 20 63 61 73 65 20 73 77 69 74 63 68 20 6e se case switch n
00029160: 61 6d 65 73 70 61 63 65 20 69 73 20 63 61 73 74 amespace is cast
00029170: 20 27 20 2b 0a 20 20 20 20 20 20 27 6f 72 20 61 ' +. 'or a
00029180: 6e 64 20 78 6f 72 20 6e 6f 74 20 67 65 74 7c 30 nd xor not get|0
00029190: 20 69 6e 20 69 6e 6f 75 74 7c 31 30 20 6f 75 74 in inout|10 out
000291a0: 20 6f 76 65 72 72 69 64 65 20 73 65 74 7c 30 20 override set|0
000291b0: 70 72 69 76 61 74 65 20 70 75 62 6c 69 63 20 63 private public c
000291c0: 6f 6e 73 74 20 64 65 66 61 75 6c 74 7c 30 20 27 onst default|0 '
000291d0: 20 2b 0a 20 20 20 20 20 20 27 66 69 6e 61 6c 20 +. 'final
000291e0: 73 68 61 72 65 64 20 65 78 74 65 72 6e 61 6c 20 shared external
000291f0: 6d 69 78 69 6e 7c 31 30 20 65 6e 75 6d 20 74 79 mixin|10 enum ty
00029200: 70 65 64 65 66 20 66 75 6e 63 64 65 66 20 74 68 pedef funcdef th
00029210: 69 73 20 73 75 70 65 72 20 69 6d 70 6f 72 74 20 is super import
00029220: 66 72 6f 6d 20 69 6e 74 65 72 66 61 63 65 20 27 from interface '
00029230: 20 2b 0a 20 20 20 20 20 20 27 61 62 73 74 72 61 +. 'abstra
00029240: 63 74 7c 30 20 74 72 79 20 63 61 74 63 68 20 70 ct|0 try catch p
00029250: 72 6f 74 65 63 74 65 64 20 65 78 70 6c 69 63 69 rotected explici
00029260: 74 20 70 72 6f 70 65 72 74 79 27 2c 0a 0a 20 20 t property',..
00029270: 20 20 2f 2f 20 61 76 6f 69 64 20 63 6c 6f 73 65 // avoid close
00029280: 20 64 65 74 65 63 74 69 6f 6e 20 77 69 74 68 20 detection with
00029290: 43 23 20 61 6e 64 20 4a 53 0a 20 20 20 20 69 6c C# and JS. il
000292a0: 6c 65 67 61 6c 3a 20 27 28 5e 75 73 69 6e 67 5c legal: '(^using\
000292b0: 5c 73 2b 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 5c 5c \s+[A-Za-z0-9_\\
000292c0: 2e 5d 2b 3b 24 7c 5c 5c 62 66 75 6e 63 74 69 6f .]+;$|\\bfunctio
000292d0: 6e 5c 5c 73 2a 5b 5e 5c 5c 28 5d 29 27 2c 0a 0a n\\s*[^\\(])',..
000292e0: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [.
000292f0: 20 20 20 20 20 20 7b 20 2f 2f 20 27 73 74 72 69 { // 'stri
00029300: 6e 67 73 27 0a 20 20 20 20 20 20 20 20 63 6c 61 ngs'. cla
00029310: 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 ssName: 'string'
00029320: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin:
00029330: 20 27 5c 27 27 2c 20 65 6e 64 3a 20 27 5c 27 27 '\'', end: '\''
00029340: 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 61 ,. illega
00029350: 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 l: '\\n',.
00029360: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c contains: [ hl
00029370: 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 js.BACKSLASH_ESC
00029380: 41 50 45 20 5d 2c 0a 20 20 20 20 20 20 20 20 72 APE ],. r
00029390: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0.
000293a0: 20 20 7d 2c 0a 0a 20 20 20 20 20 20 2f 2f 20 22 },.. // "
000293b0: 22 22 68 65 72 65 64 6f 63 20 73 74 72 69 6e 67 ""heredoc string
000293c0: 73 22 22 22 0a 20 20 20 20 20 20 7b 0a 20 20 20 s""". {.
000293d0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
000293e0: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 'string',.
000293f0: 20 20 62 65 67 69 6e 3a 20 27 22 22 22 27 2c 20 begin: '"""',
00029400: 65 6e 64 3a 20 27 22 22 22 27 0a 20 20 20 20 20 end: '"""'.
00029410: 20 7d 2c 0a 0a 20 20 20 20 20 20 7b 20 2f 2f 20 },.. { //
00029420: 22 73 74 72 69 6e 67 73 22 0a 20 20 20 20 20 20 "strings".
00029430: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st
00029440: 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 ring',. b
00029450: 65 67 69 6e 3a 20 27 22 27 2c 20 65 6e 64 3a 20 egin: '"', end:
00029460: 27 22 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c '"',. ill
00029470: 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 egal: '\\n',.
00029480: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [
00029490: 20 68 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f hljs.BACKSLASH_
000294a0: 45 53 43 41 50 45 20 5d 2c 0a 20 20 20 20 20 20 ESCAPE ],.
000294b0: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0.
000294c0: 20 20 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 68 },.. h
000294d0: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME
000294e0: 4e 54 5f 4d 4f 44 45 2c 20 2f 2f 20 73 69 6e 67 NT_MODE, // sing
000294f0: 6c 65 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 le-line comments
00029500: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c . hljs.C_BL
00029510: 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 OCK_COMMENT_MODE
00029520: 2c 20 2f 2f 20 63 6f 6d 6d 65 6e 74 20 62 6c 6f , // comment blo
00029530: 63 6b 73 0a 0a 20 20 20 20 20 20 7b 20 2f 2f 20 cks.. { //
00029540: 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 metadata.
00029550: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str
00029560: 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 ing',. be
00029570: 67 69 6e 3a 20 27 5e 5c 5c 73 2a 5c 5c 5b 27 2c gin: '^\\s*\\[',
00029580: 20 65 6e 64 3a 20 27 5c 5c 5d 27 2c 0a 20 20 20 end: '\\]',.
00029590: 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 7b 20 2f },.. { /
000295a0: 2f 20 69 6e 74 65 72 66 61 63 65 20 6f 72 20 6e / interface or n
000295b0: 61 6d 65 73 70 61 63 65 20 64 65 63 6c 61 72 61 amespace declara
000295c0: 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 62 65 67 tion. beg
000295d0: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 69 6e 74 inKeywords: 'int
000295e0: 65 72 66 61 63 65 20 6e 61 6d 65 73 70 61 63 65 erface namespace
000295f0: 27 2c 20 65 6e 64 3a 20 2f 5c 7b 2f 2c 0a 20 20 ', end: /\{/,.
00029600: 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 illegal: '
00029610: 5b 3b 2e 5c 5c 2d 5d 27 2c 0a 20 20 20 20 20 20 [;.\\-]',.
00029620: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [.
00029630: 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 69 6e 74 { // int
00029640: 65 72 66 61 63 65 20 6f 72 20 6e 61 6d 65 73 70 erface or namesp
00029650: 61 63 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 ace name.
00029660: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
00029670: 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 'symbol',.
00029680: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 61 begin: '[a
00029690: 2d 7a 41 2d 5a 30 2d 39 5f 5d 2b 27 0a 20 20 20 -zA-Z0-9_]+'.
000296a0: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }.
000296b0: 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 20 20 ]. },..
000296c0: 20 20 20 7b 20 2f 2f 20 63 6c 61 73 73 20 64 65 { // class de
000296d0: 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 claration.
000296e0: 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a beginKeywords:
000296f0: 20 27 63 6c 61 73 73 27 2c 20 65 6e 64 3a 20 2f 'class', end: /
00029700: 5c 7b 2f 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c \{/,. ill
00029710: 65 67 61 6c 3a 20 27 5b 3b 2e 5c 5c 2d 5d 27 2c egal: '[;.\\-]',
00029720: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain
00029730: 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b s: [. {
00029740: 20 2f 2f 20 63 6c 61 73 73 20 6e 61 6d 65 0a 20 // class name.
00029750: 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 class
00029760: 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c 27 2c 0a Name: 'symbol',.
00029770: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi
00029780: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d n: '[a-zA-Z0-9_]
00029790: 2b 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 +',.
000297a0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
000297b0: 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 {.
000297c0: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi
000297d0: 6e 3a 20 27 5b 3a 2c 5d 5c 5c 73 2a 27 2c 0a 20 n: '[:,]\\s*',.
000297e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c
000297f0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [.
00029800: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 {.
00029810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00029820: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
00029830: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 20 20 ymbol',.
00029840: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi
00029850: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d n: '[a-zA-Z0-9_]
00029860: 2b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 +'.
00029870: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 }.
00029880: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 ].
00029890: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 }.
000298a0: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 20 ].
000298b0: 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 }. ].
000298c0: 20 20 20 7d 2c 0a 0a 20 20 20 20 20 20 62 75 69 },.. bui
000298d0: 6c 74 49 6e 54 79 70 65 4d 6f 64 65 2c 20 2f 2f ltInTypeMode, //
000298e0: 20 62 75 69 6c 74 2d 69 6e 20 74 79 70 65 73 0a built-in types.
000298f0: 20 20 20 20 20 20 6f 62 6a 65 63 74 48 61 6e 64 objectHand
00029900: 6c 65 4d 6f 64 65 2c 20 2f 2f 20 6f 62 6a 65 63 leMode, // objec
00029910: 74 20 68 61 6e 64 6c 65 73 0a 0a 20 20 20 20 20 t handles..
00029920: 20 7b 20 2f 2f 20 6c 69 74 65 72 61 6c 73 0a 20 { // literals.
00029930: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className
00029940: 3a 20 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 : 'literal',.
00029950: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 begin: '\\b
00029960: 28 6e 75 6c 6c 7c 74 72 75 65 7c 66 61 6c 73 65 (null|true|false
00029970: 29 27 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 20 20 )'. },..
00029980: 20 20 20 7b 20 2f 2f 20 6e 75 6d 62 65 72 73 0a { // numbers.
00029990: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam
000299a0: 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 e: 'number',.
000299b0: 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 relevance:
000299c0: 30 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0,. begin
000299d0: 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 62 : '(-?)(\\b0[xXb
000299e0: 42 6f 4f 64 44 5d 5b 61 2d 66 41 2d 46 30 2d 39 BoOdD][a-fA-F0-9
000299f0: 5d 2b 7c 28 5c 5c 62 5c 5c 64 2b 28 5c 5c 2e 5c ]+|(\\b\\d+(\\.\
00029a00: 5c 64 2a 29 3f 66 3f 7c 5c 5c 2e 5c 5c 64 2b 66 \d*)?f?|\\.\\d+f
00029a10: 3f 29 28 5b 65 45 5d 5b 2d 2b 5d 3f 5c 5c 64 2b ?)([eE][-+]?\\d+
00029a20: 66 3f 29 3f 29 27 0a 20 20 20 20 20 20 7d 0a 20 f?)?)'. }.
00029a30: 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 ]. };.}..mod
00029a40: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 6e ule.exports = an
00029a50: 67 65 6c 73 63 72 69 70 74 3b 0a 0a 0a 2f 2a 2a gelscript;.../**
00029a60: 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e */ }),../***/ ".
00029a70: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 /node_modules/hi
00029a80: 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c ghlight.js/lib/l
00029a90: 61 6e 67 75 61 67 65 73 2f 61 70 61 63 68 65 2e anguages/apache.
00029aa0: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!********
00029ab0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00029ac0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00029ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00029ae0: 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f ***!*\. !*** ./
00029af0: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 node_modules/hig
00029b00: 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 hlight.js/lib/la
00029b10: 6e 67 75 61 67 65 73 2f 61 70 61 63 68 65 2e 6a nguages/apache.j
00029b20: 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a s ***!. \******
00029b30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00029b40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00029b50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00029b60: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m
00029b70: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a odule) => {../*.
00029b80: 4c 61 6e 67 75 61 67 65 3a 20 41 70 61 63 68 65 Language: Apache
00029b90: 20 63 6f 6e 66 69 67 0a 41 75 74 68 6f 72 3a 20 config.Author:
00029ba0: 52 75 73 6c 61 6e 20 4b 65 62 61 20 3c 72 75 6b Ruslan Keba <ruk
00029bb0: 65 62 61 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 43 eba@gmail.com>.C
00029bc0: 6f 6e 74 72 69 62 75 74 6f 72 73 3a 20 49 76 61 ontributors: Iva
00029bd0: 6e 20 53 61 67 61 6c 61 65 76 20 3c 6d 61 6e 69 n Sagalaev <mani
00029be0: 61 63 40 73 6f 66 74 77 61 72 65 6d 61 6e 69 61 ac@softwaremania
00029bf0: 63 73 2e 6f 72 67 3e 0a 57 65 62 73 69 74 65 3a cs.org>.Website:
00029c00: 20 68 74 74 70 73 3a 2f 2f 68 74 74 70 64 2e 61 https://httpd.a
00029c10: 70 61 63 68 65 2e 6f 72 67 0a 44 65 73 63 72 69 pache.org.Descri
00029c20: 70 74 69 6f 6e 3a 20 6c 61 6e 67 75 61 67 65 20 ption: language
00029c30: 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 41 definition for A
00029c40: 70 61 63 68 65 20 63 6f 6e 66 69 67 75 72 61 74 pache configurat
00029c50: 69 6f 6e 20 66 69 6c 65 73 20 28 68 74 74 70 64 ion files (httpd
00029c60: 2e 63 6f 6e 66 20 26 20 2e 68 74 61 63 63 65 73 .conf & .htacces
00029c70: 73 29 0a 43 61 74 65 67 6f 72 79 3a 20 63 6f 6d s).Category: com
00029c80: 6d 6f 6e 2c 20 63 6f 6e 66 69 67 0a 41 75 64 69 mon, config.Audi
00029c90: 74 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f 2a 2a 20 t: 2020.*/../**
00029ca0: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn
00029cb0: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 70 61 */.function apa
00029cc0: 63 68 65 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f che(hljs) {. co
00029cd0: 6e 73 74 20 4e 55 4d 42 45 52 5f 52 45 46 20 3d nst NUMBER_REF =
00029ce0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className
00029cf0: 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 : 'number',.
00029d00: 62 65 67 69 6e 3a 20 2f 5b 24 25 5d 5c 64 2b 2f begin: /[$%]\d+/
00029d10: 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 4e 55 . };. const NU
00029d20: 4d 42 45 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 MBER = {. cla
00029d30: 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 ssName: 'number'
00029d40: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 64 ,. begin: /\d
00029d50: 2b 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 +/. };. const
00029d60: 49 50 5f 41 44 44 52 45 53 53 20 3d 20 7b 0a 20 IP_ADDRESS = {.
00029d70: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 6e className: "n
00029d80: 75 6d 62 65 72 22 2c 0a 20 20 20 20 62 65 67 69 umber",. begi
00029d90: 6e 3a 20 2f 5c 64 7b 31 2c 33 7d 5c 2e 5c 64 7b n: /\d{1,3}\.\d{
00029da0: 31 2c 33 7d 5c 2e 5c 64 7b 31 2c 33 7d 5c 2e 5c 1,3}\.\d{1,3}\.\
00029db0: 64 7b 31 2c 33 7d 28 3a 5c 64 7b 31 2c 35 7d 29 d{1,3}(:\d{1,5})
00029dc0: 3f 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 ?/. };. const
00029dd0: 50 4f 52 54 5f 4e 55 4d 42 45 52 20 3d 20 7b 0a PORT_NUMBER = {.
00029de0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 22 className: "
00029df0: 6e 75 6d 62 65 72 22 2c 0a 20 20 20 20 62 65 67 number",. beg
00029e00: 69 6e 3a 20 2f 3a 5c 64 7b 31 2c 35 7d 2f 0a 20 in: /:\d{1,5}/.
00029e10: 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 };. return {.
00029e20: 20 20 20 6e 61 6d 65 3a 20 27 41 70 61 63 68 65 name: 'Apache
00029e30: 20 63 6f 6e 66 69 67 27 2c 0a 20 20 20 20 61 6c config',. al
00029e40: 69 61 73 65 73 3a 20 5b 20 27 61 70 61 63 68 65 iases: [ 'apache
00029e50: 63 6f 6e 66 27 20 5d 2c 0a 20 20 20 20 63 61 73 conf' ],. cas
00029e60: 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 3a 20 74 e_insensitive: t
00029e70: 72 75 65 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e rue,. contain
00029e80: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs.
00029e90: 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 HASH_COMMENT_MOD
00029ea0: 45 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 E,. {.
00029eb0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
00029ec0: 65 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 ection',.
00029ed0: 20 62 65 67 69 6e 3a 20 2f 3c 5c 2f 3f 2f 2c 0a begin: /<\/?/,.
00029ee0: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 3e 2f end: />/
00029ef0: 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 ,. contai
00029f00: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 ns: [.
00029f10: 49 50 5f 41 44 44 52 45 53 53 2c 0a 20 20 20 20 IP_ADDRESS,.
00029f20: 20 20 20 20 20 20 50 4f 52 54 5f 4e 55 4d 42 45 PORT_NUMBE
00029f30: 52 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 R,. //
00029f40: 6c 6f 77 20 72 65 6c 65 76 61 6e 63 65 20 70 72 low relevance pr
00029f50: 65 76 65 6e 74 73 20 75 73 20 66 72 6f 6d 20 63 events us from c
00029f60: 6c 61 6d 69 6e 67 20 58 4d 4c 2f 48 54 4d 4c 20 laming XML/HTML
00029f70: 77 68 65 72 65 20 74 68 69 73 20 72 75 6c 65 20 where this rule
00029f80: 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 would.
00029f90: 2f 2f 20 6d 61 74 63 68 20 73 74 72 69 6e 67 73 // match strings
00029fa0: 20 69 6e 73 69 64 65 20 6f 66 20 58 4d 4c 20 74 inside of XML t
00029fb0: 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 68 6c ags. hl
00029fc0: 6a 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e js.inherit(hljs.
00029fd0: 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 QUOTE_STRING_MOD
00029fe0: 45 2c 20 7b 20 72 65 6c 65 76 61 6e 63 65 3a 20 E, { relevance:
00029ff0: 30 20 7d 29 0a 20 20 20 20 20 20 20 20 5d 0a 20 0 }). ].
0002a000: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
0002a010: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam
0002a020: 65 3a 20 27 61 74 74 72 69 62 75 74 65 27 2c 0a e: 'attribute',.
0002a030: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
0002a040: 5c 77 2b 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 \w+/,. re
0002a050: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,.
0002a060: 20 20 20 20 2f 2f 20 6b 65 79 77 6f 72 64 73 20 // keywords
0002a070: 61 72 65 6e e2 80 99 74 20 6e 65 65 64 65 64 20 aren...t needed
0002a080: 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 for highlighting
0002a090: 20 70 65 72 20 73 65 2c 20 74 68 65 79 20 6f 6e per se, they on
0002a0a0: 6c 79 20 62 6f 6f 73 74 20 72 65 6c 65 76 61 6e ly boost relevan
0002a0b0: 63 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 6f ce. // fo
0002a0c0: 72 20 61 20 76 65 72 79 20 67 65 6e 65 72 61 6c r a very general
0002a0d0: 6c 79 20 64 65 66 69 6e 65 64 20 6d 6f 64 65 20 ly defined mode
0002a0e0: 28 73 74 61 72 74 73 20 77 69 74 68 20 61 20 77 (starts with a w
0002a0f0: 6f 72 64 2c 20 65 6e 64 73 20 77 69 74 68 20 6c ord, ends with l
0002a100: 69 6e 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 ine-end.
0002a110: 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 keywords: {.
0002a120: 20 20 20 20 20 20 6e 6f 6d 61 72 6b 75 70 3a 0a nomarkup:.
0002a130: 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 64 'ord
0002a140: 65 72 20 64 65 6e 79 20 61 6c 6c 6f 77 20 73 65 er deny allow se
0002a150: 74 65 6e 76 20 72 65 77 72 69 74 65 72 75 6c 65 tenv rewriterule
0002a160: 20 72 65 77 72 69 74 65 65 6e 67 69 6e 65 20 72 rewriteengine r
0002a170: 65 77 72 69 74 65 63 6f 6e 64 20 64 6f 63 75 6d ewritecond docum
0002a180: 65 6e 74 72 6f 6f 74 20 27 20 2b 0a 20 20 20 20 entroot ' +.
0002a190: 20 20 20 20 20 20 20 20 27 73 65 74 68 61 6e 64 'sethand
0002a1a0: 6c 65 72 20 65 72 72 6f 72 64 6f 63 75 6d 65 6e ler errordocumen
0002a1b0: 74 20 6c 6f 61 64 6d 6f 64 75 6c 65 20 6f 70 74 t loadmodule opt
0002a1c0: 69 6f 6e 73 20 68 65 61 64 65 72 20 6c 69 73 74 ions header list
0002a1d0: 65 6e 20 73 65 72 76 65 72 72 6f 6f 74 20 27 20 en serverroot '
0002a1e0: 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 73 +. 's
0002a1f0: 65 72 76 65 72 6e 61 6d 65 27 0a 20 20 20 20 20 ervername'.
0002a200: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 73 74 },. st
0002a210: 61 72 74 73 3a 20 7b 0a 20 20 20 20 20 20 20 20 arts: {.
0002a220: 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 end: /$/,.
0002a230: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
0002a240: 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 6b 65 0,. ke
0002a250: 79 77 6f 72 64 73 3a 20 7b 20 6c 69 74 65 72 61 ywords: { litera
0002a260: 6c 3a 20 27 6f 6e 20 6f 66 66 20 61 6c 6c 20 64 l: 'on off all d
0002a270: 65 6e 79 20 61 6c 6c 6f 77 27 20 7d 2c 0a 20 20 eny allow' },.
0002a280: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
0002a290: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [.
0002a2a0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {.
0002a2b0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 className: 'meta
0002a2c0: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',.
0002a2d0: 20 62 65 67 69 6e 3a 20 2f 5c 73 5c 5b 2f 2c 0a begin: /\s\[/,.
0002a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e en
0002a2f0: 64 3a 20 2f 5c 5d 24 2f 0a 20 20 20 20 20 20 20 d: /\]$/.
0002a300: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },.
0002a310: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {.
0002a320: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
0002a330: 76 61 72 69 61 62 6c 65 27 2c 0a 20 20 20 20 20 variable',.
0002a340: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin:
0002a350: 2f 5b 5c 24 25 5d 5c 7b 2f 2c 0a 20 20 20 20 20 /[\$%]\{/,.
0002a360: 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c end: /\
0002a370: 7d 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 }/,.
0002a380: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [.
0002a390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 's
0002a3a0: 65 6c 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 elf',.
0002a3b0: 20 20 20 20 20 20 4e 55 4d 42 45 52 5f 52 45 46 NUMBER_REF
0002a3c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d . ]
0002a3d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a . },.
0002a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 49 50 5f 41 IP_A
0002a3f0: 44 44 52 45 53 53 2c 0a 20 20 20 20 20 20 20 20 DDRESS,.
0002a400: 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 20 20 20 NUMBER,.
0002a410: 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f hljs.QUO
0002a420: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 0a 20 TE_STRING_MODE.
0002a430: 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 ].
0002a440: 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 }. }.
0002a450: 20 5d 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 3a ],. illegal:
0002a460: 20 2f 5c 53 2f 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f /\S/. };.}..mo
0002a470: 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 dule.exports = a
0002a480: 70 61 63 68 65 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d pache;.../***/ }
0002a490: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod
0002a4a0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
0002a4b0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
0002a4c0: 61 67 65 73 2f 61 70 70 6c 65 73 63 72 69 70 74 ages/applescript
0002a4d0: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!*******
0002a4e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002a4f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002a500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002a510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. !
0002a520: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul
0002a530: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/
0002a540: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 70 lib/languages/ap
0002a550: 70 6c 65 73 63 72 69 70 74 2e 6a 73 20 2a 2a 2a plescript.js ***
0002a560: 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !. \***********
0002a570: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002a580: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002a590: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002a5a0: 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d *****/./***/ ((m
0002a5b0: 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 2a odule) => {../**
0002a5c0: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 . * @param {stri
0002a5d0: 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 65 ng} value. * @re
0002a5e0: 74 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a 20 turns {RegExp}.
0002a5f0: 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 * */../**. * @pa
0002a600: 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 ram {RegExp | st
0002a610: 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 ring } re. * @re
0002a620: 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 turns {string}.
0002a630: 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 */.function sour
0002a640: 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 ce(re) {. if (!
0002a650: 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b re) return null;
0002a660: 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 . if (typeof re
0002a670: 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 === "string") r
0002a680: 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 eturn re;.. ret
0002a690: 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d urn re.source;.}
0002a6a0: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param
0002a6b0: 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 74 {...(RegExp | st
0002a6c0: 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a 20 ring) } args. *
0002a6d0: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string
0002a6e0: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 }. */.function c
0002a6f0: 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 7b oncat(...args) {
0002a700: 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 20 . const joined
0002a710: 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d = args.map((x) =
0002a720: 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 > source(x)).joi
0002a730: 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e 20 n("");. return
0002a740: 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 joined;.}../**.
0002a750: 2a 20 41 6e 79 20 6f 66 20 74 68 65 20 70 61 73 * Any of the pas
0002a760: 73 65 64 20 65 78 70 72 65 73 73 73 69 6f 6e 73 sed expresssions
0002a770: 20 6d 61 79 20 6d 61 74 63 68 0a 20 2a 0a 20 2a may match. *. *
0002a780: 20 43 72 65 61 74 65 73 20 61 20 68 75 67 65 20 Creates a huge
0002a790: 74 68 69 73 20 7c 20 74 68 69 73 20 7c 20 74 68 this | this | th
0002a7a0: 61 74 20 7c 20 74 68 61 74 20 6d 61 74 63 68 0a at | that match.
0002a7b0: 20 2a 20 40 70 61 72 61 6d 20 7b 28 52 65 67 45 * @param {(RegE
0002a7c0: 78 70 20 7c 20 73 74 72 69 6e 67 29 5b 5d 20 7d xp | string)[] }
0002a7d0: 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e args. * @return
0002a7e0: 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 s {string}. */.f
0002a7f0: 75 6e 63 74 69 6f 6e 20 65 69 74 68 65 72 28 2e unction either(.
0002a800: 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 ..args) {. cons
0002a810: 74 20 6a 6f 69 6e 65 64 20 3d 20 27 28 27 20 2b t joined = '(' +
0002a820: 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 3d 3e args.map((x) =>
0002a830: 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f 69 6e source(x)).join
0002a840: 28 22 7c 22 29 20 2b 20 22 29 22 3b 0a 20 20 72 ("|") + ")";. r
0002a850: 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a eturn joined;.}.
0002a860: 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 70 ./*.Language: Ap
0002a870: 70 6c 65 53 63 72 69 70 74 0a 41 75 74 68 6f 72 pleScript.Author
0002a880: 73 3a 20 4e 61 74 68 61 6e 20 47 72 69 67 67 20 s: Nathan Grigg
0002a890: 3c 6e 61 74 68 61 6e 40 6e 61 74 68 61 6e 61 6d <nathan@nathanam
0002a8a0: 79 2e 6f 72 67 3e 2c 20 44 72 2e 20 44 72 61 6e y.org>, Dr. Dran
0002a8b0: 67 20 3c 64 72 64 72 61 6e 67 40 67 6d 61 69 6c g <drdrang@gmail
0002a8c0: 2e 63 6f 6d 3e 0a 43 61 74 65 67 6f 72 79 3a 20 .com>.Category:
0002a8d0: 73 63 72 69 70 74 69 6e 67 0a 57 65 62 73 69 74 scripting.Websit
0002a8e0: 65 3a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c e: https://devel
0002a8f0: 6f 70 65 72 2e 61 70 70 6c 65 2e 63 6f 6d 2f 6c oper.apple.com/l
0002a900: 69 62 72 61 72 79 2f 61 72 63 68 69 76 65 2f 64 ibrary/archive/d
0002a910: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 41 70 70 ocumentation/App
0002a920: 6c 65 53 63 72 69 70 74 2f 43 6f 6e 63 65 70 74 leScript/Concept
0002a930: 75 61 6c 2f 41 70 70 6c 65 53 63 72 69 70 74 4c ual/AppleScriptL
0002a940: 61 6e 67 47 75 69 64 65 2f 69 6e 74 72 6f 64 75 angGuide/introdu
0002a950: 63 74 69 6f 6e 2f 41 53 4c 52 5f 69 6e 74 72 6f ction/ASLR_intro
0002a960: 2e 68 74 6d 6c 0a 41 75 64 69 74 3a 20 32 30 32 .html.Audit: 202
0002a970: 30 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 0.*/../** @type
0002a980: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu
0002a990: 6e 63 74 69 6f 6e 20 61 70 70 6c 65 73 63 72 69 nction applescri
0002a9a0: 70 74 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e pt(hljs) {. con
0002a9b0: 73 74 20 53 54 52 49 4e 47 20 3d 20 68 6c 6a 73 st STRING = hljs
0002a9c0: 2e 69 6e 68 65 72 69 74 28 0a 20 20 20 20 68 6c .inherit(. hl
0002a9d0: 6a 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f js.QUOTE_STRING_
0002a9e0: 4d 4f 44 45 2c 20 7b 0a 20 20 20 20 20 20 69 6c MODE, {. il
0002a9f0: 6c 65 67 61 6c 3a 20 6e 75 6c 6c 0a 20 20 20 20 legal: null.
0002aa00: 7d 29 3b 0a 20 20 63 6f 6e 73 74 20 50 41 52 41 });. const PARA
0002aa10: 4d 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 MS = {. class
0002aa20: 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a Name: 'params',.
0002aa30: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/,
0002aa40: 0a 20 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a . end: /\)/,.
0002aa50: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [.
0002aa60: 20 20 20 20 20 20 27 73 65 6c 66 27 2c 0a 20 20 'self',.
0002aa70: 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 hljs.C_NUMBE
0002aa80: 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 53 54 R_MODE,. ST
0002aa90: 52 49 4e 47 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a RING. ]. };.
0002aaa0: 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 5f const COMMENT_
0002aab0: 4d 4f 44 45 5f 31 20 3d 20 68 6c 6a 73 2e 43 4f MODE_1 = hljs.CO
0002aac0: 4d 4d 45 4e 54 28 2f 2d 2d 2f 2c 20 2f 24 2f 29 MMENT(/--/, /$/)
0002aad0: 3b 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e ;. const COMMEN
0002aae0: 54 5f 4d 4f 44 45 5f 32 20 3d 20 68 6c 6a 73 2e T_MODE_2 = hljs.
0002aaf0: 43 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 2f 5c 28 COMMENT(. /\(
0002ab00: 5c 2a 2f 2c 0a 20 20 20 20 2f 5c 2a 5c 29 2f 2c \*/,. /\*\)/,
0002ab10: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6f 6e . {. con
0002ab20: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [.
0002ab30: 20 27 73 65 6c 66 27 2c 20 2f 2f 20 61 6c 6c 6f 'self', // allo
0002ab40: 77 20 6e 65 73 74 69 6e 67 0a 20 20 20 20 20 20 w nesting.
0002ab50: 20 20 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 5f 31 COMMENT_MODE_1
0002ab60: 0a 20 20 20 20 20 20 5d 0a 20 20 20 20 7d 0a 20 . ]. }.
0002ab70: 20 29 3b 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d );. const COMM
0002ab80: 45 4e 54 53 20 3d 20 5b 0a 20 20 20 20 43 4f 4d ENTS = [. COM
0002ab90: 4d 45 4e 54 5f 4d 4f 44 45 5f 31 2c 0a 20 20 20 MENT_MODE_1,.
0002aba0: 20 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 5f 32 2c COMMENT_MODE_2,
0002abb0: 0a 20 20 20 20 68 6c 6a 73 2e 48 41 53 48 5f 43 . hljs.HASH_C
0002abc0: 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 5d 3b OMMENT_MODE. ];
0002abd0: 0a 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 .. const KEYWOR
0002abe0: 44 5f 50 41 54 54 45 52 4e 53 20 3d 20 5b 0a 20 D_PATTERNS = [.
0002abf0: 20 20 20 2f 61 70 61 72 74 20 66 72 6f 6d 2f 2c /apart from/,
0002ac00: 0a 20 20 20 20 2f 61 73 69 64 65 20 66 72 6f 6d . /aside from
0002ac10: 2f 2c 0a 20 20 20 20 2f 69 6e 73 74 65 61 64 20 /,. /instead
0002ac20: 6f 66 2f 2c 0a 20 20 20 20 2f 6f 75 74 20 6f 66 of/,. /out of
0002ac30: 2f 2c 0a 20 20 20 20 2f 67 72 65 61 74 65 72 20 /,. /greater
0002ac40: 74 68 61 6e 2f 2c 0a 20 20 20 20 2f 69 73 6e 27 than/,. /isn'
0002ac50: 74 7c 28 64 6f 65 73 6e 27 74 7c 64 6f 65 73 20 t|(doesn't|does
0002ac60: 6e 6f 74 29 20 28 65 71 75 61 6c 7c 63 6f 6d 65 not) (equal|come
0002ac70: 20 62 65 66 6f 72 65 7c 63 6f 6d 65 20 61 66 74 before|come aft
0002ac80: 65 72 7c 63 6f 6e 74 61 69 6e 29 2f 2c 0a 20 20 er|contain)/,.
0002ac90: 20 20 2f 28 67 72 65 61 74 65 72 7c 6c 65 73 73 /(greater|less
0002aca0: 29 20 74 68 61 6e 28 20 6f 72 20 65 71 75 61 6c ) than( or equal
0002acb0: 29 3f 2f 2c 0a 20 20 20 20 2f 28 73 74 61 72 74 )?/,. /(start
0002acc0: 73 3f 7c 65 6e 64 73 7c 62 65 67 69 6e 73 3f 29 s?|ends|begins?)
0002acd0: 20 77 69 74 68 2f 2c 0a 20 20 20 20 2f 63 6f 6e with/,. /con
0002ace0: 74 61 69 6e 65 64 20 62 79 2f 2c 0a 20 20 20 20 tained by/,.
0002acf0: 2f 63 6f 6d 65 73 20 28 62 65 66 6f 72 65 7c 61 /comes (before|a
0002ad00: 66 74 65 72 29 2f 2c 0a 20 20 20 20 2f 61 20 28 fter)/,. /a (
0002ad10: 72 65 66 7c 72 65 66 65 72 65 6e 63 65 29 2f 2c ref|reference)/,
0002ad20: 0a 20 20 20 20 2f 50 4f 53 49 58 20 28 66 69 6c . /POSIX (fil
0002ad30: 65 7c 70 61 74 68 29 2f 2c 0a 20 20 20 20 2f 28 e|path)/,. /(
0002ad40: 64 61 74 65 7c 74 69 6d 65 29 20 73 74 72 69 6e date|time) strin
0002ad50: 67 2f 2c 0a 20 20 20 20 2f 71 75 6f 74 65 64 20 g/,. /quoted
0002ad60: 66 6f 72 6d 2f 0a 20 20 5d 3b 0a 0a 20 20 63 6f form/. ];.. co
0002ad70: 6e 73 74 20 42 55 49 4c 54 5f 49 4e 5f 50 41 54 nst BUILT_IN_PAT
0002ad80: 54 45 52 4e 53 20 3d 20 5b 0a 20 20 20 20 2f 63 TERNS = [. /c
0002ad90: 6c 69 70 62 6f 61 72 64 20 69 6e 66 6f 2f 2c 0a lipboard info/,.
0002ada0: 20 20 20 20 2f 74 68 65 20 63 6c 69 70 62 6f 61 /the clipboa
0002adb0: 72 64 2f 2c 0a 20 20 20 20 2f 69 6e 66 6f 20 66 rd/,. /info f
0002adc0: 6f 72 2f 2c 0a 20 20 20 20 2f 6c 69 73 74 20 28 or/,. /list (
0002add0: 64 69 73 6b 73 7c 66 6f 6c 64 65 72 29 2f 2c 0a disks|folder)/,.
0002ade0: 20 20 20 20 2f 6d 6f 75 6e 74 20 76 6f 6c 75 6d /mount volum
0002adf0: 65 2f 2c 0a 20 20 20 20 2f 70 61 74 68 20 74 6f e/,. /path to
0002ae00: 2f 2c 0a 20 20 20 20 2f 28 63 6c 6f 73 65 7c 6f /,. /(close|o
0002ae10: 70 65 6e 20 66 6f 72 29 20 61 63 63 65 73 73 2f pen for) access/
0002ae20: 2c 0a 20 20 20 20 2f 28 67 65 74 7c 73 65 74 29 ,. /(get|set)
0002ae30: 20 65 6f 66 2f 2c 0a 20 20 20 20 2f 63 75 72 72 eof/,. /curr
0002ae40: 65 6e 74 20 64 61 74 65 2f 2c 0a 20 20 20 20 2f ent date/,. /
0002ae50: 64 6f 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2f do shell script/
0002ae60: 2c 0a 20 20 20 20 2f 67 65 74 20 76 6f 6c 75 6d ,. /get volum
0002ae70: 65 20 73 65 74 74 69 6e 67 73 2f 2c 0a 20 20 20 e settings/,.
0002ae80: 20 2f 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 2f /random number/
0002ae90: 2c 0a 20 20 20 20 2f 73 65 74 20 76 6f 6c 75 6d ,. /set volum
0002aea0: 65 2f 2c 0a 20 20 20 20 2f 73 79 73 74 65 6d 20 e/,. /system
0002aeb0: 61 74 74 72 69 62 75 74 65 2f 2c 0a 20 20 20 20 attribute/,.
0002aec0: 2f 73 79 73 74 65 6d 20 69 6e 66 6f 2f 2c 0a 20 /system info/,.
0002aed0: 20 20 20 2f 74 69 6d 65 20 74 6f 20 47 4d 54 2f /time to GMT/
0002aee0: 2c 0a 20 20 20 20 2f 28 6c 6f 61 64 7c 72 75 6e ,. /(load|run
0002aef0: 7c 73 74 6f 72 65 29 20 73 63 72 69 70 74 2f 2c |store) script/,
0002af00: 0a 20 20 20 20 2f 73 63 72 69 70 74 69 6e 67 20 . /scripting
0002af10: 63 6f 6d 70 6f 6e 65 6e 74 73 2f 2c 0a 20 20 20 components/,.
0002af20: 20 2f 41 53 43 49 49 20 28 63 68 61 72 61 63 74 /ASCII (charact
0002af30: 65 72 7c 6e 75 6d 62 65 72 29 2f 2c 0a 20 20 20 er|number)/,.
0002af40: 20 2f 6c 6f 63 61 6c 69 7a 65 64 20 73 74 72 69 /localized stri
0002af50: 6e 67 2f 2c 0a 20 20 20 20 2f 63 68 6f 6f 73 65 ng/,. /choose
0002af60: 20 28 61 70 70 6c 69 63 61 74 69 6f 6e 7c 63 6f (application|co
0002af70: 6c 6f 72 7c 66 69 6c 65 7c 66 69 6c 65 20 6e 61 lor|file|file na
0002af80: 6d 65 7c 66 6f 6c 64 65 72 7c 66 72 6f 6d 20 6c me|folder|from l
0002af90: 69 73 74 7c 72 65 6d 6f 74 65 20 61 70 70 6c 69 ist|remote appli
0002afa0: 63 61 74 69 6f 6e 7c 55 52 4c 29 2f 2c 0a 20 20 cation|URL)/,.
0002afb0: 20 20 2f 64 69 73 70 6c 61 79 20 28 61 6c 65 72 /display (aler
0002afc0: 74 7c 64 69 61 6c 6f 67 29 2f 0a 20 20 5d 3b 0a t|dialog)/. ];.
0002afd0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {.
0002afe0: 6e 61 6d 65 3a 20 27 41 70 70 6c 65 53 63 72 69 name: 'AppleScri
0002aff0: 70 74 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 pt',. aliases
0002b000: 3a 20 5b 20 27 6f 73 61 73 63 72 69 70 74 27 20 : [ 'osascript'
0002b010: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords:
0002b020: 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 {. keyword
0002b030: 3a 0a 20 20 20 20 20 20 20 20 27 61 62 6f 75 74 :. 'about
0002b040: 20 61 62 6f 76 65 20 61 66 74 65 72 20 61 67 61 above after aga
0002b050: 69 6e 73 74 20 61 6e 64 20 61 72 6f 75 6e 64 20 inst and around
0002b060: 61 73 20 61 74 20 62 61 63 6b 20 62 65 66 6f 72 as at back befor
0002b070: 65 20 62 65 67 69 6e 6e 69 6e 67 20 27 20 2b 0a e beginning ' +.
0002b080: 20 20 20 20 20 20 20 20 27 62 65 68 69 6e 64 20 'behind
0002b090: 62 65 6c 6f 77 20 62 65 6e 65 61 74 68 20 62 65 below beneath be
0002b0a0: 73 69 64 65 20 62 65 74 77 65 65 6e 20 62 75 74 side between but
0002b0b0: 20 62 79 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 by considering
0002b0c0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 63 6f 6e ' +. 'con
0002b0d0: 74 61 69 6e 20 63 6f 6e 74 61 69 6e 73 20 63 6f tain contains co
0002b0e0: 6e 74 69 6e 75 65 20 63 6f 70 79 20 64 69 76 20 ntinue copy div
0002b0f0: 64 6f 65 73 20 65 69 67 68 74 68 20 65 6c 73 65 does eighth else
0002b100: 20 65 6e 64 20 65 71 75 61 6c 20 27 20 2b 0a 20 end equal ' +.
0002b110: 20 20 20 20 20 20 20 27 65 71 75 61 6c 73 20 65 'equals e
0002b120: 72 72 6f 72 20 65 76 65 72 79 20 65 78 69 74 20 rror every exit
0002b130: 66 69 66 74 68 20 66 69 72 73 74 20 66 6f 72 20 fifth first for
0002b140: 66 6f 75 72 74 68 20 66 72 6f 6d 20 66 72 6f 6e fourth from fron
0002b150: 74 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 67 t ' +. 'g
0002b160: 65 74 20 67 69 76 65 6e 20 67 6c 6f 62 61 6c 20 et given global
0002b170: 69 66 20 69 67 6e 6f 72 69 6e 67 20 69 6e 20 69 if ignoring in i
0002b180: 6e 74 6f 20 69 73 20 69 74 20 69 74 73 20 6c 61 nto is it its la
0002b190: 73 74 20 6c 6f 63 61 6c 20 6d 65 20 27 20 2b 0a st local me ' +.
0002b1a0: 20 20 20 20 20 20 20 20 27 6d 69 64 64 6c 65 20 'middle
0002b1b0: 6d 6f 64 20 6d 79 20 6e 69 6e 74 68 20 6e 6f 74 mod my ninth not
0002b1c0: 20 6f 66 20 6f 6e 20 6f 6e 74 6f 20 6f 72 20 6f of on onto or o
0002b1d0: 76 65 72 20 70 72 6f 70 20 70 72 6f 70 65 72 74 ver prop propert
0002b1e0: 79 20 70 75 74 20 72 65 66 20 27 20 2b 0a 20 20 y put ref ' +.
0002b1f0: 20 20 20 20 20 20 27 72 65 66 65 72 65 6e 63 65 'reference
0002b200: 20 72 65 70 65 61 74 20 72 65 74 75 72 6e 69 6e repeat returnin
0002b210: 67 20 73 63 72 69 70 74 20 73 65 63 6f 6e 64 20 g script second
0002b220: 73 65 74 20 73 65 76 65 6e 74 68 20 73 69 6e 63 set seventh sinc
0002b230: 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 73 e ' +. 's
0002b240: 69 78 74 68 20 73 6f 6d 65 20 74 65 6c 6c 20 74 ixth some tell t
0002b250: 65 6e 74 68 20 74 68 61 74 20 74 68 65 7c 30 20 enth that the|0
0002b260: 74 68 65 6e 20 74 68 69 72 64 20 74 68 72 6f 75 then third throu
0002b270: 67 68 20 74 68 72 75 20 27 20 2b 0a 20 20 20 20 gh thru ' +.
0002b280: 20 20 20 20 27 74 69 6d 65 6f 75 74 20 74 69 6d 'timeout tim
0002b290: 65 73 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f es to transactio
0002b2a0: 6e 20 74 72 79 20 75 6e 74 69 6c 20 77 68 65 72 n try until wher
0002b2b0: 65 20 77 68 69 6c 65 20 77 68 6f 73 65 20 77 69 e while whose wi
0002b2c0: 74 68 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 th ' +. '
0002b2d0: 77 69 74 68 6f 75 74 27 2c 0a 20 20 20 20 20 20 without',.
0002b2e0: 6c 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 literal:.
0002b2f0: 20 27 41 70 70 6c 65 53 63 72 69 70 74 20 66 61 'AppleScript fa
0002b300: 6c 73 65 20 6c 69 6e 65 66 65 65 64 20 72 65 74 lse linefeed ret
0002b310: 75 72 6e 20 70 69 20 71 75 6f 74 65 20 72 65 73 urn pi quote res
0002b320: 75 6c 74 20 73 70 61 63 65 20 74 61 62 20 74 72 ult space tab tr
0002b330: 75 65 27 2c 0a 20 20 20 20 20 20 62 75 69 6c 74 ue',. built
0002b340: 5f 69 6e 3a 0a 20 20 20 20 20 20 20 20 27 61 6c _in:. 'al
0002b350: 69 61 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 ias application
0002b360: 62 6f 6f 6c 65 61 6e 20 63 6c 61 73 73 20 63 6f boolean class co
0002b370: 6e 73 74 61 6e 74 20 64 61 74 65 20 66 69 6c 65 nstant date file
0002b380: 20 69 6e 74 65 67 65 72 20 6c 69 73 74 20 27 20 integer list '
0002b390: 2b 0a 20 20 20 20 20 20 20 20 27 6e 75 6d 62 65 +. 'numbe
0002b3a0: 72 20 72 65 61 6c 20 72 65 63 6f 72 64 20 73 74 r real record st
0002b3b0: 72 69 6e 67 20 74 65 78 74 20 27 20 2b 0a 20 20 ring text ' +.
0002b3c0: 20 20 20 20 20 20 27 61 63 74 69 76 61 74 65 20 'activate
0002b3d0: 62 65 65 70 20 63 6f 75 6e 74 20 64 65 6c 61 79 beep count delay
0002b3e0: 20 6c 61 75 6e 63 68 20 6c 6f 67 20 6f 66 66 73 launch log offs
0002b3f0: 65 74 20 72 65 61 64 20 72 6f 75 6e 64 20 27 20 et read round '
0002b400: 2b 0a 20 20 20 20 20 20 20 20 27 72 75 6e 20 73 +. 'run s
0002b410: 61 79 20 73 75 6d 6d 61 72 69 7a 65 20 77 72 69 ay summarize wri
0002b420: 74 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 te ' +. '
0002b430: 63 68 61 72 61 63 74 65 72 20 63 68 61 72 61 63 character charac
0002b440: 74 65 72 73 20 63 6f 6e 74 65 6e 74 73 20 64 61 ters contents da
0002b450: 79 20 66 72 6f 6e 74 6d 6f 73 74 20 69 64 20 69 y frontmost id i
0002b460: 74 65 6d 20 6c 65 6e 67 74 68 20 27 20 2b 0a 20 tem length ' +.
0002b470: 20 20 20 20 20 20 20 27 6d 6f 6e 74 68 20 6e 61 'month na
0002b480: 6d 65 20 70 61 72 61 67 72 61 70 68 20 70 61 72 me paragraph par
0002b490: 61 67 72 61 70 68 73 20 72 65 73 74 20 72 65 76 agraphs rest rev
0002b4a0: 65 72 73 65 20 72 75 6e 6e 69 6e 67 20 74 69 6d erse running tim
0002b4b0: 65 20 76 65 72 73 69 6f 6e 20 27 20 2b 0a 20 20 e version ' +.
0002b4c0: 20 20 20 20 20 20 27 77 65 65 6b 64 61 79 20 77 'weekday w
0002b4d0: 6f 72 64 20 77 6f 72 64 73 20 79 65 61 72 27 0a ord words year'.
0002b4e0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta
0002b4f0: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 53 54 52 ins: [. STR
0002b500: 49 4e 47 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ING,. hljs.
0002b510: 43 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 C_NUMBER_MODE,.
0002b520: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c
0002b530: 6c 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 6c 74 lassName: 'built
0002b540: 5f 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 65 _in',. be
0002b550: 67 69 6e 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 gin: concat(.
0002b560: 20 20 20 20 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 /\b/,.
0002b570: 20 20 20 20 20 20 20 65 69 74 68 65 72 28 2e 2e either(..
0002b580: 2e 42 55 49 4c 54 5f 49 4e 5f 50 41 54 54 45 52 .BUILT_IN_PATTER
0002b590: 4e 53 29 2c 0a 20 20 20 20 20 20 20 20 20 20 2f NS),. /
0002b5a0: 5c 62 2f 0a 20 20 20 20 20 20 20 20 29 0a 20 20 \b/. ).
0002b5b0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {.
0002b5c0: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className
0002b5d0: 3a 20 27 62 75 69 6c 74 5f 69 6e 27 2c 0a 20 20 : 'built_in',.
0002b5e0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5e 5c begin: /^\
0002b5f0: 73 2a 72 65 74 75 72 6e 5c 62 2f 0a 20 20 20 20 s*return\b/.
0002b600: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {.
0002b610: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
0002b620: 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 20 20 'literal',.
0002b630: 20 20 20 62 65 67 69 6e 3a 0a 20 20 20 20 20 20 begin:.
0002b640: 20 20 20 20 2f 5c 62 28 74 65 78 74 20 69 74 65 /\b(text ite
0002b650: 6d 20 64 65 6c 69 6d 69 74 65 72 73 7c 63 75 72 m delimiters|cur
0002b660: 72 65 6e 74 20 61 70 70 6c 69 63 61 74 69 6f 6e rent application
0002b670: 7c 6d 69 73 73 69 6e 67 20 76 61 6c 75 65 29 5c |missing value)\
0002b680: 62 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 b/. },.
0002b690: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas
0002b6a0: 73 4e 61 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 sName: 'keyword'
0002b6b0: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin:
0002b6c0: 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 20 concat(.
0002b6d0: 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 20 20 20 20 /\b/,.
0002b6e0: 20 20 20 65 69 74 68 65 72 28 2e 2e 2e 4b 45 59 either(...KEY
0002b6f0: 57 4f 52 44 5f 50 41 54 54 45 52 4e 53 29 2c 0a WORD_PATTERNS),.
0002b700: 20 20 20 20 20 20 20 20 20 20 2f 5c 62 2f 0a 20 /\b/.
0002b710: 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 7d ). }
0002b720: 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ,. {.
0002b730: 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a beginKeywords:
0002b740: 20 27 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 69 'on',. i
0002b750: 6c 6c 65 67 61 6c 3a 20 2f 5b 24 7b 3d 3b 5c 6e llegal: /[${=;\n
0002b760: 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 ]/,. cont
0002b770: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 ains: [.
0002b780: 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 hljs.UNDERSCOR
0002b790: 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 E_TITLE_MODE,.
0002b7a0: 20 20 20 20 20 20 20 20 50 41 52 41 4d 53 0a 20 PARAMS.
0002b7b0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. }
0002b7c0: 2c 0a 20 20 20 20 20 20 2e 2e 2e 43 4f 4d 4d 45 ,. ...COMME
0002b7d0: 4e 54 53 0a 20 20 20 20 5d 2c 0a 20 20 20 20 69 NTS. ],. i
0002b7e0: 6c 6c 65 67 61 6c 3a 20 2f 5c 2f 5c 2f 7c 2d 3e llegal: /\/\/|->
0002b7f0: 7c 3d 3e 7c 5c 5b 5c 5b 2f 0a 20 20 7d 3b 0a 7d |=>|\[\[/. };.}
0002b800: 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 ..module.exports
0002b810: 20 3d 20 61 70 70 6c 65 73 63 72 69 70 74 3b 0a = applescript;.
0002b820: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../**
0002b830: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul
0002b840: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/
0002b850: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 72 lib/languages/ar
0002b860: 63 61 64 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a cade.js":./*!***
0002b870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002b880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002b890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002b8a0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !*
0002b8b0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module
0002b8c0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l
0002b8d0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 72 63 ib/languages/arc
0002b8e0: 61 64 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a ade.js ***!. \*
0002b8f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002b900: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002b910: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002b920: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./***
0002b930: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => {
0002b940: 0a 0a 2f 2a 0a 20 4c 61 6e 67 75 61 67 65 3a 20 ../*. Language:
0002b950: 41 72 63 47 49 53 20 41 72 63 61 64 65 0a 20 43 ArcGIS Arcade. C
0002b960: 61 74 65 67 6f 72 79 3a 20 73 63 72 69 70 74 69 ategory: scripti
0002b970: 6e 67 0a 20 41 75 74 68 6f 72 3a 20 4a 6f 68 6e ng. Author: John
0002b980: 20 46 6f 73 74 65 72 20 3c 6a 66 6f 73 74 65 72 Foster <jfoster
0002b990: 40 65 73 72 69 2e 63 6f 6d 3e 0a 20 57 65 62 73 @esri.com>. Webs
0002b9a0: 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 64 65 76 ite: https://dev
0002b9b0: 65 6c 6f 70 65 72 73 2e 61 72 63 67 69 73 2e 63 elopers.arcgis.c
0002b9c0: 6f 6d 2f 61 72 63 61 64 65 2f 0a 20 44 65 73 63 om/arcade/. Desc
0002b9d0: 72 69 70 74 69 6f 6e 3a 20 41 72 63 47 49 53 20 ription: ArcGIS
0002b9e0: 41 72 63 61 64 65 20 69 73 20 61 6e 20 65 78 70 Arcade is an exp
0002b9f0: 72 65 73 73 69 6f 6e 20 6c 61 6e 67 75 61 67 65 ression language
0002ba00: 20 75 73 65 64 20 69 6e 20 6d 61 6e 79 20 45 73 used in many Es
0002ba10: 72 69 20 41 72 63 47 49 53 20 70 72 6f 64 75 63 ri ArcGIS produc
0002ba20: 74 73 20 73 75 63 68 20 61 73 20 50 72 6f 2c 20 ts such as Pro,
0002ba30: 4f 6e 6c 69 6e 65 2c 20 53 65 72 76 65 72 2c 20 Online, Server,
0002ba40: 52 75 6e 74 69 6d 65 2c 20 4a 61 76 61 53 63 72 Runtime, JavaScr
0002ba50: 69 70 74 2c 20 61 6e 64 20 50 79 74 68 6f 6e 0a ipt, and Python.
0002ba60: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La
0002ba70: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func
0002ba80: 74 69 6f 6e 20 61 72 63 61 64 65 28 68 6c 6a 73 tion arcade(hljs
0002ba90: 29 20 7b 0a 20 20 63 6f 6e 73 74 20 49 44 45 4e ) {. const IDEN
0002baa0: 54 5f 52 45 20 3d 20 27 5b 41 2d 5a 61 2d 7a 5f T_RE = '[A-Za-z_
0002bab0: 5d 5b 30 2d 39 41 2d 5a 61 2d 7a 5f 5d 2a 27 3b ][0-9A-Za-z_]*';
0002bac0: 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 44 . const KEYWORD
0002bad0: 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 6f 72 S = {. keywor
0002bae0: 64 3a 0a 20 20 20 20 20 20 27 69 66 20 66 6f 72 d:. 'if for
0002baf0: 20 77 68 69 6c 65 20 76 61 72 20 6e 65 77 20 66 while var new f
0002bb00: 75 6e 63 74 69 6f 6e 20 64 6f 20 72 65 74 75 72 unction do retur
0002bb10: 6e 20 76 6f 69 64 20 65 6c 73 65 20 62 72 65 61 n void else brea
0002bb20: 6b 27 2c 0a 20 20 20 20 6c 69 74 65 72 61 6c 3a k',. literal:
0002bb30: 0a 20 20 20 20 20 20 27 42 61 63 6b 53 6c 61 73 . 'BackSlas
0002bb40: 68 20 44 6f 75 62 6c 65 51 75 6f 74 65 20 66 61 h DoubleQuote fa
0002bb50: 6c 73 65 20 46 6f 72 77 61 72 64 53 6c 61 73 68 lse ForwardSlash
0002bb60: 20 49 6e 66 69 6e 69 74 79 20 4e 61 4e 20 4e 65 Infinity NaN Ne
0002bb70: 77 4c 69 6e 65 20 6e 75 6c 6c 20 50 49 20 53 69 wLine null PI Si
0002bb80: 6e 67 6c 65 51 75 6f 74 65 20 54 61 62 20 54 65 ngleQuote Tab Te
0002bb90: 78 74 46 6f 72 6d 61 74 74 69 6e 67 20 74 72 75 xtFormatting tru
0002bba0: 65 20 75 6e 64 65 66 69 6e 65 64 27 2c 0a 20 20 e undefined',.
0002bbb0: 20 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 20 20 20 built_in:.
0002bbc0: 20 20 27 41 62 73 20 41 63 6f 73 20 41 6e 67 6c 'Abs Acos Angl
0002bbd0: 65 20 41 74 74 61 63 68 6d 65 6e 74 73 20 41 72 e Attachments Ar
0002bbe0: 65 61 20 41 72 65 61 47 65 6f 64 65 74 69 63 20 ea AreaGeodetic
0002bbf0: 41 73 69 6e 20 41 74 61 6e 20 41 74 61 6e 32 20 Asin Atan Atan2
0002bc00: 41 76 65 72 61 67 65 20 42 65 61 72 69 6e 67 20 Average Bearing
0002bc10: 42 6f 6f 6c 65 61 6e 20 42 75 66 66 65 72 20 42 Boolean Buffer B
0002bc20: 75 66 66 65 72 47 65 6f 64 65 74 69 63 20 27 20 ufferGeodetic '
0002bc30: 2b 0a 20 20 20 20 20 20 27 43 65 69 6c 20 43 65 +. 'Ceil Ce
0002bc40: 6e 74 72 6f 69 64 20 43 6c 69 70 20 43 6f 6e 73 ntroid Clip Cons
0002bc50: 6f 6c 65 20 43 6f 6e 73 74 72 61 69 6e 20 43 6f ole Constrain Co
0002bc60: 6e 74 61 69 6e 73 20 43 6f 73 20 43 6f 75 6e 74 ntains Cos Count
0002bc70: 20 43 72 6f 73 73 65 73 20 43 75 74 20 44 61 74 Crosses Cut Dat
0002bc80: 65 20 44 61 74 65 41 64 64 20 27 20 2b 0a 20 20 e DateAdd ' +.
0002bc90: 20 20 20 20 27 44 61 74 65 44 69 66 66 20 44 61 'DateDiff Da
0002bca0: 79 20 44 65 63 6f 64 65 20 44 65 66 61 75 6c 74 y Decode Default
0002bcb0: 56 61 6c 75 65 20 44 69 63 74 69 6f 6e 61 72 79 Value Dictionary
0002bcc0: 20 44 69 66 66 65 72 65 6e 63 65 20 44 69 73 6a Difference Disj
0002bcd0: 6f 69 6e 74 20 44 69 73 74 61 6e 63 65 20 44 69 oint Distance Di
0002bce0: 73 74 61 6e 63 65 47 65 6f 64 65 74 69 63 20 44 stanceGeodetic D
0002bcf0: 69 73 74 69 6e 63 74 20 27 20 2b 0a 20 20 20 20 istinct ' +.
0002bd00: 20 20 27 44 6f 6d 61 69 6e 43 6f 64 65 20 44 6f 'DomainCode Do
0002bd10: 6d 61 69 6e 4e 61 6d 65 20 45 71 75 61 6c 73 20 mainName Equals
0002bd20: 45 78 70 20 45 78 74 65 6e 74 20 46 65 61 74 75 Exp Extent Featu
0002bd30: 72 65 20 46 65 61 74 75 72 65 53 65 74 20 46 65 re FeatureSet Fe
0002bd40: 61 74 75 72 65 53 65 74 42 79 41 73 73 6f 63 69 atureSetByAssoci
0002bd50: 61 74 69 6f 6e 20 46 65 61 74 75 72 65 53 65 74 ation FeatureSet
0002bd60: 42 79 49 64 20 46 65 61 74 75 72 65 53 65 74 42 ById FeatureSetB
0002bd70: 79 50 6f 72 74 61 6c 49 74 65 6d 20 27 20 2b 0a yPortalItem ' +.
0002bd80: 20 20 20 20 20 20 27 46 65 61 74 75 72 65 53 65 'FeatureSe
0002bd90: 74 42 79 52 65 6c 61 74 69 6f 6e 73 68 69 70 4e tByRelationshipN
0002bda0: 61 6d 65 20 46 65 61 74 75 72 65 53 65 74 42 79 ame FeatureSetBy
0002bdb0: 54 69 74 6c 65 20 46 65 61 74 75 72 65 53 65 74 Title FeatureSet
0002bdc0: 42 79 55 72 6c 20 46 69 6c 74 65 72 20 46 69 72 ByUrl Filter Fir
0002bdd0: 73 74 20 46 6c 6f 6f 72 20 47 65 6f 6d 65 74 72 st Floor Geometr
0002bde0: 79 20 47 72 6f 75 70 42 79 20 47 75 69 64 20 48 y GroupBy Guid H
0002bdf0: 61 73 4b 65 79 20 48 6f 75 72 20 49 49 66 20 49 asKey Hour IIf I
0002be00: 6e 64 65 78 4f 66 20 27 20 2b 0a 20 20 20 20 20 ndexOf ' +.
0002be10: 20 27 49 6e 74 65 72 73 65 63 74 69 6f 6e 20 49 'Intersection I
0002be20: 6e 74 65 72 73 65 63 74 73 20 49 73 45 6d 70 74 ntersects IsEmpt
0002be30: 79 20 49 73 4e 61 6e 20 49 73 53 65 6c 66 49 6e y IsNan IsSelfIn
0002be40: 74 65 72 73 65 63 74 69 6e 67 20 4c 65 6e 67 74 tersecting Lengt
0002be50: 68 20 4c 65 6e 67 74 68 47 65 6f 64 65 74 69 63 h LengthGeodetic
0002be60: 20 4c 6f 67 20 4d 61 78 20 4d 65 61 6e 20 4d 69 Log Max Mean Mi
0002be70: 6c 6c 69 73 65 63 6f 6e 64 20 4d 69 6e 20 4d 69 llisecond Min Mi
0002be80: 6e 75 74 65 20 4d 6f 6e 74 68 20 27 20 2b 0a 20 nute Month ' +.
0002be90: 20 20 20 20 20 27 4d 75 6c 74 69 50 61 72 74 54 'MultiPartT
0002bea0: 6f 53 69 6e 67 6c 65 50 61 72 74 20 4d 75 6c 74 oSinglePart Mult
0002beb0: 69 70 6f 69 6e 74 20 4e 65 78 74 53 65 71 75 65 ipoint NextSeque
0002bec0: 6e 63 65 56 61 6c 75 65 20 4e 6f 77 20 4e 75 6d nceValue Now Num
0002bed0: 62 65 72 20 4f 72 64 65 72 42 79 20 4f 76 65 72 ber OrderBy Over
0002bee0: 6c 61 70 73 20 50 6f 69 6e 74 20 50 6f 6c 79 67 laps Point Polyg
0002bef0: 6f 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 50 6f on ' +. 'Po
0002bf00: 6c 79 6c 69 6e 65 20 50 6f 72 74 61 6c 20 50 6f lyline Portal Po
0002bf10: 77 20 52 61 6e 64 6f 6d 20 52 65 6c 61 74 65 20 w Random Relate
0002bf20: 52 65 76 65 72 73 65 20 52 69 6e 67 49 73 43 6c Reverse RingIsCl
0002bf30: 6f 63 6b 57 69 73 65 20 52 6f 75 6e 64 20 53 65 ockWise Round Se
0002bf40: 63 6f 6e 64 20 53 65 74 47 65 6f 6d 65 74 72 79 cond SetGeometry
0002bf50: 20 53 69 6e 20 53 6f 72 74 20 53 71 72 74 20 53 Sin Sort Sqrt S
0002bf60: 74 64 65 76 20 53 75 6d 20 27 20 2b 0a 20 20 20 tdev Sum ' +.
0002bf70: 20 20 20 27 53 79 6d 6d 65 74 72 69 63 44 69 66 'SymmetricDif
0002bf80: 66 65 72 65 6e 63 65 20 54 61 6e 20 54 65 78 74 ference Tan Text
0002bf90: 20 54 69 6d 65 73 74 61 6d 70 20 54 6f 64 61 79 Timestamp Today
0002bfa0: 20 54 6f 4c 6f 63 61 6c 20 54 6f 70 20 54 6f 75 ToLocal Top Tou
0002bfb0: 63 68 65 73 20 54 6f 55 54 43 20 54 72 61 63 6b ches ToUTC Track
0002bfc0: 43 75 72 72 65 6e 74 54 69 6d 65 20 27 20 2b 0a CurrentTime ' +.
0002bfd0: 20 20 20 20 20 20 27 54 72 61 63 6b 47 65 6f 6d 'TrackGeom
0002bfe0: 65 74 72 79 57 69 6e 64 6f 77 20 54 72 61 63 6b etryWindow Track
0002bff0: 49 6e 64 65 78 20 54 72 61 63 6b 53 74 61 72 74 Index TrackStart
0002c000: 54 69 6d 65 20 54 72 61 63 6b 57 69 6e 64 6f 77 Time TrackWindow
0002c010: 20 54 79 70 65 4f 66 20 55 6e 69 6f 6e 20 55 72 TypeOf Union Ur
0002c020: 6c 45 6e 63 6f 64 65 20 56 61 72 69 61 6e 63 65 lEncode Variance
0002c030: 20 27 20 2b 0a 20 20 20 20 20 20 27 57 65 65 6b ' +. 'Week
0002c040: 64 61 79 20 57 68 65 6e 20 57 69 74 68 69 6e 20 day When Within
0002c050: 59 65 61 72 20 27 0a 20 20 7d 3b 0a 20 20 63 6f Year '. };. co
0002c060: 6e 73 74 20 53 59 4d 42 4f 4c 20 3d 20 7b 0a 20 nst SYMBOL = {.
0002c070: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
0002c080: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 65 67 69 ymbol',. begi
0002c090: 6e 3a 20 27 5c 5c 24 5b 64 61 74 61 73 74 6f 72 n: '\\$[datastor
0002c0a0: 65 7c 66 65 61 74 75 72 65 7c 6c 61 79 65 72 7c e|feature|layer|
0002c0b0: 6d 61 70 7c 6d 65 61 73 75 72 65 7c 73 6f 75 72 map|measure|sour
0002c0c0: 63 65 66 65 61 74 75 72 65 7c 73 6f 75 72 63 65 cefeature|source
0002c0d0: 6c 61 79 65 72 7c 74 61 72 67 65 74 66 65 61 74 layer|targetfeat
0002c0e0: 75 72 65 7c 74 61 72 67 65 74 6c 61 79 65 72 7c ure|targetlayer|
0002c0f0: 76 61 6c 75 65 7c 76 69 65 77 5d 2b 27 0a 20 20 value|view]+'.
0002c100: 7d 3b 0a 20 20 63 6f 6e 73 74 20 4e 55 4d 42 45 };. const NUMBE
0002c110: 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e R = {. classN
0002c120: 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 ame: 'number',.
0002c130: 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 variants: [.
0002c140: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b
0002c150: 65 67 69 6e 3a 20 27 5c 5c 62 28 30 5b 62 42 5d egin: '\\b(0[bB]
0002c160: 5b 30 31 5d 2b 29 27 0a 20 20 20 20 20 20 7d 2c [01]+)'. },
0002c170: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {.
0002c180: 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 5b 6f begin: '\\b(0[o
0002c190: 4f 5d 5b 30 2d 37 5d 2b 29 27 0a 20 20 20 20 20 O][0-7]+)'.
0002c1a0: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {.
0002c1b0: 20 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a 73 2e begin: hljs.
0002c1c0: 43 5f 4e 55 4d 42 45 52 5f 52 45 0a 20 20 20 20 C_NUMBER_RE.
0002c1d0: 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 72 }. ],. r
0002c1e0: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b elevance: 0. };
0002c1f0: 0a 20 20 63 6f 6e 73 74 20 53 55 42 53 54 20 3d . const SUBST =
0002c200: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className
0002c210: 3a 20 27 73 75 62 73 74 27 2c 0a 20 20 20 20 62 : 'subst',. b
0002c220: 65 67 69 6e 3a 20 27 5c 5c 24 5c 5c 7b 27 2c 0a egin: '\\$\\{',.
0002c230: 20 20 20 20 65 6e 64 3a 20 27 5c 5c 7d 27 2c 0a end: '\\}',.
0002c240: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 keywords: KE
0002c250: 59 57 4f 52 44 53 2c 0a 20 20 20 20 63 6f 6e 74 YWORDS,. cont
0002c260: 61 69 6e 73 3a 20 5b 5d 20 2f 2f 20 64 65 66 69 ains: [] // defi
0002c270: 6e 65 64 20 6c 61 74 65 72 0a 20 20 7d 3b 0a 20 ned later. };.
0002c280: 20 63 6f 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f const TEMPLATE_
0002c290: 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 20 20 63 STRING = {. c
0002c2a0: 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e lassName: 'strin
0002c2b0: 67 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 g',. begin: '
0002c2c0: 60 27 2c 0a 20 20 20 20 65 6e 64 3a 20 27 60 27 `',. end: '`'
0002c2d0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains:
0002c2e0: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 42 41 43 [. hljs.BAC
0002c2f0: 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 KSLASH_ESCAPE,.
0002c300: 20 20 20 20 20 53 55 42 53 54 0a 20 20 20 20 5d SUBST. ]
0002c310: 0a 20 20 7d 3b 0a 20 20 53 55 42 53 54 2e 63 6f . };. SUBST.co
0002c320: 6e 74 61 69 6e 73 20 3d 20 5b 0a 20 20 20 20 68 ntains = [. h
0002c330: 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 4e 47 5f ljs.APOS_STRING_
0002c340: 4d 4f 44 45 2c 0a 20 20 20 20 68 6c 6a 73 2e 51 MODE,. hljs.Q
0002c350: 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 UOTE_STRING_MODE
0002c360: 2c 0a 20 20 20 20 54 45 4d 50 4c 41 54 45 5f 53 ,. TEMPLATE_S
0002c370: 54 52 49 4e 47 2c 0a 20 20 20 20 4e 55 4d 42 45 TRING,. NUMBE
0002c380: 52 2c 0a 20 20 20 20 68 6c 6a 73 2e 52 45 47 45 R,. hljs.REGE
0002c390: 58 50 5f 4d 4f 44 45 0a 20 20 5d 3b 0a 20 20 63 XP_MODE. ];. c
0002c3a0: 6f 6e 73 74 20 50 41 52 41 4d 53 5f 43 4f 4e 54 onst PARAMS_CONT
0002c3b0: 41 49 4e 53 20 3d 20 53 55 42 53 54 2e 63 6f 6e AINS = SUBST.con
0002c3c0: 74 61 69 6e 73 2e 63 6f 6e 63 61 74 28 5b 0a 20 tains.concat([.
0002c3d0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_
0002c3e0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 COMMENT_MODE,.
0002c3f0: 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f hljs.C_LINE_CO
0002c400: 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 5d 29 3b MMENT_MODE. ]);
0002c410: 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 .. return {.
0002c420: 20 6e 61 6d 65 3a 20 27 41 72 63 47 49 53 20 41 name: 'ArcGIS A
0002c430: 72 63 61 64 65 27 2c 0a 20 20 20 20 6b 65 79 77 rcade',. keyw
0002c440: 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a ords: KEYWORDS,.
0002c450: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [.
0002c460: 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 4f 53 5f hljs.APOS_
0002c470: 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 STRING_MODE,.
0002c480: 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 hljs.QUOTE_ST
0002c490: 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 RING_MODE,.
0002c4a0: 20 54 45 4d 50 4c 41 54 45 5f 53 54 52 49 4e 47 TEMPLATE_STRING
0002c4b0: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c ,. hljs.C_L
0002c4c0: 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 INE_COMMENT_MODE
0002c4d0: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 ,. hljs.C_B
0002c4e0: 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LOCK_COMMENT_MOD
0002c4f0: 45 2c 0a 20 20 20 20 20 20 53 59 4d 42 4f 4c 2c E,. SYMBOL,
0002c500: 0a 20 20 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 . NUMBER,.
0002c510: 20 20 20 20 20 7b 20 2f 2f 20 6f 62 6a 65 63 74 { // object
0002c520: 20 61 74 74 72 20 63 6f 6e 74 61 69 6e 65 72 0a attr container.
0002c530: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
0002c540: 5b 7b 2c 5d 5c 73 2a 2f 2c 0a 20 20 20 20 20 20 [{,]\s*/,.
0002c550: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a relevance: 0,.
0002c560: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
0002c570: 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 62 : [{. b
0002c580: 65 67 69 6e 3a 20 49 44 45 4e 54 5f 52 45 20 2b egin: IDENT_RE +
0002c590: 20 27 5c 5c 73 2a 3a 27 2c 0a 20 20 20 20 20 20 '\\s*:',.
0002c5a0: 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e 3a returnBegin:
0002c5b0: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 true,.
0002c5c0: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 relevance: 0,.
0002c5d0: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e contain
0002c5e0: 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 s: [{.
0002c5f0: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 61 74 className: 'at
0002c600: 74 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 tr',.
0002c610: 20 62 65 67 69 6e 3a 20 49 44 45 4e 54 5f 52 45 begin: IDENT_RE
0002c620: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ,. re
0002c630: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0.
0002c640: 20 20 20 20 20 7d 5d 0a 20 20 20 20 20 20 20 20 }].
0002c650: 7d 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 }]. },.
0002c660: 20 20 7b 20 2f 2f 20 22 76 61 6c 75 65 22 20 63 { // "value" c
0002c670: 6f 6e 74 61 69 6e 65 72 0a 20 20 20 20 20 20 20 ontainer.
0002c680: 20 62 65 67 69 6e 3a 20 27 28 27 20 2b 20 68 6c begin: '(' + hl
0002c690: 6a 73 2e 52 45 5f 53 54 41 52 54 45 52 53 5f 52 js.RE_STARTERS_R
0002c6a0: 45 20 2b 20 27 7c 5c 5c 62 28 72 65 74 75 72 6e E + '|\\b(return
0002c6b0: 29 5c 5c 62 29 5c 5c 73 2a 27 2c 0a 20 20 20 20 )\\b)\\s*',.
0002c6c0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 27 72 keywords: 'r
0002c6d0: 65 74 75 72 6e 27 2c 0a 20 20 20 20 20 20 20 20 eturn',.
0002c6e0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
0002c6f0: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4c 49 4e hljs.C_LIN
0002c700: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,.
0002c710: 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 43 hljs.C
0002c720: 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d _BLOCK_COMMENT_M
0002c730: 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 68 ODE,. h
0002c740: 6c 6a 73 2e 52 45 47 45 58 50 5f 4d 4f 44 45 2c ljs.REGEXP_MODE,
0002c750: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {.
0002c760: 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 classNa
0002c770: 6d 65 3a 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a me: 'function',.
0002c780: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi
0002c790: 6e 3a 20 27 28 5c 5c 28 2e 2a 3f 5c 5c 29 7c 27 n: '(\\(.*?\\)|'
0002c7a0: 20 2b 20 49 44 45 4e 54 5f 52 45 20 2b 20 27 29 + IDENT_RE + ')
0002c7b0: 5c 5c 73 2a 3d 3e 27 2c 0a 20 20 20 20 20 20 20 \\s*=>',.
0002c7c0: 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e returnBegin
0002c7d0: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,.
0002c7e0: 20 20 20 20 65 6e 64 3a 20 27 5c 5c 73 2a 3d 3e end: '\\s*=>
0002c7f0: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ',. c
0002c800: 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 20 ontains: [{.
0002c810: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e classN
0002c820: 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 ame: 'params',.
0002c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var
0002c840: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [.
0002c850: 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 {.
0002c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 beg
0002c870: 69 6e 3a 20 49 44 45 4e 54 5f 52 45 0a 20 20 20 in: IDENT_RE.
0002c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a },.
0002c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0002c8a0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {.
0002c8b0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 5c 73 begin: /\(\s
0002c8c0: 2a 5c 29 2f 0a 20 20 20 20 20 20 20 20 20 20 20 *\)/.
0002c8d0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },.
0002c8e0: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {.
0002c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 begi
0002c900: 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 n: /\(/,.
0002c910: 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 end:
0002c920: 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 /\)/,.
0002c930: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 excludeB
0002c940: 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 egin: true,.
0002c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ex
0002c960: 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a cludeEnd: true,.
0002c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0002c980: 20 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 keywords: KEYW
0002c990: 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 20 20 ORDS,.
0002c9a0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
0002c9b0: 3a 20 50 41 52 41 4d 53 5f 43 4f 4e 54 41 49 4e : PARAMS_CONTAIN
0002c9c0: 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S.
0002c9d0: 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }.
0002c9e0: 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ].
0002c9f0: 7d 5d 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 }]. }.
0002ca00: 20 20 20 20 20 20 20 5d 2c 0a 20 20 20 20 20 20 ],.
0002ca10: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0.
0002ca20: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
0002ca30: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam
0002ca40: 65 3a 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 e: 'function',.
0002ca50: 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 beginKeyw
0002ca60: 6f 72 64 73 3a 20 27 66 75 6e 63 74 69 6f 6e 27 ords: 'function'
0002ca70: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f ,. end: /
0002ca80: 5c 7b 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 \{/,. exc
0002ca90: 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 ludeEnd: true,.
0002caa0: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains:
0002cab0: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 68 6c 6a [. hlj
0002cac0: 73 2e 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 54 s.inherit(hljs.T
0002cad0: 49 54 4c 45 5f 4d 4f 44 45 2c 20 7b 0a 20 20 20 ITLE_MODE, {.
0002cae0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin:
0002caf0: 49 44 45 4e 54 5f 52 45 0a 20 20 20 20 20 20 20 IDENT_RE.
0002cb00: 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 20 20 20 }),.
0002cb10: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 {. c
0002cb20: 6c 61 73 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d lassName: 'param
0002cb30: 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 s',.
0002cb40: 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 begin: /\(/,.
0002cb50: 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c end: /\
0002cb60: 29 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 )/,.
0002cb70: 65 78 63 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 excludeBegin: tr
0002cb80: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,.
0002cb90: 65 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 excludeEnd: true
0002cba0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ,. co
0002cbb0: 6e 74 61 69 6e 73 3a 20 50 41 52 41 4d 53 5f 43 ntains: PARAMS_C
0002cbc0: 4f 4e 54 41 49 4e 53 0a 20 20 20 20 20 20 20 20 ONTAINS.
0002cbd0: 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 2c 0a 20 }. ],.
0002cbe0: 20 20 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 illegal:
0002cbf0: 2f 5c 5b 7c 25 2f 0a 20 20 20 20 20 20 7d 2c 0a /\[|%/. },.
0002cc00: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0002cc10: 62 65 67 69 6e 3a 20 2f 5c 24 5b 28 2e 5d 2f 0a begin: /\$[(.]/.
0002cc20: 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 }. ],.
0002cc30: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 23 28 3f illegal: /#(?
0002cc40: 21 21 29 2f 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 !!)/. };.}..mod
0002cc50: 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 ule.exports = ar
0002cc60: 63 61 64 65 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 cade;.../***/ })
0002cc70: 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 ,../***/ "./node
0002cc80: 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 _modules/highlig
0002cc90: 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 ht.js/lib/langua
0002cca0: 67 65 73 2f 61 72 64 75 69 6e 6f 2e 6a 73 22 3a ges/arduino.js":
0002ccb0: 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ./*!************
0002ccc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002ccd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002cce0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002ccf0: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod
0002cd00: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
0002cd10: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
0002cd20: 61 67 65 73 2f 61 72 64 75 69 6e 6f 2e 6a 73 20 ages/arduino.js
0002cd30: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \********
0002cd40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002cd50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002cd60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0002cd70: 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f ****/./***/ ((mo
0002cd80: 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 2a 0a dule) => {../**.
0002cd90: 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 69 6e * @param {strin
0002cda0: 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 65 74 g} value. * @ret
0002cdb0: 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a 20 2a urns {RegExp}. *
0002cdc0: 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 */../**. * @par
0002cdd0: 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 72 am {RegExp | str
0002cde0: 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 74 ing } re. * @ret
0002cdf0: 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a urns {string}. *
0002ce00: 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 /.function sourc
0002ce10: 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 21 72 e(re) {. if (!r
0002ce20: 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a e) return null;.
0002ce30: 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 65 20 if (typeof re
0002ce40: 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 72 65 === "string") re
0002ce50: 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 74 75 turn re;.. retu
0002ce60: 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a 7d 0a rn re.source;.}.
0002ce70: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param {
0002ce80: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 RegExp | string
0002ce90: 7d 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 } re. * @returns
0002cea0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu
0002ceb0: 6e 63 74 69 6f 6e 20 6c 6f 6f 6b 61 68 65 61 64 nction lookahead
0002cec0: 28 72 65 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 (re) {. return
0002ced0: 63 6f 6e 63 61 74 28 27 28 3f 3d 27 2c 20 72 65 concat('(?=', re
0002cee0: 2c 20 27 29 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 , ')');.}../**.
0002cef0: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp
0002cf00: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re.
0002cf10: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri
0002cf20: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function
0002cf30: 20 6f 70 74 69 6f 6e 61 6c 28 72 65 29 20 7b 0a optional(re) {.
0002cf40: 20 20 72 65 74 75 72 6e 20 63 6f 6e 63 61 74 28 return concat(
0002cf50: 27 28 27 2c 20 72 65 2c 20 27 29 3f 27 29 3b 0a '(', re, ')?');.
0002cf60: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param
0002cf70: 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 {...(RegExp | s
0002cf80: 74 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a tring) } args. *
0002cf90: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin
0002cfa0: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function
0002cfb0: 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 concat(...args)
0002cfc0: 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 {. const joined
0002cfd0: 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 = args.map((x)
0002cfe0: 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f => source(x)).jo
0002cff0: 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e in("");. return
0002d000: 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 4c joined;.}../*.L
0002d010: 61 6e 67 75 61 67 65 3a 20 43 2b 2b 0a 43 61 74 anguage: C++.Cat
0002d020: 65 67 6f 72 79 3a 20 63 6f 6d 6d 6f 6e 2c 20 73 egory: common, s
0002d030: 79 73 74 65 6d 0a 57 65 62 73 69 74 65 3a 20 68 ystem.Website: h
0002d040: 74 74 70 73 3a 2f 2f 69 73 6f 63 70 70 2e 6f 72 ttps://isocpp.or
0002d050: 67 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 g.*/../** @type
0002d060: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu
0002d070: 6e 63 74 69 6f 6e 20 63 50 6c 75 73 50 6c 75 73 nction cPlusPlus
0002d080: 28 68 6c 6a 73 29 20 7b 0a 20 20 2f 2f 20 61 64 (hljs) {. // ad
0002d090: 64 65 64 20 66 6f 72 20 68 69 73 74 6f 72 69 63 ded for historic
0002d0a0: 20 72 65 61 73 6f 6e 73 20 62 65 63 61 75 73 65 reasons because
0002d0b0: 20 60 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f `hljs.C_LINE_CO
0002d0c0: 4d 4d 45 4e 54 5f 4d 4f 44 45 60 20 64 6f 65 73 MMENT_MODE` does
0002d0d0: 0a 20 20 2f 2f 20 6e 6f 74 20 69 6e 63 6c 75 64 . // not includ
0002d0e0: 65 20 73 75 63 68 20 73 75 70 70 6f 72 74 20 6e e such support n
0002d0f0: 6f 72 20 63 61 6e 20 77 65 20 62 65 20 73 75 72 or can we be sur
0002d100: 65 20 61 6c 6c 20 74 68 65 20 67 72 61 6d 6d 61 e all the gramma
0002d110: 72 73 20 64 65 70 65 6e 64 69 6e 67 0a 20 20 2f rs depending. /
0002d120: 2f 20 6f 6e 20 69 74 20 77 6f 75 6c 64 20 64 65 / on it would de
0002d130: 73 69 72 65 20 74 68 69 73 20 62 65 68 61 76 69 sire this behavi
0002d140: 6f 72 0a 20 20 63 6f 6e 73 74 20 43 5f 4c 49 4e or. const C_LIN
0002d150: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 20 3d E_COMMENT_MODE =
0002d160: 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 2f hljs.COMMENT('/
0002d170: 2f 27 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 63 /', '$', {. c
0002d180: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [.
0002d190: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin
0002d1a0: 3a 20 2f 5c 5c 5c 6e 2f 0a 20 20 20 20 20 20 7d : /\\\n/. }
0002d1b0: 0a 20 20 20 20 5d 0a 20 20 7d 29 3b 0a 20 20 63 . ]. });. c
0002d1c0: 6f 6e 73 74 20 44 45 43 4c 54 59 50 45 5f 41 55 onst DECLTYPE_AU
0002d1d0: 54 4f 5f 52 45 20 3d 20 27 64 65 63 6c 74 79 70 TO_RE = 'decltyp
0002d1e0: 65 5c 5c 28 61 75 74 6f 5c 5c 29 27 3b 0a 20 20 e\\(auto\\)';.
0002d1f0: 63 6f 6e 73 74 20 4e 41 4d 45 53 50 41 43 45 5f const NAMESPACE_
0002d200: 52 45 20 3d 20 27 5b 61 2d 7a 41 2d 5a 5f 5d 5c RE = '[a-zA-Z_]\
0002d210: 5c 77 2a 3a 3a 27 3b 0a 20 20 63 6f 6e 73 74 20 \w*::';. const
0002d220: 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 4d 45 4e TEMPLATE_ARGUMEN
0002d230: 54 5f 52 45 20 3d 20 27 3c 5b 5e 3c 3e 5d 2b 3e T_RE = '<[^<>]+>
0002d240: 27 3b 0a 20 20 63 6f 6e 73 74 20 46 55 4e 43 54 ';. const FUNCT
0002d250: 49 4f 4e 5f 54 59 50 45 5f 52 45 20 3d 20 27 28 ION_TYPE_RE = '(
0002d260: 27 20 2b 0a 20 20 20 20 44 45 43 4c 54 59 50 45 ' +. DECLTYPE
0002d270: 5f 41 55 54 4f 5f 52 45 20 2b 20 27 7c 27 20 2b _AUTO_RE + '|' +
0002d280: 0a 20 20 20 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 . optional(NA
0002d290: 4d 45 53 50 41 43 45 5f 52 45 29 20 2b 0a 20 20 MESPACE_RE) +.
0002d2a0: 20 20 27 5b 61 2d 7a 41 2d 5a 5f 5d 5c 5c 77 2a '[a-zA-Z_]\\w*
0002d2b0: 27 20 2b 20 6f 70 74 69 6f 6e 61 6c 28 54 45 4d ' + optional(TEM
0002d2c0: 50 4c 41 54 45 5f 41 52 47 55 4d 45 4e 54 5f 52 PLATE_ARGUMENT_R
0002d2d0: 45 29 20 2b 0a 20 20 27 29 27 3b 0a 20 20 63 6f E) +. ')';. co
0002d2e0: 6e 73 74 20 43 50 50 5f 50 52 49 4d 49 54 49 56 nst CPP_PRIMITIV
0002d2f0: 45 5f 54 59 50 45 53 20 3d 20 7b 0a 20 20 20 20 E_TYPES = {.
0002d300: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6b 65 79 77 className: 'keyw
0002d310: 6f 72 64 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a ord',. begin:
0002d320: 20 27 5c 5c 62 5b 61 2d 7a 5c 5c 64 5f 5d 2a 5f '\\b[a-z\\d_]*_
0002d330: 74 5c 5c 62 27 0a 20 20 7d 3b 0a 0a 20 20 2f 2f t\\b'. };.. //
0002d340: 20 68 74 74 70 73 3a 2f 2f 65 6e 2e 63 70 70 72 https://en.cppr
0002d350: 65 66 65 72 65 6e 63 65 2e 63 6f 6d 2f 77 2f 63 eference.com/w/c
0002d360: 70 70 2f 6c 61 6e 67 75 61 67 65 2f 65 73 63 61 pp/language/esca
0002d370: 70 65 0a 20 20 2f 2f 20 5c 5c 20 5c 78 20 5c 78 pe. // \\ \x \x
0002d380: 46 46 20 5c 75 32 38 33 37 20 5c 75 30 30 33 32 FF \u2837 \u0032
0002d390: 33 37 34 37 20 5c 33 37 34 0a 20 20 63 6f 6e 73 3747 \374. cons
0002d3a0: 74 20 43 48 41 52 41 43 54 45 52 5f 45 53 43 41 t CHARACTER_ESCA
0002d3b0: 50 45 53 20 3d 20 27 5c 5c 5c 5c 28 78 5b 30 2d PES = '\\\\(x[0-
0002d3c0: 39 41 2d 46 61 2d 66 5d 7b 32 7d 7c 75 5b 30 2d 9A-Fa-f]{2}|u[0-
0002d3d0: 39 41 2d 46 61 2d 66 5d 7b 34 2c 38 7d 7c 5b 30 9A-Fa-f]{4,8}|[0
0002d3e0: 2d 37 5d 7b 33 7d 7c 5c 5c 53 29 27 3b 0a 20 20 -7]{3}|\\S)';.
0002d3f0: 63 6f 6e 73 74 20 53 54 52 49 4e 47 53 20 3d 20 const STRINGS =
0002d400: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className:
0002d410: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 76 'string',. v
0002d420: 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 ariants: [.
0002d430: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin
0002d440: 3a 20 27 28 75 38 3f 7c 55 7c 4c 29 3f 22 27 2c : '(u8?|U|L)?"',
0002d450: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 22 . end: '"
0002d460: 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 ',. illeg
0002d470: 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 20 20 20 20 al: '\\n',.
0002d480: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 contains: [ h
0002d490: 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 48 5f 45 53 ljs.BACKSLASH_ES
0002d4a0: 43 41 50 45 20 5d 0a 20 20 20 20 20 20 7d 2c 0a CAPE ]. },.
0002d4b0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0002d4c0: 62 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c 4c begin: '(u8?|U|L
0002d4d0: 29 3f 5c 27 28 27 20 2b 20 43 48 41 52 41 43 54 )?\'(' + CHARACT
0002d4e0: 45 52 5f 45 53 43 41 50 45 53 20 2b 20 22 7c 2e ER_ESCAPES + "|.
0002d4f0: 29 22 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a )",. end:
0002d500: 20 27 5c 27 27 2c 0a 20 20 20 20 20 20 20 20 69 '\'',. i
0002d510: 6c 6c 65 67 61 6c 3a 20 27 2e 27 0a 20 20 20 20 llegal: '.'.
0002d520: 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e },. hljs.
0002d530: 45 4e 44 5f 53 41 4d 45 5f 41 53 5f 42 45 47 49 END_SAME_AS_BEGI
0002d540: 4e 28 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 N({. begi
0002d550: 6e 3a 20 2f 28 3f 3a 75 38 3f 7c 55 7c 4c 29 3f n: /(?:u8?|U|L)?
0002d560: 52 22 28 5b 5e 28 29 5c 5c 20 5d 7b 30 2c 31 36 R"([^()\\ ]{0,16
0002d570: 7d 29 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 })\(/,. e
0002d580: 6e 64 3a 20 2f 5c 29 28 5b 5e 28 29 5c 5c 20 5d nd: /\)([^()\\ ]
0002d590: 7b 30 2c 31 36 7d 29 22 2f 0a 20 20 20 20 20 20 {0,16})"/.
0002d5a0: 7d 29 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 }). ]. };..
0002d5b0: 20 63 6f 6e 73 74 20 4e 55 4d 42 45 52 53 20 3d const NUMBERS =
0002d5c0: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className
0002d5d0: 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 : 'number',.
0002d5e0: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [.
0002d5f0: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi
0002d600: 6e 3a 20 27 5c 5c 62 28 30 62 5b 30 31 5c 27 5d n: '\\b(0b[01\']
0002d610: 2b 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 +)'. },.
0002d620: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg
0002d630: 69 6e 3a 20 27 28 2d 3f 29 5c 5c 62 28 5b 5c 5c in: '(-?)\\b([\\
0002d640: 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c 64 5c 27 5d d\']+(\\.[\\d\']
0002d650: 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c 27 5d 2b 29 *)?|\\.[\\d\']+)
0002d660: 28 28 6c 6c 7c 4c 4c 7c 6c 7c 4c 29 28 75 7c 55 ((ll|LL|l|L)(u|U
0002d670: 29 3f 7c 28 75 7c 55 29 28 6c 6c 7c 4c 4c 7c 6c )?|(u|U)(ll|LL|l
0002d680: 7c 4c 29 3f 7c 66 7c 46 7c 62 7c 42 29 27 0a 20 |L)?|f|F|b|B)'.
0002d690: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
0002d6a0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: '
0002d6b0: 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 5d 5b 61 2d (-?)(\\b0[xX][a-
0002d6c0: 66 41 2d 46 30 2d 39 5c 27 5d 2b 7c 28 5c 5c 62 fA-F0-9\']+|(\\b
0002d6d0: 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c 64 [\\d\']+(\\.[\\d
0002d6e0: 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c 27 \']*)?|\\.[\\d\'
0002d6f0: 5d 2b 29 28 5b 65 45 5d 5b 2d 2b 5d 3f 5b 5c 5c ]+)([eE][-+]?[\\
0002d700: 64 5c 27 5d 2b 29 3f 29 27 0a 20 20 20 20 20 20 d\']+)?)'.
0002d710: 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 72 65 6c }. ],. rel
0002d720: 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b 0a 0a evance: 0. };..
0002d730: 20 20 63 6f 6e 73 74 20 50 52 45 50 52 4f 43 45 const PREPROCE
0002d740: 53 53 4f 52 20 3d 20 7b 0a 20 20 20 20 63 6c 61 SSOR = {. cla
0002d750: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a ssName: 'meta',.
0002d760: 20 20 20 20 62 65 67 69 6e 3a 20 2f 23 5c 73 2a begin: /#\s*
0002d770: 5b 61 2d 7a 5d 2b 5c 62 2f 2c 0a 20 20 20 20 65 [a-z]+\b/,. e
0002d780: 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 6b 65 79 nd: /$/,. key
0002d790: 77 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 20 27 words: {. '
0002d7a0: 6d 65 74 61 2d 6b 65 79 77 6f 72 64 27 3a 0a 20 meta-keyword':.
0002d7b0: 20 20 20 20 20 20 20 27 69 66 20 65 6c 73 65 20 'if else
0002d7c0: 65 6c 69 66 20 65 6e 64 69 66 20 64 65 66 69 6e elif endif defin
0002d7d0: 65 20 75 6e 64 65 66 20 77 61 72 6e 69 6e 67 20 e undef warning
0002d7e0: 65 72 72 6f 72 20 6c 69 6e 65 20 27 20 2b 0a 20 error line ' +.
0002d7f0: 20 20 20 20 20 20 20 27 70 72 61 67 6d 61 20 5f 'pragma _
0002d800: 50 72 61 67 6d 61 20 69 66 64 65 66 20 69 66 6e Pragma ifdef ifn
0002d810: 64 65 66 20 69 6e 63 6c 75 64 65 27 0a 20 20 20 def include'.
0002d820: 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 },. contains
0002d830: 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 : [. {.
0002d840: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 6e begin: /\\\n
0002d850: 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 /,. relev
0002d860: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c ance: 0. },
0002d870: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 69 6e 68 65 . hljs.inhe
0002d880: 72 69 74 28 53 54 52 49 4e 47 53 2c 20 7b 0a 20 rit(STRINGS, {.
0002d890: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className
0002d8a0: 3a 20 27 6d 65 74 61 2d 73 74 72 69 6e 67 27 0a : 'meta-string'.
0002d8b0: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),.
0002d8c0: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN
0002d8d0: 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 72 69 6e ame: 'meta-strin
0002d8e0: 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 g',. begi
0002d8f0: 6e 3a 20 2f 3c 2e 2a 3f 3e 2f 0a 20 20 20 20 20 n: /<.*?>/.
0002d900: 20 7d 2c 0a 20 20 20 20 20 20 43 5f 4c 49 4e 45 },. C_LINE
0002d910: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,.
0002d920: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC
0002d930: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 K_COMMENT_MODE.
0002d940: 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e ]. };.. con
0002d950: 73 74 20 54 49 54 4c 45 5f 4d 4f 44 45 20 3d 20 st TITLE_MODE =
0002d960: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className:
0002d970: 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 62 65 'title',. be
0002d980: 67 69 6e 3a 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 gin: optional(NA
0002d990: 4d 45 53 50 41 43 45 5f 52 45 29 20 2b 20 68 6c MESPACE_RE) + hl
0002d9a0: 6a 73 2e 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 js.IDENT_RE,.
0002d9b0: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0.
0002d9c0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 55 4e 43 };.. const FUNC
0002d9d0: 54 49 4f 4e 5f 54 49 54 4c 45 20 3d 20 6f 70 74 TION_TITLE = opt
0002d9e0: 69 6f 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f ional(NAMESPACE_
0002d9f0: 52 45 29 20 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 RE) + hljs.IDENT
0002da00: 5f 52 45 20 2b 20 27 5c 5c 73 2a 5c 5c 28 27 3b _RE + '\\s*\\(';
0002da10: 0a 0a 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 4f 4e .. const COMMON
0002da20: 5f 43 50 50 5f 48 49 4e 54 53 20 3d 20 5b 0a 20 _CPP_HINTS = [.
0002da30: 20 20 20 27 61 73 69 6e 27 2c 0a 20 20 20 20 27 'asin',. '
0002da40: 61 74 61 6e 32 27 2c 0a 20 20 20 20 27 61 74 61 atan2',. 'ata
0002da50: 6e 27 2c 0a 20 20 20 20 27 63 61 6c 6c 6f 63 27 n',. 'calloc'
0002da60: 2c 0a 20 20 20 20 27 63 65 69 6c 27 2c 0a 20 20 ,. 'ceil',.
0002da70: 20 20 27 63 6f 73 68 27 2c 0a 20 20 20 20 27 63 'cosh',. 'c
0002da80: 6f 73 27 2c 0a 20 20 20 20 27 65 78 69 74 27 2c os',. 'exit',
0002da90: 0a 20 20 20 20 27 65 78 70 27 2c 0a 20 20 20 20 . 'exp',.
0002daa0: 27 66 61 62 73 27 2c 0a 20 20 20 20 27 66 6c 6f 'fabs',. 'flo
0002dab0: 6f 72 27 2c 0a 20 20 20 20 27 66 6d 6f 64 27 2c or',. 'fmod',
0002dac0: 0a 20 20 20 20 27 66 70 72 69 6e 74 66 27 2c 0a . 'fprintf',.
0002dad0: 20 20 20 20 27 66 70 75 74 73 27 2c 0a 20 20 20 'fputs',.
0002dae0: 20 27 66 72 65 65 27 2c 0a 20 20 20 20 27 66 72 'free',. 'fr
0002daf0: 65 78 70 27 2c 0a 20 20 20 20 27 61 75 74 6f 5f exp',. 'auto_
0002db00: 70 74 72 27 2c 0a 20 20 20 20 27 64 65 71 75 65 ptr',. 'deque
0002db10: 27 2c 0a 20 20 20 20 27 6c 69 73 74 27 2c 0a 20 ',. 'list',.
0002db20: 20 20 20 27 71 75 65 75 65 27 2c 0a 20 20 20 20 'queue',.
0002db30: 27 73 74 61 63 6b 27 2c 0a 20 20 20 20 27 76 65 'stack',. 've
0002db40: 63 74 6f 72 27 2c 0a 20 20 20 20 27 6d 61 70 27 ctor',. 'map'
0002db50: 2c 0a 20 20 20 20 27 73 65 74 27 2c 0a 20 20 20 ,. 'set',.
0002db60: 20 27 70 61 69 72 27 2c 0a 20 20 20 20 27 62 69 'pair',. 'bi
0002db70: 74 73 65 74 27 2c 0a 20 20 20 20 27 6d 75 6c 74 tset',. 'mult
0002db80: 69 73 65 74 27 2c 0a 20 20 20 20 27 6d 75 6c 74 iset',. 'mult
0002db90: 69 6d 61 70 27 2c 0a 20 20 20 20 27 75 6e 6f 72 imap',. 'unor
0002dba0: 64 65 72 65 64 5f 73 65 74 27 2c 0a 20 20 20 20 dered_set',.
0002dbb0: 27 66 73 63 61 6e 66 27 2c 0a 20 20 20 20 27 66 'fscanf',. 'f
0002dbc0: 75 74 75 72 65 27 2c 0a 20 20 20 20 27 69 73 61 uture',. 'isa
0002dbd0: 6c 6e 75 6d 27 2c 0a 20 20 20 20 27 69 73 61 6c lnum',. 'isal
0002dbe0: 70 68 61 27 2c 0a 20 20 20 20 27 69 73 63 6e 74 pha',. 'iscnt
0002dbf0: 72 6c 27 2c 0a 20 20 20 20 27 69 73 64 69 67 69 rl',. 'isdigi
0002dc00: 74 27 2c 0a 20 20 20 20 27 69 73 67 72 61 70 68 t',. 'isgraph
0002dc10: 27 2c 0a 20 20 20 20 27 69 73 6c 6f 77 65 72 27 ',. 'islower'
0002dc20: 2c 0a 20 20 20 20 27 69 73 70 72 69 6e 74 27 2c ,. 'isprint',
0002dc30: 0a 20 20 20 20 27 69 73 70 75 6e 63 74 27 2c 0a . 'ispunct',.
0002dc40: 20 20 20 20 27 69 73 73 70 61 63 65 27 2c 0a 20 'isspace',.
0002dc50: 20 20 20 27 69 73 75 70 70 65 72 27 2c 0a 20 20 'isupper',.
0002dc60: 20 20 27 69 73 78 64 69 67 69 74 27 2c 0a 20 20 'isxdigit',.
0002dc70: 20 20 27 74 6f 6c 6f 77 65 72 27 2c 0a 20 20 20 'tolower',.
0002dc80: 20 27 74 6f 75 70 70 65 72 27 2c 0a 20 20 20 20 'toupper',.
0002dc90: 27 6c 61 62 73 27 2c 0a 20 20 20 20 27 6c 64 65 'labs',. 'lde
0002dca0: 78 70 27 2c 0a 20 20 20 20 27 6c 6f 67 31 30 27 xp',. 'log10'
0002dcb0: 2c 0a 20 20 20 20 27 6c 6f 67 27 2c 0a 20 20 20 ,. 'log',.
0002dcc0: 20 27 6d 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 'malloc',. '
0002dcd0: 72 65 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 6d realloc',. 'm
0002dce0: 65 6d 63 68 72 27 2c 0a 20 20 20 20 27 6d 65 6d emchr',. 'mem
0002dcf0: 63 6d 70 27 2c 0a 20 20 20 20 27 6d 65 6d 63 70 cmp',. 'memcp
0002dd00: 79 27 2c 0a 20 20 20 20 27 6d 65 6d 73 65 74 27 y',. 'memset'
0002dd10: 2c 0a 20 20 20 20 27 6d 6f 64 66 27 2c 0a 20 20 ,. 'modf',.
0002dd20: 20 20 27 70 6f 77 27 2c 0a 20 20 20 20 27 70 72 'pow',. 'pr
0002dd30: 69 6e 74 66 27 2c 0a 20 20 20 20 27 70 75 74 63 intf',. 'putc
0002dd40: 68 61 72 27 2c 0a 20 20 20 20 27 70 75 74 73 27 har',. 'puts'
0002dd50: 2c 0a 20 20 20 20 27 73 63 61 6e 66 27 2c 0a 20 ,. 'scanf',.
0002dd60: 20 20 20 27 73 69 6e 68 27 2c 0a 20 20 20 20 27 'sinh',. '
0002dd70: 73 69 6e 27 2c 0a 20 20 20 20 27 73 6e 70 72 69 sin',. 'snpri
0002dd80: 6e 74 66 27 2c 0a 20 20 20 20 27 73 70 72 69 6e ntf',. 'sprin
0002dd90: 74 66 27 2c 0a 20 20 20 20 27 73 71 72 74 27 2c tf',. 'sqrt',
0002dda0: 0a 20 20 20 20 27 73 73 63 61 6e 66 27 2c 0a 20 . 'sscanf',.
0002ddb0: 20 20 20 27 73 74 72 63 61 74 27 2c 0a 20 20 20 'strcat',.
0002ddc0: 20 27 73 74 72 63 68 72 27 2c 0a 20 20 20 20 27 'strchr',. '
0002ddd0: 73 74 72 63 6d 70 27 2c 0a 20 20 20 20 27 73 74 strcmp',. 'st
0002dde0: 72 63 70 79 27 2c 0a 20 20 20 20 27 73 74 72 63 rcpy',. 'strc
0002ddf0: 73 70 6e 27 2c 0a 20 20 20 20 27 73 74 72 6c 65 spn',. 'strle
0002de00: 6e 27 2c 0a 20 20 20 20 27 73 74 72 6e 63 61 74 n',. 'strncat
0002de10: 27 2c 0a 20 20 20 20 27 73 74 72 6e 63 6d 70 27 ',. 'strncmp'
0002de20: 2c 0a 20 20 20 20 27 73 74 72 6e 63 70 79 27 2c ,. 'strncpy',
0002de30: 0a 20 20 20 20 27 73 74 72 70 62 72 6b 27 2c 0a . 'strpbrk',.
0002de40: 20 20 20 20 27 73 74 72 72 63 68 72 27 2c 0a 20 'strrchr',.
0002de50: 20 20 20 27 73 74 72 73 70 6e 27 2c 0a 20 20 20 'strspn',.
0002de60: 20 27 73 74 72 73 74 72 27 2c 0a 20 20 20 20 27 'strstr',. '
0002de70: 74 61 6e 68 27 2c 0a 20 20 20 20 27 74 61 6e 27 tanh',. 'tan'
0002de80: 2c 0a 20 20 20 20 27 75 6e 6f 72 64 65 72 65 64 ,. 'unordered
0002de90: 5f 6d 61 70 27 2c 0a 20 20 20 20 27 75 6e 6f 72 _map',. 'unor
0002dea0: 64 65 72 65 64 5f 6d 75 6c 74 69 73 65 74 27 2c dered_multiset',
0002deb0: 0a 20 20 20 20 27 75 6e 6f 72 64 65 72 65 64 5f . 'unordered_
0002dec0: 6d 75 6c 74 69 6d 61 70 27 2c 0a 20 20 20 20 27 multimap',. '
0002ded0: 70 72 69 6f 72 69 74 79 5f 71 75 65 75 65 27 2c priority_queue',
0002dee0: 0a 20 20 20 20 27 6d 61 6b 65 5f 70 61 69 72 27 . 'make_pair'
0002def0: 2c 0a 20 20 20 20 27 61 72 72 61 79 27 2c 0a 20 ,. 'array',.
0002df00: 20 20 20 27 73 68 61 72 65 64 5f 70 74 72 27 2c 'shared_ptr',
0002df10: 0a 20 20 20 20 27 61 62 6f 72 74 27 2c 0a 20 20 . 'abort',.
0002df20: 20 20 27 74 65 72 6d 69 6e 61 74 65 27 2c 0a 20 'terminate',.
0002df30: 20 20 20 27 61 62 73 27 2c 0a 20 20 20 20 27 61 'abs',. 'a
0002df40: 63 6f 73 27 2c 0a 20 20 20 20 27 76 66 70 72 69 cos',. 'vfpri
0002df50: 6e 74 66 27 2c 0a 20 20 20 20 27 76 70 72 69 6e ntf',. 'vprin
0002df60: 74 66 27 2c 0a 20 20 20 20 27 76 73 70 72 69 6e tf',. 'vsprin
0002df70: 74 66 27 2c 0a 20 20 20 20 27 65 6e 64 6c 27 2c tf',. 'endl',
0002df80: 0a 20 20 20 20 27 69 6e 69 74 69 61 6c 69 7a 65 . 'initialize
0002df90: 72 5f 6c 69 73 74 27 2c 0a 20 20 20 20 27 75 6e r_list',. 'un
0002dfa0: 69 71 75 65 5f 70 74 72 27 2c 0a 20 20 20 20 27 ique_ptr',. '
0002dfb0: 63 6f 6d 70 6c 65 78 27 2c 0a 20 20 20 20 27 69 complex',. 'i
0002dfc0: 6d 61 67 69 6e 61 72 79 27 2c 0a 20 20 20 20 27 maginary',. '
0002dfd0: 73 74 64 27 2c 0a 20 20 20 20 27 73 74 72 69 6e std',. 'strin
0002dfe0: 67 27 2c 0a 20 20 20 20 27 77 73 74 72 69 6e 67 g',. 'wstring
0002dff0: 27 2c 0a 20 20 20 20 27 63 69 6e 27 2c 0a 20 20 ',. 'cin',.
0002e000: 20 20 27 63 6f 75 74 27 2c 0a 20 20 20 20 27 63 'cout',. 'c
0002e010: 65 72 72 27 2c 0a 20 20 20 20 27 63 6c 6f 67 27 err',. 'clog'
0002e020: 2c 0a 20 20 20 20 27 73 74 64 69 6e 27 2c 0a 20 ,. 'stdin',.
0002e030: 20 20 20 27 73 74 64 6f 75 74 27 2c 0a 20 20 20 'stdout',.
0002e040: 20 27 73 74 64 65 72 72 27 2c 0a 20 20 20 20 27 'stderr',. '
0002e050: 73 74 72 69 6e 67 73 74 72 65 61 6d 27 2c 0a 20 stringstream',.
0002e060: 20 20 20 27 69 73 74 72 69 6e 67 73 74 72 65 61 'istringstrea
0002e070: 6d 27 2c 0a 20 20 20 20 27 6f 73 74 72 69 6e 67 m',. 'ostring
0002e080: 73 74 72 65 61 6d 27 0a 20 20 5d 3b 0a 0a 20 20 stream'. ];..
0002e090: 63 6f 6e 73 74 20 43 50 50 5f 4b 45 59 57 4f 52 const CPP_KEYWOR
0002e0a0: 44 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 6f DS = {. keywo
0002e0b0: 72 64 3a 20 27 69 6e 74 20 66 6c 6f 61 74 20 77 rd: 'int float w
0002e0c0: 68 69 6c 65 20 70 72 69 76 61 74 65 20 63 68 61 hile private cha
0002e0d0: 72 20 63 68 61 72 38 5f 74 20 63 68 61 72 31 36 r char8_t char16
0002e0e0: 5f 74 20 63 68 61 72 33 32 5f 74 20 63 61 74 63 _t char32_t catc
0002e0f0: 68 20 69 6d 70 6f 72 74 20 6d 6f 64 75 6c 65 20 h import module
0002e100: 65 78 70 6f 72 74 20 76 69 72 74 75 61 6c 20 6f export virtual o
0002e110: 70 65 72 61 74 6f 72 20 73 69 7a 65 6f 66 20 27 perator sizeof '
0002e120: 20 2b 0a 20 20 20 20 20 20 27 64 79 6e 61 6d 69 +. 'dynami
0002e130: 63 5f 63 61 73 74 7c 31 30 20 74 79 70 65 64 65 c_cast|10 typede
0002e140: 66 20 63 6f 6e 73 74 5f 63 61 73 74 7c 31 30 20 f const_cast|10
0002e150: 63 6f 6e 73 74 20 66 6f 72 20 73 74 61 74 69 63 const for static
0002e160: 5f 63 61 73 74 7c 31 30 20 75 6e 69 6f 6e 20 6e _cast|10 union n
0002e170: 61 6d 65 73 70 61 63 65 20 27 20 2b 0a 20 20 20 amespace ' +.
0002e180: 20 20 20 27 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 'unsigned lon
0002e190: 67 20 76 6f 6c 61 74 69 6c 65 20 73 74 61 74 69 g volatile stati
0002e1a0: 63 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c c protected bool
0002e1b0: 20 74 65 6d 70 6c 61 74 65 20 6d 75 74 61 62 6c template mutabl
0002e1c0: 65 20 69 66 20 70 75 62 6c 69 63 20 66 72 69 65 e if public frie
0002e1d0: 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 64 6f nd ' +. 'do
0002e1e0: 20 67 6f 74 6f 20 61 75 74 6f 20 76 6f 69 64 20 goto auto void
0002e1f0: 65 6e 75 6d 20 65 6c 73 65 20 62 72 65 61 6b 20 enum else break
0002e200: 65 78 74 65 72 6e 20 75 73 69 6e 67 20 61 73 6d extern using asm
0002e210: 20 63 61 73 65 20 74 79 70 65 69 64 20 77 63 68 case typeid wch
0002e220: 61 72 5f 74 20 27 20 2b 0a 20 20 20 20 20 20 27 ar_t ' +. '
0002e230: 73 68 6f 72 74 20 72 65 69 6e 74 65 72 70 72 65 short reinterpre
0002e240: 74 5f 63 61 73 74 7c 31 30 20 64 65 66 61 75 6c t_cast|10 defaul
0002e250: 74 20 64 6f 75 62 6c 65 20 72 65 67 69 73 74 65 t double registe
0002e260: 72 20 65 78 70 6c 69 63 69 74 20 73 69 67 6e 65 r explicit signe
0002e270: 64 20 74 79 70 65 6e 61 6d 65 20 74 72 79 20 74 d typename try t
0002e280: 68 69 73 20 27 20 2b 0a 20 20 20 20 20 20 27 73 his ' +. 's
0002e290: 77 69 74 63 68 20 63 6f 6e 74 69 6e 75 65 20 69 witch continue i
0002e2a0: 6e 6c 69 6e 65 20 64 65 6c 65 74 65 20 61 6c 69 nline delete ali
0002e2b0: 67 6e 61 73 20 61 6c 69 67 6e 6f 66 20 63 6f 6e gnas alignof con
0002e2c0: 73 74 65 78 70 72 20 63 6f 6e 73 74 65 76 61 6c stexpr consteval
0002e2d0: 20 63 6f 6e 73 74 69 6e 69 74 20 64 65 63 6c 74 constinit declt
0002e2e0: 79 70 65 20 27 20 2b 0a 20 20 20 20 20 20 27 63 ype ' +. 'c
0002e2f0: 6f 6e 63 65 70 74 20 63 6f 5f 61 77 61 69 74 20 oncept co_await
0002e300: 63 6f 5f 72 65 74 75 72 6e 20 63 6f 5f 79 69 65 co_return co_yie
0002e310: 6c 64 20 72 65 71 75 69 72 65 73 20 27 20 2b 0a ld requires ' +.
0002e320: 20 20 20 20 20 20 27 6e 6f 65 78 63 65 70 74 20 'noexcept
0002e330: 73 74 61 74 69 63 5f 61 73 73 65 72 74 20 74 68 static_assert th
0002e340: 72 65 61 64 5f 6c 6f 63 61 6c 20 72 65 73 74 72 read_local restr
0002e350: 69 63 74 20 66 69 6e 61 6c 20 6f 76 65 72 72 69 ict final overri
0002e360: 64 65 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 de ' +. 'at
0002e370: 6f 6d 69 63 5f 62 6f 6f 6c 20 61 74 6f 6d 69 63 omic_bool atomic
0002e380: 5f 63 68 61 72 20 61 74 6f 6d 69 63 5f 73 63 68 _char atomic_sch
0002e390: 61 72 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 ar ' +. 'at
0002e3a0: 6f 6d 69 63 5f 75 63 68 61 72 20 61 74 6f 6d 69 omic_uchar atomi
0002e3b0: 63 5f 73 68 6f 72 74 20 61 74 6f 6d 69 63 5f 75 c_short atomic_u
0002e3c0: 73 68 6f 72 74 20 61 74 6f 6d 69 63 5f 69 6e 74 short atomic_int
0002e3d0: 20 61 74 6f 6d 69 63 5f 75 69 6e 74 20 61 74 6f atomic_uint ato
0002e3e0: 6d 69 63 5f 6c 6f 6e 67 20 61 74 6f 6d 69 63 5f mic_long atomic_
0002e3f0: 75 6c 6f 6e 67 20 61 74 6f 6d 69 63 5f 6c 6c 6f ulong atomic_llo
0002e400: 6e 67 20 27 20 2b 0a 20 20 20 20 20 20 27 61 74 ng ' +. 'at
0002e410: 6f 6d 69 63 5f 75 6c 6c 6f 6e 67 20 6e 65 77 20 omic_ullong new
0002e420: 74 68 72 6f 77 20 72 65 74 75 72 6e 20 27 20 2b throw return ' +
0002e430: 0a 20 20 20 20 20 20 27 61 6e 64 20 61 6e 64 5f . 'and and_
0002e440: 65 71 20 62 69 74 61 6e 64 20 62 69 74 6f 72 20 eq bitand bitor
0002e450: 63 6f 6d 70 6c 20 6e 6f 74 20 6e 6f 74 5f 65 71 compl not not_eq
0002e460: 20 6f 72 20 6f 72 5f 65 71 20 78 6f 72 20 78 6f or or_eq xor xo
0002e470: 72 5f 65 71 27 2c 0a 20 20 20 20 62 75 69 6c 74 r_eq',. built
0002e480: 5f 69 6e 3a 20 27 5f 42 6f 6f 6c 20 5f 43 6f 6d _in: '_Bool _Com
0002e490: 70 6c 65 78 20 5f 49 6d 61 67 69 6e 61 72 79 27 plex _Imaginary'
0002e4a0: 2c 0a 20 20 20 20 5f 72 65 6c 65 76 61 6e 63 65 ,. _relevance
0002e4b0: 5f 68 69 6e 74 73 3a 20 43 4f 4d 4d 4f 4e 5f 43 _hints: COMMON_C
0002e4c0: 50 50 5f 48 49 4e 54 53 2c 0a 20 20 20 20 6c 69 PP_HINTS,. li
0002e4d0: 74 65 72 61 6c 3a 20 27 74 72 75 65 20 66 61 6c teral: 'true fal
0002e4e0: 73 65 20 6e 75 6c 6c 70 74 72 20 4e 55 4c 4c 27 se nullptr NULL'
0002e4f0: 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 . };.. const F
0002e500: 55 4e 43 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 UNCTION_DISPATCH
0002e510: 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 = {. classNa
0002e520: 6d 65 3a 20 22 66 75 6e 63 74 69 6f 6e 2e 64 69 me: "function.di
0002e530: 73 70 61 74 63 68 22 2c 0a 20 20 20 20 72 65 6c spatch",. rel
0002e540: 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 6b evance: 0,. k
0002e550: 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 eywords: CPP_KEY
0002e560: 57 4f 52 44 53 2c 0a 20 20 20 20 62 65 67 69 6e WORDS,. begin
0002e570: 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 : concat(.
0002e580: 2f 5c 62 2f 2c 0a 20 20 20 20 20 20 2f 28 3f 21 /\b/,. /(?!
0002e590: 64 65 63 6c 74 79 70 65 29 2f 2c 0a 20 20 20 20 decltype)/,.
0002e5a0: 20 20 2f 28 3f 21 69 66 29 2f 2c 0a 20 20 20 20 /(?!if)/,.
0002e5b0: 20 20 2f 28 3f 21 66 6f 72 29 2f 2c 0a 20 20 20 /(?!for)/,.
0002e5c0: 20 20 20 2f 28 3f 21 77 68 69 6c 65 29 2f 2c 0a /(?!while)/,.
0002e5d0: 20 20 20 20 20 20 68 6c 6a 73 2e 49 44 45 4e 54 hljs.IDENT
0002e5e0: 5f 52 45 2c 0a 20 20 20 20 20 20 6c 6f 6f 6b 61 _RE,. looka
0002e5f0: 68 65 61 64 28 2f 5c 73 2a 5c 28 2f 29 29 0a 20 head(/\s*\(/)).
0002e600: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 45 58 50 };.. const EXP
0002e610: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 RESSION_CONTAINS
0002e620: 20 3d 20 5b 0a 20 20 20 20 46 55 4e 43 54 49 4f = [. FUNCTIO
0002e630: 4e 5f 44 49 53 50 41 54 43 48 2c 0a 20 20 20 20 N_DISPATCH,.
0002e640: 50 52 45 50 52 4f 43 45 53 53 4f 52 2c 0a 20 20 PREPROCESSOR,.
0002e650: 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 5f CPP_PRIMITIVE_
0002e660: 54 59 50 45 53 2c 0a 20 20 20 20 43 5f 4c 49 4e TYPES,. C_LIN
0002e670: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a E_COMMENT_MODE,.
0002e680: 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b hljs.C_BLOCK
0002e690: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,.
0002e6a0: 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 20 20 NUMBERS,.
0002e6b0: 53 54 52 49 4e 47 53 0a 20 20 5d 3b 0a 0a 0a 20 STRINGS. ];...
0002e6c0: 20 63 6f 6e 73 74 20 45 58 50 52 45 53 53 49 4f const EXPRESSIO
0002e6d0: 4e 5f 43 4f 4e 54 45 58 54 20 3d 20 7b 0a 20 20 N_CONTEXT = {.
0002e6e0: 20 20 2f 2f 20 54 68 69 73 20 6d 6f 64 65 20 63 // This mode c
0002e6f0: 6f 76 65 72 73 20 65 78 70 72 65 73 73 69 6f 6e overs expression
0002e700: 20 63 6f 6e 74 65 78 74 20 77 68 65 72 65 20 77 context where w
0002e710: 65 20 63 61 6e 27 74 20 65 78 70 65 63 74 20 61 e can't expect a
0002e720: 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 2f 2f function. //
0002e730: 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 definition and
0002e740: 73 68 6f 75 6c 64 6e 27 74 20 68 69 67 68 6c 69 shouldn't highli
0002e750: 67 68 74 20 61 6e 79 74 68 69 6e 67 20 74 68 61 ght anything tha
0002e760: 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6f 6e 65 t looks like one
0002e770: 3a 0a 20 20 20 20 2f 2f 20 60 72 65 74 75 72 6e :. // `return
0002e780: 20 73 6f 6d 65 28 29 60 2c 20 60 65 6c 73 65 20 some()`, `else
0002e790: 69 66 28 29 60 2c 20 60 28 78 2a 73 75 6d 28 31 if()`, `(x*sum(1
0002e7a0: 2c 20 32 29 29 60 0a 20 20 20 20 76 61 72 69 61 , 2))`. varia
0002e7b0: 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 nts: [. {.
0002e7c0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 3d begin: /=
0002e7d0: 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 /,. end:
0002e7e0: 2f 3b 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 /;/. },.
0002e7f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg
0002e800: 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 in: /\(/,.
0002e810: 20 20 65 6e 64 3a 20 2f 5c 29 2f 0a 20 20 20 20 end: /\)/.
0002e820: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {.
0002e830: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor
0002e840: 64 73 3a 20 27 6e 65 77 20 74 68 72 6f 77 20 72 ds: 'new throw r
0002e850: 65 74 75 72 6e 20 65 6c 73 65 27 2c 0a 20 20 20 eturn else',.
0002e860: 20 20 20 20 20 65 6e 64 3a 20 2f 3b 2f 0a 20 20 end: /;/.
0002e870: 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 }. ],.
0002e880: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K
0002e890: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 63 6f 6e EYWORDS,. con
0002e8a0: 74 61 69 6e 73 3a 20 45 58 50 52 45 53 53 49 4f tains: EXPRESSIO
0002e8b0: 4e 5f 43 4f 4e 54 41 49 4e 53 2e 63 6f 6e 63 61 N_CONTAINS.conca
0002e8c0: 74 28 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 t([. {.
0002e8d0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/,
0002e8e0: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c . end: /\
0002e8f0: 29 2f 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 77 )/,. keyw
0002e900: 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 ords: CPP_KEYWOR
0002e910: 44 53 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 DS,. cont
0002e920: 61 69 6e 73 3a 20 45 58 50 52 45 53 53 49 4f 4e ains: EXPRESSION
0002e930: 5f 43 4f 4e 54 41 49 4e 53 2e 63 6f 6e 63 61 74 _CONTAINS.concat
0002e940: 28 5b 20 27 73 65 6c 66 27 20 5d 29 2c 0a 20 20 ([ 'self' ]),.
0002e950: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
0002e960: 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 0. }. ]
0002e970: 29 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 ),. relevance
0002e980: 3a 20 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 : 0. };.. cons
0002e990: 74 20 46 55 4e 43 54 49 4f 4e 5f 44 45 43 4c 41 t FUNCTION_DECLA
0002e9a0: 52 41 54 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 RATION = {. c
0002e9b0: 6c 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 lassName: 'funct
0002e9c0: 69 6f 6e 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a ion',. begin:
0002e9d0: 20 27 28 27 20 2b 20 46 55 4e 43 54 49 4f 4e 5f '(' + FUNCTION_
0002e9e0: 54 59 50 45 5f 52 45 20 2b 20 27 5b 5c 5c 2a 26 TYPE_RE + '[\\*&
0002e9f0: 5c 5c 73 5d 2b 29 2b 27 20 2b 20 46 55 4e 43 54 \\s]+)+' + FUNCT
0002ea00: 49 4f 4e 5f 54 49 54 4c 45 2c 0a 20 20 20 20 72 ION_TITLE,. r
0002ea10: 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 eturnBegin: true
0002ea20: 2c 0a 20 20 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3d ,. end: /[{;=
0002ea30: 5d 2f 2c 0a 20 20 20 20 65 78 63 6c 75 64 65 45 ]/,. excludeE
0002ea40: 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b 65 nd: true,. ke
0002ea50: 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 ywords: CPP_KEYW
0002ea60: 4f 52 44 53 2c 0a 20 20 20 20 69 6c 6c 65 67 61 ORDS,. illega
0002ea70: 6c 3a 20 2f 5b 5e 5c 77 5c 73 5c 2a 26 3a 3c 3e l: /[^\w\s\*&:<>
0002ea80: 2e 5d 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e .]/,. contain
0002ea90: 73 3a 20 5b 0a 20 20 20 20 20 20 7b 20 2f 2f 20 s: [. { //
0002eaa0: 74 6f 20 70 72 65 76 65 6e 74 20 69 74 20 66 72 to prevent it fr
0002eab0: 6f 6d 20 62 65 69 6e 67 20 63 6f 6e 66 75 73 65 om being confuse
0002eac0: 64 20 61 73 20 74 68 65 20 66 75 6e 63 74 69 6f d as the functio
0002ead0: 6e 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 n title.
0002eae0: 62 65 67 69 6e 3a 20 44 45 43 4c 54 59 50 45 5f begin: DECLTYPE_
0002eaf0: 41 55 54 4f 5f 52 45 2c 0a 20 20 20 20 20 20 20 AUTO_RE,.
0002eb00: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K
0002eb10: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 EYWORDS,.
0002eb20: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0.
0002eb30: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {.
0002eb40: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 46 55 begin: FU
0002eb50: 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 2c 0a 20 20 NCTION_TITLE,.
0002eb60: 20 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 returnBegi
0002eb70: 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 n: true,.
0002eb80: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 54 49 54 contains: [ TIT
0002eb90: 4c 45 5f 4d 4f 44 45 20 5d 2c 0a 20 20 20 20 20 LE_MODE ],.
0002eba0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0.
0002ebb0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. /
0002ebc0: 2f 20 6e 65 65 64 65 64 20 62 65 63 61 75 73 65 / needed because
0002ebd0: 20 77 65 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 we do not have
0002ebe0: 6c 6f 6f 6b 2d 62 65 68 69 6e 64 20 6f 6e 20 74 look-behind on t
0002ebf0: 68 65 20 62 65 6c 6f 77 20 72 75 6c 65 0a 20 20 he below rule.
0002ec00: 20 20 20 20 2f 2f 20 74 6f 20 70 72 65 76 65 6e // to preven
0002ec10: 74 20 69 74 20 66 72 6f 6d 20 67 72 61 62 62 69 t it from grabbi
0002ec20: 6e 67 20 74 68 65 20 66 69 6e 61 6c 20 3a 20 69 ng the final : i
0002ec30: 6e 20 61 20 3a 3a 20 70 61 69 72 0a 20 20 20 20 n a :: pair.
0002ec40: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi
0002ec50: 6e 3a 20 2f 3a 3a 2f 2c 0a 20 20 20 20 20 20 20 n: /::/,.
0002ec60: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0.
0002ec70: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 },. //
0002ec80: 69 6e 69 74 69 61 6c 69 7a 65 72 73 0a 20 20 20 initializers.
0002ec90: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg
0002eca0: 69 6e 3a 20 2f 3a 2f 2c 0a 20 20 20 20 20 20 20 in: /:/,.
0002ecb0: 20 65 6e 64 73 57 69 74 68 50 61 72 65 6e 74 3a endsWithParent:
0002ecc0: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 63 true,. c
0002ecd0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [.
0002ece0: 20 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 STRINGS,.
0002ecf0: 20 20 20 20 20 20 20 20 4e 55 4d 42 45 52 53 0a NUMBERS.
0002ed00: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ].
0002ed10: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
0002ed20: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 70 className: 'p
0002ed30: 61 72 61 6d 73 27 2c 0a 20 20 20 20 20 20 20 20 arams',.
0002ed40: 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 begin: /\(/,.
0002ed50: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a end: /\)/,.
0002ed60: 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 keywords
0002ed70: 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a : CPP_KEYWORDS,.
0002ed80: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc
0002ed90: 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 63 6f e: 0,. co
0002eda0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [.
0002edb0: 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 C_LINE_COMME
0002edc0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NT_MODE,.
0002edd0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_
0002ede0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 COMMENT_MODE,.
0002edf0: 20 20 20 20 20 20 20 20 53 54 52 49 4e 47 53 2c STRINGS,
0002ee00: 0a 20 20 20 20 20 20 20 20 20 20 4e 55 4d 42 45 . NUMBE
0002ee10: 52 53 2c 0a 20 20 20 20 20 20 20 20 20 20 43 50 RS,. CP
0002ee20: 50 5f 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 P_PRIMITIVE_TYPE
0002ee30: 53 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 S,. //
0002ee40: 43 6f 75 6e 74 20 6d 61 74 63 68 69 6e 67 20 70 Count matching p
0002ee50: 61 72 65 6e 74 68 65 73 65 73 2e 0a 20 20 20 20 arentheses..
0002ee60: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0002ee70: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c begin: /\(/,
0002ee80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 . end
0002ee90: 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 : /\)/,.
0002eea0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP
0002eeb0: 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 P_KEYWORDS,.
0002eec0: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc
0002eed0: 65 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 e: 0,.
0002eee0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [.
0002eef0: 20 20 20 20 20 20 20 20 20 20 20 20 27 73 65 6c 'sel
0002ef00: 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 f',.
0002ef10: 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 C_LINE_COMMENT
0002ef20: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 _MODE,.
0002ef30: 20 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 hljs.C_BLOC
0002ef40: 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a K_COMMENT_MODE,.
0002ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 ST
0002ef60: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,.
0002ef70: 20 20 20 20 20 4e 55 4d 42 45 52 53 2c 0a 20 20 NUMBERS,.
0002ef80: 20 20 20 20 20 20 20 20 20 20 20 20 43 50 50 5f CPP_
0002ef90: 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 53 0a PRIMITIVE_TYPES.
0002efa0: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 ].
0002efb0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }.
0002efc0: 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ]. },.
0002efd0: 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 CPP_PRIMITIVE
0002efe0: 5f 54 59 50 45 53 2c 0a 20 20 20 20 20 20 43 5f _TYPES,. C_
0002eff0: 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LINE_COMMENT_MOD
0002f000: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f E,. hljs.C_
0002f010: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO
0002f020: 44 45 2c 0a 20 20 20 20 20 20 50 52 45 50 52 4f DE,. PREPRO
0002f030: 43 45 53 53 4f 52 0a 20 20 20 20 5d 0a 20 20 7d CESSOR. ]. }
0002f040: 3b 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 ;.. return {.
0002f050: 20 20 6e 61 6d 65 3a 20 27 43 2b 2b 27 2c 0a 20 name: 'C++',.
0002f060: 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 0a 20 20 aliases: [.
0002f070: 20 20 20 20 27 63 63 27 2c 0a 20 20 20 20 20 20 'cc',.
0002f080: 27 63 2b 2b 27 2c 0a 20 20 20 20 20 20 27 68 2b 'c++',. 'h+
0002f090: 2b 27 2c 0a 20 20 20 20 20 20 27 68 70 70 27 2c +',. 'hpp',
0002f0a0: 0a 20 20 20 20 20 20 27 68 68 27 2c 0a 20 20 20 . 'hh',.
0002f0b0: 20 20 20 27 68 78 78 27 2c 0a 20 20 20 20 20 20 'hxx',.
0002f0c0: 27 63 78 78 27 0a 20 20 20 20 5d 2c 0a 20 20 20 'cxx'. ],.
0002f0d0: 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b keywords: CPP_K
0002f0e0: 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 69 6c 6c EYWORDS,. ill
0002f0f0: 65 67 61 6c 3a 20 27 3c 2f 27 2c 0a 20 20 20 20 egal: '</',.
0002f100: 63 6c 61 73 73 4e 61 6d 65 41 6c 69 61 73 65 73 classNameAliases
0002f110: 3a 20 7b 0a 20 20 20 20 20 20 22 66 75 6e 63 74 : {. "funct
0002f120: 69 6f 6e 2e 64 69 73 70 61 74 63 68 22 3a 20 22 ion.dispatch": "
0002f130: 62 75 69 6c 74 5f 69 6e 22 0a 20 20 20 20 7d 2c built_in". },
0002f140: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b . contains: [
0002f150: 5d 2e 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 20 ].concat(.
0002f160: 45 58 50 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 45 EXPRESSION_CONTE
0002f170: 58 54 2c 0a 20 20 20 20 20 20 46 55 4e 43 54 49 XT,. FUNCTI
0002f180: 4f 4e 5f 44 45 43 4c 41 52 41 54 49 4f 4e 2c 0a ON_DECLARATION,.
0002f190: 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 5f 44 FUNCTION_D
0002f1a0: 49 53 50 41 54 43 48 2c 0a 20 20 20 20 20 20 45 ISPATCH,. E
0002f1b0: 58 50 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 XPRESSION_CONTAI
0002f1c0: 4e 53 2c 0a 20 20 20 20 20 20 5b 0a 20 20 20 20 NS,. [.
0002f1d0: 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 4f 52 PREPROCESSOR
0002f1e0: 2c 0a 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 63 ,. { // c
0002f1f0: 6f 6e 74 61 69 6e 65 72 73 3a 20 69 65 2c 20 60 ontainers: ie, `
0002f200: 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 72 6f 6f vector <int> roo
0002f210: 6d 73 20 28 39 29 3b 60 0a 20 20 20 20 20 20 20 ms (9);`.
0002f220: 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 64 begin: '\\b(d
0002f230: 65 71 75 65 7c 6c 69 73 74 7c 71 75 65 75 65 7c eque|list|queue|
0002f240: 70 72 69 6f 72 69 74 79 5f 71 75 65 75 65 7c 70 priority_queue|p
0002f250: 61 69 72 7c 73 74 61 63 6b 7c 76 65 63 74 6f 72 air|stack|vector
0002f260: 7c 6d 61 70 7c 73 65 74 7c 62 69 74 73 65 74 7c |map|set|bitset|
0002f270: 6d 75 6c 74 69 73 65 74 7c 6d 75 6c 74 69 6d 61 multiset|multima
0002f280: 70 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 61 70 7c p|unordered_map|
0002f290: 75 6e 6f 72 64 65 72 65 64 5f 73 65 74 7c 75 6e unordered_set|un
0002f2a0: 6f 72 64 65 72 65 64 5f 6d 75 6c 74 69 73 65 74 ordered_multiset
0002f2b0: 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 75 6c 74 69 |unordered_multi
0002f2c0: 6d 61 70 7c 61 72 72 61 79 29 5c 5c 73 2a 3c 27 map|array)\\s*<'
0002f2d0: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end:
0002f2e0: 20 27 3e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 '>',.
0002f2f0: 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 keywords: CPP_KE
0002f300: 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 YWORDS,.
0002f310: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [.
0002f320: 20 20 20 20 20 20 20 20 20 20 27 73 65 6c 66 27 'self'
0002f330: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 50 ,. CP
0002f340: 50 5f 50 52 49 4d 49 54 49 56 45 5f 54 59 50 45 P_PRIMITIVE_TYPE
0002f350: 53 0a 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 S. ].
0002f360: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 },.
0002f370: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 {. beg
0002f380: 69 6e 3a 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 in: hljs.IDENT_R
0002f390: 45 20 2b 20 27 3a 3a 27 2c 0a 20 20 20 20 20 20 E + '::',.
0002f3a0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP
0002f3b0: 50 5f 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 20 P_KEYWORDS.
0002f3c0: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 0a },. {.
0002f3d0: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e classN
0002f3e0: 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a 20 20 ame: 'class',.
0002f3f0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 beginKey
0002f400: 77 6f 72 64 73 3a 20 27 65 6e 75 6d 20 63 6c 61 words: 'enum cla
0002f410: 73 73 20 73 74 72 75 63 74 20 75 6e 69 6f 6e 27 ss struct union'
0002f420: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end:
0002f430: 20 2f 5b 7b 3b 3a 3c 3e 3d 5d 2f 2c 0a 20 20 20 /[{;:<>=]/,.
0002f440: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains:
0002f450: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b [. {
0002f460: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 . b
0002f470: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 22 66 eginKeywords: "f
0002f480: 69 6e 61 6c 20 63 6c 61 73 73 20 73 74 72 75 63 inal class struc
0002f490: 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d t". }
0002f4a0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 6c ,. hl
0002f4b0: 6a 73 2e 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 20 js.TITLE_MODE.
0002f4c0: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ].
0002f4d0: 20 20 7d 0a 20 20 20 20 20 20 5d 29 2c 0a 20 20 }. ]),.
0002f4e0: 20 20 65 78 70 6f 72 74 73 3a 20 7b 0a 20 20 20 exports: {.
0002f4f0: 20 20 20 70 72 65 70 72 6f 63 65 73 73 6f 72 3a preprocessor:
0002f500: 20 50 52 45 50 52 4f 43 45 53 53 4f 52 2c 0a 20 PREPROCESSOR,.
0002f510: 20 20 20 20 20 73 74 72 69 6e 67 73 3a 20 53 54 strings: ST
0002f520: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 6b 65 79 RINGS,. key
0002f530: 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f words: CPP_KEYWO
0002f540: 52 44 53 0a 20 20 20 20 7d 0a 20 20 7d 3b 0a 7d RDS. }. };.}
0002f550: 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 ../*.Language: A
0002f560: 72 64 75 69 6e 6f 0a 41 75 74 68 6f 72 3a 20 53 rduino.Author: S
0002f570: 74 65 66 61 6e 69 61 20 4d 65 6c 6c 61 69 20 3c tefania Mellai <
0002f580: 73 2e 6d 65 6c 6c 61 69 40 61 72 64 75 69 6e 6f s.mellai@arduino
0002f590: 2e 63 63 3e 0a 44 65 73 63 72 69 70 74 69 6f 6e .cc>.Description
0002f5a0: 3a 20 54 68 65 20 41 72 64 75 69 6e 6f c2 ae 20 : The Arduino..
0002f5b0: 4c 61 6e 67 75 61 67 65 20 69 73 20 61 20 73 75 Language is a su
0002f5c0: 70 65 72 73 65 74 20 6f 66 20 43 2b 2b 2e 20 54 perset of C++. T
0002f5d0: 68 69 73 20 72 75 6c 65 73 20 61 72 65 20 64 65 his rules are de
0002f5e0: 73 69 67 6e 65 64 20 74 6f 20 68 69 67 68 6c 69 signed to highli
0002f5f0: 67 68 74 20 74 68 65 20 41 72 64 75 69 6e 6f c2 ght the Arduino.
0002f600: ae 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 46 . source code. F
0002f610: 6f 72 20 69 6e 66 6f 20 61 62 6f 75 74 20 6c 61 or info about la
0002f620: 6e 67 75 61 67 65 20 73 65 65 20 68 74 74 70 3a nguage see http:
0002f630: 2f 2f 77 77 77 2e 61 72 64 75 69 6e 6f 2e 63 63 //www.arduino.cc
0002f640: 2e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 73 ..Website: https
0002f650: 3a 2f 2f 77 77 77 2e 61 72 64 75 69 6e 6f 2e 63 ://www.arduino.c
0002f660: 63 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 c.*/../** @type
0002f670: 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 LanguageFn */.fu
0002f680: 6e 63 74 69 6f 6e 20 61 72 64 75 69 6e 6f 28 68 nction arduino(h
0002f690: 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 41 ljs) {. const A
0002f6a0: 52 44 55 49 4e 4f 5f 4b 57 20 3d 20 7b 0a 20 20 RDUINO_KW = {.
0002f6b0: 20 20 6b 65 79 77 6f 72 64 3a 0a 20 20 20 20 20 keyword:.
0002f6c0: 20 27 62 6f 6f 6c 65 61 6e 20 62 79 74 65 20 77 'boolean byte w
0002f6d0: 6f 72 64 20 53 74 72 69 6e 67 27 2c 0a 20 20 20 ord String',.
0002f6e0: 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 20 20 20 20 built_in:.
0002f6f0: 20 27 4b 65 79 62 6f 61 72 64 43 6f 6e 74 72 6f 'KeyboardContro
0002f700: 6c 6c 65 72 20 4d 6f 75 73 65 43 6f 6e 74 72 6f ller MouseContro
0002f710: 6c 6c 65 72 20 53 6f 66 74 77 61 72 65 53 65 72 ller SoftwareSer
0002f720: 69 61 6c 20 27 20 2b 0a 20 20 20 20 20 20 27 45 ial ' +. 'E
0002f730: 74 68 65 72 6e 65 74 53 65 72 76 65 72 20 45 74 thernetServer Et
0002f740: 68 65 72 6e 65 74 43 6c 69 65 6e 74 20 4c 69 71 hernetClient Liq
0002f750: 75 69 64 43 72 79 73 74 61 6c 20 27 20 2b 0a 20 uidCrystal ' +.
0002f760: 20 20 20 20 20 27 52 6f 62 6f 74 43 6f 6e 74 72 'RobotContr
0002f770: 6f 6c 20 47 53 4d 56 6f 69 63 65 43 61 6c 6c 20 ol GSMVoiceCall
0002f780: 45 74 68 65 72 6e 65 74 55 44 50 20 45 73 70 6c EthernetUDP Espl
0002f790: 6f 72 61 54 46 54 20 27 20 2b 0a 20 20 20 20 20 oraTFT ' +.
0002f7a0: 20 27 48 74 74 70 43 6c 69 65 6e 74 20 52 6f 62 'HttpClient Rob
0002f7b0: 6f 74 4d 6f 74 6f 72 20 57 69 46 69 43 6c 69 65 otMotor WiFiClie
0002f7c0: 6e 74 20 47 53 4d 53 63 61 6e 6e 65 72 20 27 20 nt GSMScanner '
0002f7d0: 2b 0a 20 20 20 20 20 20 27 46 69 6c 65 53 79 73 +. 'FileSys
0002f7e0: 74 65 6d 20 53 63 68 65 64 75 6c 65 72 20 47 53 tem Scheduler GS
0002f7f0: 4d 53 65 72 76 65 72 20 59 75 6e 43 6c 69 65 6e MServer YunClien
0002f800: 74 20 59 75 6e 53 65 72 76 65 72 20 27 20 2b 0a t YunServer ' +.
0002f810: 20 20 20 20 20 20 27 49 50 41 64 64 72 65 73 73 'IPAddress
0002f820: 20 47 53 4d 43 6c 69 65 6e 74 20 47 53 4d 4d 6f GSMClient GSMMo
0002f830: 64 65 6d 20 4b 65 79 62 6f 61 72 64 20 45 74 68 dem Keyboard Eth
0002f840: 65 72 6e 65 74 20 27 20 2b 0a 20 20 20 20 20 20 ernet ' +.
0002f850: 27 43 6f 6e 73 6f 6c 65 20 47 53 4d 42 61 6e 64 'Console GSMBand
0002f860: 20 45 73 70 6c 6f 72 61 20 53 74 65 70 70 65 72 Esplora Stepper
0002f870: 20 50 72 6f 63 65 73 73 20 27 20 2b 0a 20 20 20 Process ' +.
0002f880: 20 20 20 27 57 69 46 69 55 44 50 20 47 53 4d 5f 'WiFiUDP GSM_
0002f890: 53 4d 53 20 4d 61 69 6c 62 6f 78 20 55 53 42 48 SMS Mailbox USBH
0002f8a0: 6f 73 74 20 46 69 72 6d 61 74 61 20 50 49 6d 61 ost Firmata PIma
0002f8b0: 67 65 20 27 20 2b 0a 20 20 20 20 20 20 27 43 6c ge ' +. 'Cl
0002f8c0: 69 65 6e 74 20 53 65 72 76 65 72 20 47 53 4d 50 ient Server GSMP
0002f8d0: 49 4e 20 46 69 6c 65 49 4f 20 42 72 69 64 67 65 IN FileIO Bridge
0002f8e0: 20 53 65 72 69 61 6c 20 27 20 2b 0a 20 20 20 20 Serial ' +.
0002f8f0: 20 20 27 45 45 50 52 4f 4d 20 53 74 72 65 61 6d 'EEPROM Stream
0002f900: 20 4d 6f 75 73 65 20 41 75 64 69 6f 20 53 65 72 Mouse Audio Ser
0002f910: 76 6f 20 46 69 6c 65 20 54 61 73 6b 20 27 20 2b vo File Task ' +
0002f920: 0a 20 20 20 20 20 20 27 47 50 52 53 20 57 69 46 . 'GPRS WiF
0002f930: 69 20 57 69 72 65 20 54 46 54 20 47 53 4d 20 53 i Wire TFT GSM S
0002f940: 50 49 20 53 44 20 27 2c 0a 20 20 20 20 5f 3a 0a PI SD ',. _:.
0002f950: 20 20 20 20 20 20 27 73 65 74 75 70 20 6c 6f 6f 'setup loo
0002f960: 70 20 27 20 2b 0a 20 20 20 20 20 20 27 72 75 6e p ' +. 'run
0002f970: 53 68 65 6c 6c 43 6f 6d 6d 61 6e 64 41 73 79 6e ShellCommandAsyn
0002f980: 63 68 72 6f 6e 6f 75 73 6c 79 20 61 6e 61 6c 6f chronously analo
0002f990: 67 57 72 69 74 65 52 65 73 6f 6c 75 74 69 6f 6e gWriteResolution
0002f9a0: 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 74 72 ' +. 'retr
0002f9b0: 69 65 76 65 43 61 6c 6c 69 6e 67 4e 75 6d 62 65 ieveCallingNumbe
0002f9c0: 72 20 70 72 69 6e 74 46 69 72 6d 77 61 72 65 56 r printFirmwareV
0002f9d0: 65 72 73 69 6f 6e 20 27 20 2b 0a 20 20 20 20 20 ersion ' +.
0002f9e0: 20 27 61 6e 61 6c 6f 67 52 65 61 64 52 65 73 6f 'analogReadReso
0002f9f0: 6c 75 74 69 6f 6e 20 73 65 6e 64 44 69 67 69 74 lution sendDigit
0002fa00: 61 6c 50 6f 72 74 50 61 69 72 20 27 20 2b 0a 20 alPortPair ' +.
0002fa10: 20 20 20 20 20 27 6e 6f 4c 69 73 74 65 6e 4f 6e 'noListenOn
0002fa20: 4c 6f 63 61 6c 68 6f 73 74 20 72 65 61 64 4a 6f Localhost readJo
0002fa30: 79 73 74 69 63 6b 42 75 74 74 6f 6e 20 73 65 74 ystickButton set
0002fa40: 46 69 72 6d 77 61 72 65 56 65 72 73 69 6f 6e 20 FirmwareVersion
0002fa50: 27 20 2b 0a 20 20 20 20 20 20 27 72 65 61 64 4a ' +. 'readJ
0002fa60: 6f 79 73 74 69 63 6b 53 77 69 74 63 68 20 73 63 oystickSwitch sc
0002fa70: 72 6f 6c 6c 44 69 73 70 6c 61 79 52 69 67 68 74 rollDisplayRight
0002fa80: 20 67 65 74 56 6f 69 63 65 43 61 6c 6c 53 74 61 getVoiceCallSta
0002fa90: 74 75 73 20 27 20 2b 0a 20 20 20 20 20 20 27 73 tus ' +. 's
0002faa0: 63 72 6f 6c 6c 44 69 73 70 6c 61 79 4c 65 66 74 crollDisplayLeft
0002fab0: 20 77 72 69 74 65 4d 69 63 72 6f 73 65 63 6f 6e writeMicrosecon
0002fac0: 64 73 20 64 65 6c 61 79 4d 69 63 72 6f 73 65 63 ds delayMicrosec
0002fad0: 6f 6e 64 73 20 27 20 2b 0a 20 20 20 20 20 20 27 onds ' +. '
0002fae0: 62 65 67 69 6e 54 72 61 6e 73 6d 69 73 73 69 6f beginTransmissio
0002faf0: 6e 20 67 65 74 53 69 67 6e 61 6c 53 74 72 65 6e n getSignalStren
0002fb00: 67 74 68 20 72 75 6e 41 73 79 6e 63 68 72 6f 6e gth runAsynchron
0002fb10: 6f 75 73 6c 79 20 27 20 2b 0a 20 20 20 20 20 20 ously ' +.
0002fb20: 27 67 65 74 41 73 79 6e 63 68 72 6f 6e 6f 75 73 'getAsynchronous
0002fb30: 6c 79 20 6c 69 73 74 65 6e 4f 6e 4c 6f 63 61 6c ly listenOnLocal
0002fb40: 68 6f 73 74 20 67 65 74 43 75 72 72 65 6e 74 43 host getCurrentC
0002fb50: 61 72 72 69 65 72 20 27 20 2b 0a 20 20 20 20 20 arrier ' +.
0002fb60: 20 27 72 65 61 64 41 63 63 65 6c 65 72 6f 6d 65 'readAccelerome
0002fb70: 74 65 72 20 6d 65 73 73 61 67 65 41 76 61 69 6c ter messageAvail
0002fb80: 61 62 6c 65 20 73 65 6e 64 44 69 67 69 74 61 6c able sendDigital
0002fb90: 50 6f 72 74 73 20 27 20 2b 0a 20 20 20 20 20 20 Ports ' +.
0002fba0: 27 6c 69 6e 65 46 6f 6c 6c 6f 77 43 6f 6e 66 69 'lineFollowConfi
0002fbb0: 67 20 63 6f 75 6e 74 72 79 4e 61 6d 65 57 72 69 g countryNameWri
0002fbc0: 74 65 20 72 75 6e 53 68 65 6c 6c 43 6f 6d 6d 61 te runShellComma
0002fbd0: 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 nd ' +. 're
0002fbe0: 61 64 53 74 72 69 6e 67 55 6e 74 69 6c 20 72 65 adStringUntil re
0002fbf0: 77 69 6e 64 44 69 72 65 63 74 6f 72 79 20 72 65 windDirectory re
0002fc00: 61 64 54 65 6d 70 65 72 61 74 75 72 65 20 27 20 adTemperature '
0002fc10: 2b 0a 20 20 20 20 20 20 27 73 65 74 43 6c 6f 63 +. 'setCloc
0002fc20: 6b 44 69 76 69 64 65 72 20 72 65 61 64 4c 69 67 kDivider readLig
0002fc30: 68 74 53 65 6e 73 6f 72 20 65 6e 64 54 72 61 6e htSensor endTran
0002fc40: 73 6d 69 73 73 69 6f 6e 20 27 20 2b 0a 20 20 20 smission ' +.
0002fc50: 20 20 20 27 61 6e 61 6c 6f 67 52 65 66 65 72 65 'analogRefere
0002fc60: 6e 63 65 20 64 65 74 61 63 68 49 6e 74 65 72 72 nce detachInterr
0002fc70: 75 70 74 20 63 6f 75 6e 74 72 79 4e 61 6d 65 52 upt countryNameR
0002fc80: 65 61 64 20 27 20 2b 0a 20 20 20 20 20 20 27 61 ead ' +. 'a
0002fc90: 74 74 61 63 68 49 6e 74 65 72 72 75 70 74 20 65 ttachInterrupt e
0002fca0: 6e 63 72 79 70 74 69 6f 6e 54 79 70 65 20 72 65 ncryptionType re
0002fcb0: 61 64 42 79 74 65 73 55 6e 74 69 6c 20 27 20 2b adBytesUntil ' +
0002fcc0: 0a 20 20 20 20 20 20 27 72 6f 62 6f 74 4e 61 6d . 'robotNam
0002fcd0: 65 57 72 69 74 65 20 72 65 61 64 4d 69 63 72 6f eWrite readMicro
0002fce0: 70 68 6f 6e 65 20 72 6f 62 6f 74 4e 61 6d 65 52 phone robotNameR
0002fcf0: 65 61 64 20 63 69 74 79 4e 61 6d 65 57 72 69 74 ead cityNameWrit
0002fd00: 65 20 27 20 2b 0a 20 20 20 20 20 20 27 75 73 65 e ' +. 'use
0002fd10: 72 4e 61 6d 65 57 72 69 74 65 20 72 65 61 64 4a rNameWrite readJ
0002fd20: 6f 79 73 74 69 63 6b 59 20 72 65 61 64 4a 6f 79 oystickY readJoy
0002fd30: 73 74 69 63 6b 58 20 6d 6f 75 73 65 52 65 6c 65 stickX mouseRele
0002fd40: 61 73 65 64 20 27 20 2b 0a 20 20 20 20 20 20 27 ased ' +. '
0002fd50: 6f 70 65 6e 4e 65 78 74 46 69 6c 65 20 73 63 61 openNextFile sca
0002fd60: 6e 4e 65 74 77 6f 72 6b 73 20 6e 6f 49 6e 74 65 nNetworks noInte
0002fd70: 72 72 75 70 74 73 20 64 69 67 69 74 61 6c 57 72 rrupts digitalWr
0002fd80: 69 74 65 20 27 20 2b 0a 20 20 20 20 20 20 27 62 ite ' +. 'b
0002fd90: 65 67 69 6e 53 70 65 61 6b 65 72 20 6d 6f 75 73 eginSpeaker mous
0002fda0: 65 50 72 65 73 73 65 64 20 69 73 41 63 74 69 6f ePressed isActio
0002fdb0: 6e 44 6f 6e 65 20 6d 6f 75 73 65 44 72 61 67 67 nDone mouseDragg
0002fdc0: 65 64 20 27 20 2b 0a 20 20 20 20 20 20 27 64 69 ed ' +. 'di
0002fdd0: 73 70 6c 61 79 4c 6f 67 6f 73 20 6e 6f 41 75 74 splayLogos noAut
0002fde0: 6f 73 63 72 6f 6c 6c 20 61 64 64 50 61 72 61 6d oscroll addParam
0002fdf0: 65 74 65 72 20 72 65 6d 6f 74 65 4e 75 6d 62 65 eter remoteNumbe
0002fe00: 72 20 27 20 2b 0a 20 20 20 20 20 20 27 67 65 74 r ' +. 'get
0002fe10: 4d 6f 64 69 66 69 65 72 73 20 6b 65 79 62 6f 61 Modifiers keyboa
0002fe20: 72 64 52 65 61 64 20 75 73 65 72 4e 61 6d 65 52 rdRead userNameR
0002fe30: 65 61 64 20 77 61 69 74 43 6f 6e 74 69 6e 75 65 ead waitContinue
0002fe40: 20 27 20 2b 0a 20 20 20 20 20 20 27 70 72 6f 63 ' +. 'proc
0002fe50: 65 73 73 49 6e 70 75 74 20 70 61 72 73 65 43 6f essInput parseCo
0002fe60: 6d 6d 61 6e 64 20 70 72 69 6e 74 56 65 72 73 69 mmand printVersi
0002fe70: 6f 6e 20 72 65 61 64 4e 65 74 77 6f 72 6b 73 20 on readNetworks
0002fe80: 27 20 2b 0a 20 20 20 20 20 20 27 77 72 69 74 65 ' +. 'write
0002fe90: 4d 65 73 73 61 67 65 20 62 6c 69 6e 6b 56 65 72 Message blinkVer
0002fea0: 73 69 6f 6e 20 63 69 74 79 4e 61 6d 65 52 65 61 sion cityNameRea
0002feb0: 64 20 72 65 61 64 4d 65 73 73 61 67 65 20 27 20 d readMessage '
0002fec0: 2b 0a 20 20 20 20 20 20 27 73 65 74 44 61 74 61 +. 'setData
0002fed0: 4d 6f 64 65 20 70 61 72 73 65 50 61 63 6b 65 74 Mode parsePacket
0002fee0: 20 69 73 4c 69 73 74 65 6e 69 6e 67 20 73 65 74 isListening set
0002fef0: 42 69 74 4f 72 64 65 72 20 27 20 2b 0a 20 20 20 BitOrder ' +.
0002ff00: 20 20 20 27 62 65 67 69 6e 50 61 63 6b 65 74 20 'beginPacket
0002ff10: 69 73 44 69 72 65 63 74 6f 72 79 20 6d 6f 74 6f isDirectory moto
0002ff20: 72 73 57 72 69 74 65 20 64 72 61 77 43 6f 6d 70 rsWrite drawComp
0002ff30: 61 73 73 20 27 20 2b 0a 20 20 20 20 20 20 27 64 ass ' +. 'd
0002ff40: 69 67 69 74 61 6c 52 65 61 64 20 63 6c 65 61 72 igitalRead clear
0002ff50: 53 63 72 65 65 6e 20 73 65 72 69 61 6c 45 76 65 Screen serialEve
0002ff60: 6e 74 20 72 69 67 68 74 54 6f 4c 65 66 74 20 27 nt rightToLeft '
0002ff70: 20 2b 0a 20 20 20 20 20 20 27 73 65 74 54 65 78 +. 'setTex
0002ff80: 74 53 69 7a 65 20 6c 65 66 74 54 6f 52 69 67 68 tSize leftToRigh
0002ff90: 74 20 72 65 71 75 65 73 74 46 72 6f 6d 20 6b 65 t requestFrom ke
0002ffa0: 79 52 65 6c 65 61 73 65 64 20 27 20 2b 0a 20 20 yReleased ' +.
0002ffb0: 20 20 20 20 27 63 6f 6d 70 61 73 73 52 65 61 64 'compassRead
0002ffc0: 20 61 6e 61 6c 6f 67 57 72 69 74 65 20 69 6e 74 analogWrite int
0002ffd0: 65 72 72 75 70 74 73 20 57 69 46 69 53 65 72 76 errupts WiFiServ
0002ffe0: 65 72 20 27 20 2b 0a 20 20 20 20 20 20 27 64 69 er ' +. 'di
0002fff0: 73 63 6f 6e 6e 65 63 74 20 70 6c 61 79 4d 65 6c sconnect playMel
00030000: 6f 64 79 20 70 61 72 73 65 46 6c 6f 61 74 20 61 ody parseFloat a
00030010: 75 74 6f 73 63 72 6f 6c 6c 20 27 20 2b 0a 20 20 utoscroll ' +.
00030020: 20 20 20 20 27 67 65 74 50 49 4e 55 73 65 64 20 'getPINUsed
00030030: 73 65 74 50 49 4e 55 73 65 64 20 73 65 74 54 69 setPINUsed setTi
00030040: 6d 65 6f 75 74 20 73 65 6e 64 41 6e 61 6c 6f 67 meout sendAnalog
00030050: 20 27 20 2b 0a 20 20 20 20 20 20 27 72 65 61 64 ' +. 'read
00030060: 53 6c 69 64 65 72 20 61 6e 61 6c 6f 67 52 65 61 Slider analogRea
00030070: 64 20 62 65 67 69 6e 57 72 69 74 65 20 63 72 65 d beginWrite cre
00030080: 61 74 65 43 68 61 72 20 27 20 2b 0a 20 20 20 20 ateChar ' +.
00030090: 20 20 27 6d 6f 74 6f 72 73 53 74 6f 70 20 6b 65 'motorsStop ke
000300a0: 79 50 72 65 73 73 65 64 20 74 65 6d 70 6f 57 72 yPressed tempoWr
000300b0: 69 74 65 20 72 65 61 64 42 75 74 74 6f 6e 20 27 ite readButton '
000300c0: 20 2b 0a 20 20 20 20 20 20 27 73 75 62 6e 65 74 +. 'subnet
000300d0: 4d 61 73 6b 20 64 65 62 75 67 50 72 69 6e 74 20 Mask debugPrint
000300e0: 6d 61 63 41 64 64 72 65 73 73 20 77 72 69 74 65 macAddress write
000300f0: 47 72 65 65 6e 20 27 20 2b 0a 20 20 20 20 20 20 Green ' +.
00030100: 27 72 61 6e 64 6f 6d 53 65 65 64 20 61 74 74 61 'randomSeed atta
00030110: 63 68 47 50 52 53 20 72 65 61 64 53 74 72 69 6e chGPRS readStrin
00030120: 67 20 73 65 6e 64 53 74 72 69 6e 67 20 27 20 2b g sendString ' +
00030130: 0a 20 20 20 20 20 20 27 72 65 6d 6f 74 65 50 6f . 'remotePo
00030140: 72 74 20 72 65 6c 65 61 73 65 41 6c 6c 20 6d 6f rt releaseAll mo
00030150: 75 73 65 4d 6f 76 65 64 20 62 61 63 6b 67 72 6f useMoved backgro
00030160: 75 6e 64 20 27 20 2b 0a 20 20 20 20 20 20 27 67 und ' +. 'g
00030170: 65 74 58 43 68 61 6e 67 65 20 67 65 74 59 43 68 etXChange getYCh
00030180: 61 6e 67 65 20 61 6e 73 77 65 72 43 61 6c 6c 20 ange answerCall
00030190: 67 65 74 52 65 73 75 6c 74 20 27 20 2b 0a 20 20 getResult ' +.
000301a0: 20 20 20 20 27 76 6f 69 63 65 43 61 6c 6c 20 65 'voiceCall e
000301b0: 6e 64 50 61 63 6b 65 74 20 63 6f 6e 73 74 72 61 ndPacket constra
000301c0: 69 6e 20 67 65 74 53 6f 63 6b 65 74 20 77 72 69 in getSocket wri
000301d0: 74 65 4a 53 4f 4e 20 27 20 2b 0a 20 20 20 20 20 teJSON ' +.
000301e0: 20 27 67 65 74 42 75 74 74 6f 6e 20 61 76 61 69 'getButton avai
000301f0: 6c 61 62 6c 65 20 63 6f 6e 6e 65 63 74 65 64 20 lable connected
00030200: 66 69 6e 64 55 6e 74 69 6c 20 72 65 61 64 42 79 findUntil readBy
00030210: 74 65 73 20 27 20 2b 0a 20 20 20 20 20 20 27 65 tes ' +. 'e
00030220: 78 69 74 56 61 6c 75 65 20 72 65 61 64 47 72 65 xitValue readGre
00030230: 65 6e 20 77 72 69 74 65 42 6c 75 65 20 73 74 61 en writeBlue sta
00030240: 72 74 4c 6f 6f 70 20 49 50 41 64 64 72 65 73 73 rtLoop IPAddress
00030250: 20 27 20 2b 0a 20 20 20 20 20 20 27 69 73 50 72 ' +. 'isPr
00030260: 65 73 73 65 64 20 73 65 6e 64 53 79 73 65 78 20 essed sendSysex
00030270: 70 61 75 73 65 4d 6f 64 65 20 67 61 74 65 77 61 pauseMode gatewa
00030280: 79 49 50 20 73 65 74 43 75 72 73 6f 72 20 27 20 yIP setCursor '
00030290: 2b 0a 20 20 20 20 20 20 27 67 65 74 4f 65 6d 4b +. 'getOemK
000302a0: 65 79 20 74 75 6e 65 57 72 69 74 65 20 6e 6f 44 ey tuneWrite noD
000302b0: 69 73 70 6c 61 79 20 6c 6f 61 64 49 6d 61 67 65 isplay loadImage
000302c0: 20 73 77 69 74 63 68 50 49 4e 20 27 20 2b 0a 20 switchPIN ' +.
000302d0: 20 20 20 20 20 27 6f 6e 52 65 71 75 65 73 74 20 'onRequest
000302e0: 6f 6e 52 65 63 65 69 76 65 20 63 68 61 6e 67 65 onReceive change
000302f0: 50 49 4e 20 70 6c 61 79 46 69 6c 65 20 6e 6f 42 PIN playFile noB
00030300: 75 66 66 65 72 20 27 20 2b 0a 20 20 20 20 20 20 uffer ' +.
00030310: 27 70 61 72 73 65 49 6e 74 20 6f 76 65 72 66 6c 'parseInt overfl
00030320: 6f 77 20 63 68 65 63 6b 50 49 4e 20 6b 6e 6f 62 ow checkPIN knob
00030330: 52 65 61 64 20 62 65 67 69 6e 54 46 54 20 27 20 Read beginTFT '
00030340: 2b 0a 20 20 20 20 20 20 27 62 69 74 43 6c 65 61 +. 'bitClea
00030350: 72 20 75 70 64 61 74 65 49 52 20 62 69 74 57 72 r updateIR bitWr
00030360: 69 74 65 20 70 6f 73 69 74 69 6f 6e 20 77 72 69 ite position wri
00030370: 74 65 52 47 42 20 27 20 2b 0a 20 20 20 20 20 20 teRGB ' +.
00030380: 27 68 69 67 68 42 79 74 65 20 77 72 69 74 65 52 'highByte writeR
00030390: 65 64 20 73 65 74 53 70 65 65 64 20 72 65 61 64 ed setSpeed read
000303a0: 42 6c 75 65 20 6e 6f 53 74 72 6f 6b 65 20 27 20 Blue noStroke '
000303b0: 2b 0a 20 20 20 20 20 20 27 72 65 6d 6f 74 65 49 +. 'remoteI
000303c0: 50 20 74 72 61 6e 73 66 65 72 20 73 68 75 74 64 P transfer shutd
000303d0: 6f 77 6e 20 68 61 6e 67 43 61 6c 6c 20 62 65 67 own hangCall beg
000303e0: 69 6e 53 4d 53 20 27 20 2b 0a 20 20 20 20 20 20 inSMS ' +.
000303f0: 27 65 6e 64 57 72 69 74 65 20 61 74 74 61 63 68 'endWrite attach
00030400: 65 64 20 6d 61 69 6e 74 61 69 6e 20 6e 6f 43 75 ed maintain noCu
00030410: 72 73 6f 72 20 63 68 65 63 6b 52 65 67 20 27 20 rsor checkReg '
00030420: 2b 0a 20 20 20 20 20 20 27 63 68 65 63 6b 50 55 +. 'checkPU
00030430: 4b 20 73 68 69 66 74 4f 75 74 20 69 73 56 61 6c K shiftOut isVal
00030440: 69 64 20 73 68 69 66 74 49 6e 20 70 75 6c 73 65 id shiftIn pulse
00030450: 49 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 63 6f In ' +. 'co
00030460: 6e 6e 65 63 74 20 70 72 69 6e 74 6c 6e 20 6c 6f nnect println lo
00030470: 63 61 6c 49 50 20 70 69 6e 4d 6f 64 65 20 67 65 calIP pinMode ge
00030480: 74 49 4d 45 49 20 27 20 2b 0a 20 20 20 20 20 20 tIMEI ' +.
00030490: 27 64 69 73 70 6c 61 79 20 6e 6f 42 6c 69 6e 6b 'display noBlink
000304a0: 20 70 72 6f 63 65 73 73 20 67 65 74 42 61 6e 64 process getBand
000304b0: 20 72 75 6e 6e 69 6e 67 20 62 65 67 69 6e 53 44 running beginSD
000304c0: 20 27 20 2b 0a 20 20 20 20 20 20 27 64 72 61 77 ' +. 'draw
000304d0: 42 4d 50 20 6c 6f 77 42 79 74 65 20 73 65 74 42 BMP lowByte setB
000304e0: 61 6e 64 20 72 65 6c 65 61 73 65 20 62 69 74 52 and release bitR
000304f0: 65 61 64 20 70 72 65 70 61 72 65 20 27 20 2b 0a ead prepare ' +.
00030500: 20 20 20 20 20 20 27 70 6f 69 6e 74 54 6f 20 72 'pointTo r
00030510: 65 61 64 52 65 64 20 73 65 74 4d 6f 64 65 20 6e eadRed setMode n
00030520: 6f 46 69 6c 6c 20 72 65 6d 6f 76 65 20 6c 69 73 oFill remove lis
00030530: 74 65 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 73 ten ' +. 's
00030540: 74 72 6f 6b 65 20 64 65 74 61 63 68 20 61 74 74 troke detach att
00030550: 61 63 68 20 6e 6f 54 6f 6e 65 20 65 78 69 73 74 ach noTone exist
00030560: 73 20 62 75 66 66 65 72 20 27 20 2b 0a 20 20 20 s buffer ' +.
00030570: 20 20 20 27 68 65 69 67 68 74 20 62 69 74 53 65 'height bitSe
00030580: 74 20 63 69 72 63 6c 65 20 63 6f 6e 66 69 67 20 t circle config
00030590: 63 75 72 73 6f 72 20 72 61 6e 64 6f 6d 20 27 20 cursor random '
000305a0: 2b 0a 20 20 20 20 20 20 27 49 52 72 65 61 64 20 +. 'IRread
000305b0: 73 65 74 44 4e 53 20 65 6e 64 53 4d 53 20 67 65 setDNS endSMS ge
000305c0: 74 4b 65 79 20 6d 69 63 72 6f 73 20 27 20 2b 0a tKey micros ' +.
000305d0: 20 20 20 20 20 20 27 6d 69 6c 6c 69 73 20 62 65 'millis be
000305e0: 67 69 6e 20 70 72 69 6e 74 20 77 72 69 74 65 20 gin print write
000305f0: 72 65 61 64 79 20 66 6c 75 73 68 20 77 69 64 74 ready flush widt
00030600: 68 20 27 20 2b 0a 20 20 20 20 20 20 27 69 73 50 h ' +. 'isP
00030610: 49 4e 20 62 6c 69 6e 6b 20 63 6c 65 61 72 20 70 IN blink clear p
00030620: 72 65 73 73 20 6d 6b 64 69 72 20 72 6d 64 69 72 ress mkdir rmdir
00030630: 20 63 6c 6f 73 65 20 27 20 2b 0a 20 20 20 20 20 close ' +.
00030640: 20 27 70 6f 69 6e 74 20 79 69 65 6c 64 20 69 6d 'point yield im
00030650: 61 67 65 20 42 53 53 49 44 20 63 6c 69 63 6b 20 age BSSID click
00030660: 64 65 6c 61 79 20 27 20 2b 0a 20 20 20 20 20 20 delay ' +.
00030670: 27 72 65 61 64 20 74 65 78 74 20 6d 6f 76 65 20 'read text move
00030680: 70 65 65 6b 20 62 65 65 70 20 72 65 63 74 20 6c peek beep rect l
00030690: 69 6e 65 20 6f 70 65 6e 20 27 20 2b 0a 20 20 20 ine open ' +.
000306a0: 20 20 20 27 73 65 65 6b 20 66 69 6c 6c 20 73 69 'seek fill si
000306b0: 7a 65 20 74 75 72 6e 20 73 74 6f 70 20 68 6f 6d ze turn stop hom
000306c0: 65 20 66 69 6e 64 20 27 20 2b 0a 20 20 20 20 20 e find ' +.
000306d0: 20 27 73 74 65 70 20 74 6f 6e 65 20 73 71 72 74 'step tone sqrt
000306e0: 20 52 53 53 49 20 53 53 49 44 20 27 20 2b 0a 20 RSSI SSID ' +.
000306f0: 20 20 20 20 20 27 65 6e 64 20 62 69 74 20 74 61 'end bit ta
00030700: 6e 20 63 6f 73 20 73 69 6e 20 70 6f 77 20 6d 61 n cos sin pow ma
00030710: 70 20 61 62 73 20 6d 61 78 20 27 20 2b 0a 20 20 p abs max ' +.
00030720: 20 20 20 20 27 6d 69 6e 20 67 65 74 20 72 75 6e 'min get run
00030730: 20 70 75 74 27 2c 0a 20 20 20 20 6c 69 74 65 72 put',. liter
00030740: 61 6c 3a 0a 20 20 20 20 20 20 27 44 49 47 49 54 al:. 'DIGIT
00030750: 41 4c 5f 4d 45 53 53 41 47 45 20 46 49 52 4d 41 AL_MESSAGE FIRMA
00030760: 54 41 5f 53 54 52 49 4e 47 20 41 4e 41 4c 4f 47 TA_STRING ANALOG
00030770: 5f 4d 45 53 53 41 47 45 20 27 20 2b 0a 20 20 20 _MESSAGE ' +.
00030780: 20 20 20 27 52 45 50 4f 52 54 5f 44 49 47 49 54 'REPORT_DIGIT
00030790: 41 4c 20 52 45 50 4f 52 54 5f 41 4e 41 4c 4f 47 AL REPORT_ANALOG
000307a0: 20 49 4e 50 55 54 5f 50 55 4c 4c 55 50 20 27 20 INPUT_PULLUP '
000307b0: 2b 0a 20 20 20 20 20 20 27 53 45 54 5f 50 49 4e +. 'SET_PIN
000307c0: 5f 4d 4f 44 45 20 49 4e 54 45 52 4e 41 4c 32 56 _MODE INTERNAL2V
000307d0: 35 36 20 53 59 53 54 45 4d 5f 52 45 53 45 54 20 56 SYSTEM_RESET
000307e0: 4c 45 44 5f 42 55 49 4c 54 49 4e 20 27 20 2b 0a LED_BUILTIN ' +.
000307f0: 20 20 20 20 20 20 27 49 4e 54 45 52 4e 41 4c 31 'INTERNAL1
00030800: 56 31 20 53 59 53 45 58 5f 53 54 41 52 54 20 49 V1 SYSEX_START I
00030810: 4e 54 45 52 4e 41 4c 20 45 58 54 45 52 4e 41 4c NTERNAL EXTERNAL
00030820: 20 27 20 2b 0a 20 20 20 20 20 20 27 44 45 46 41 ' +. 'DEFA
00030830: 55 4c 54 20 4f 55 54 50 55 54 20 49 4e 50 55 54 ULT OUTPUT INPUT
00030840: 20 48 49 47 48 20 4c 4f 57 27 0a 20 20 7d 3b 0a HIGH LOW'. };.
00030850: 0a 20 20 63 6f 6e 73 74 20 41 52 44 55 49 4e 4f . const ARDUINO
00030860: 20 3d 20 63 50 6c 75 73 50 6c 75 73 28 68 6c 6a = cPlusPlus(hlj
00030870: 73 29 3b 0a 0a 20 20 63 6f 6e 73 74 20 6b 77 73 s);.. const kws
00030880: 20 3d 20 2f 2a 2a 20 40 74 79 70 65 20 7b 52 65 = /** @type {Re
00030890: 63 6f 72 64 3c 73 74 72 69 6e 67 2c 61 6e 79 3e cord<string,any>
000308a0: 7d 20 2a 2f 20 28 41 52 44 55 49 4e 4f 2e 6b 65 } */ (ARDUINO.ke
000308b0: 79 77 6f 72 64 73 29 3b 0a 0a 20 20 6b 77 73 2e ywords);.. kws.
000308c0: 6b 65 79 77 6f 72 64 20 2b 3d 20 27 20 27 20 2b keyword += ' ' +
000308d0: 20 41 52 44 55 49 4e 4f 5f 4b 57 2e 6b 65 79 77 ARDUINO_KW.keyw
000308e0: 6f 72 64 3b 0a 20 20 6b 77 73 2e 6c 69 74 65 72 ord;. kws.liter
000308f0: 61 6c 20 2b 3d 20 27 20 27 20 2b 20 41 52 44 55 al += ' ' + ARDU
00030900: 49 4e 4f 5f 4b 57 2e 6c 69 74 65 72 61 6c 3b 0a INO_KW.literal;.
00030910: 20 20 6b 77 73 2e 62 75 69 6c 74 5f 69 6e 20 2b kws.built_in +
00030920: 3d 20 27 20 27 20 2b 20 41 52 44 55 49 4e 4f 5f = ' ' + ARDUINO_
00030930: 4b 57 2e 62 75 69 6c 74 5f 69 6e 3b 0a 20 20 6b KW.built_in;. k
00030940: 77 73 2e 5f 20 2b 3d 20 27 20 27 20 2b 20 41 52 ws._ += ' ' + AR
00030950: 44 55 49 4e 4f 5f 4b 57 2e 5f 3b 0a 0a 20 20 41 DUINO_KW._;.. A
00030960: 52 44 55 49 4e 4f 2e 6e 61 6d 65 20 3d 20 27 41 RDUINO.name = 'A
00030970: 72 64 75 69 6e 6f 27 3b 0a 20 20 41 52 44 55 49 rduino';. ARDUI
00030980: 4e 4f 2e 61 6c 69 61 73 65 73 20 3d 20 5b 27 69 NO.aliases = ['i
00030990: 6e 6f 27 5d 3b 0a 20 20 41 52 44 55 49 4e 4f 2e no'];. ARDUINO.
000309a0: 73 75 70 65 72 73 65 74 4f 66 20 3d 20 22 63 70 supersetOf = "cp
000309b0: 70 22 3b 0a 0a 20 20 72 65 74 75 72 6e 20 41 52 p";.. return AR
000309c0: 44 55 49 4e 4f 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 DUINO;.}..module
000309d0: 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 64 75 69 .exports = ardui
000309e0: 6e 6f 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a no;.../***/ }),.
000309f0: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m
00030a00: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight
00030a10: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language
00030a20: 73 2f 61 72 6d 61 73 6d 2e 6a 73 22 3a 0a 2f 2a s/armasm.js":./*
00030a30: 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a !***************
00030a40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00030a50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00030a60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\.
00030a70: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo
00030a80: 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e dules/highlight.
00030a90: 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 js/lib/languages
00030aa0: 2f 61 72 6d 61 73 6d 2e 6a 73 20 2a 2a 2a 21 0a /armasm.js ***!.
00030ab0: 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \*************
00030ac0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00030ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00030ae0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a **************/.
00030af0: 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 /***/ ((module)
00030b00: 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 => {../*.Languag
00030b10: 65 3a 20 41 52 4d 20 41 73 73 65 6d 62 6c 79 0a e: ARM Assembly.
00030b20: 41 75 74 68 6f 72 3a 20 44 61 6e 20 50 61 6e 7a Author: Dan Panz
00030b30: 61 72 65 6c 6c 61 20 3c 61 6c 73 6f 65 6c 70 40 arella <alsoelp@
00030b40: 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 gmail.com>.Descr
00030b50: 69 70 74 69 6f 6e 3a 20 41 52 4d 20 41 73 73 65 iption: ARM Asse
00030b60: 6d 62 6c 79 20 69 6e 63 6c 75 64 69 6e 67 20 54 mbly including T
00030b70: 68 75 6d 62 20 61 6e 64 20 54 68 75 6d 62 32 20 humb and Thumb2
00030b80: 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 43 61 74 instructions.Cat
00030b90: 65 67 6f 72 79 3a 20 61 73 73 65 6d 62 6c 65 72 egory: assembler
00030ba0: 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c .*/../** @type L
00030bb0: 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e anguageFn */.fun
00030bc0: 63 74 69 6f 6e 20 61 72 6d 61 73 6d 28 68 6c 6a ction armasm(hlj
00030bd0: 73 29 20 7b 0a 20 20 2f 2f 20 6c 6f 63 61 6c 20 s) {. // local
00030be0: 6c 61 62 65 6c 73 3a 20 25 3f 5b 46 42 5d 3f 5b labels: %?[FB]?[
00030bf0: 41 54 5d 3f 5c 64 7b 31 2c 32 7d 5c 77 2b 0a 0a AT]?\d{1,2}\w+..
00030c00: 20 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 20 const COMMENT
00030c10: 3d 20 7b 0a 20 20 20 20 76 61 72 69 61 6e 74 73 = {. variants
00030c20: 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 : [. hljs.C
00030c30: 4f 4d 4d 45 4e 54 28 27 5e 5b 20 5c 5c 74 5d 2a OMMENT('^[ \\t]*
00030c40: 28 3f 3d 23 29 27 2c 20 27 24 27 2c 20 7b 0a 20 (?=#)', '$', {.
00030c50: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
00030c60: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 65 78 63 : 0,. exc
00030c70: 6c 75 64 65 42 65 67 69 6e 3a 20 74 72 75 65 0a ludeBegin: true.
00030c80: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),.
00030c90: 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 5b 3b hljs.COMMENT('[;
00030ca0: 40 5d 27 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 @]', '$', {.
00030cb0: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0
00030cc0: 0a 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 . }),.
00030cd0: 20 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d hljs.C_LINE_COM
00030ce0: 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MENT_MODE,.
00030cf0: 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f hljs.C_BLOCK_CO
00030d00: 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 20 5d MMENT_MODE. ]
00030d10: 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 6e 20 . };.. return
00030d20: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 52 4d {. name: 'ARM
00030d30: 20 41 73 73 65 6d 62 6c 79 27 2c 0a 20 20 20 20 Assembly',.
00030d40: 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 case_insensitive
00030d50: 3a 20 74 72 75 65 2c 0a 20 20 20 20 61 6c 69 61 : true,. alia
00030d60: 73 65 73 3a 20 5b 27 61 72 6d 27 5d 2c 0a 20 20 ses: ['arm'],.
00030d70: 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 keywords: {.
00030d80: 20 20 20 20 24 70 61 74 74 65 72 6e 3a 20 27 5c $pattern: '\
00030d90: 5c 2e 3f 27 20 2b 20 68 6c 6a 73 2e 49 44 45 4e \.?' + hljs.IDEN
00030da0: 54 5f 52 45 2c 0a 20 20 20 20 20 20 6d 65 74 61 T_RE,. meta
00030db0: 3a 0a 20 20 20 20 20 20 20 20 2f 2f 20 47 4e 55 :. // GNU
00030dc0: 20 70 72 65 70 72 6f 63 73 0a 20 20 20 20 20 20 preprocs.
00030dd0: 20 20 27 2e 32 62 79 74 65 20 2e 34 62 79 74 65 '.2byte .4byte
00030de0: 20 2e 61 6c 69 67 6e 20 2e 61 73 63 69 69 20 2e .align .ascii .
00030df0: 61 73 63 69 7a 20 2e 62 61 6c 69 67 6e 20 2e 62 asciz .balign .b
00030e00: 79 74 65 20 2e 63 6f 64 65 20 2e 64 61 74 61 20 yte .code .data
00030e10: 2e 65 6c 73 65 20 2e 65 6e 64 20 2e 65 6e 64 69 .else .end .endi
00030e20: 66 20 2e 65 6e 64 6d 20 2e 65 6e 64 72 20 2e 65 f .endm .endr .e
00030e30: 71 75 20 2e 65 72 72 20 2e 65 78 69 74 6d 20 2e qu .err .exitm .
00030e40: 65 78 74 65 72 6e 20 2e 67 6c 6f 62 61 6c 20 2e extern .global .
00030e50: 68 77 6f 72 64 20 2e 69 66 20 2e 69 66 64 65 66 hword .if .ifdef
00030e60: 20 2e 69 66 6e 64 65 66 20 2e 69 6e 63 6c 75 64 .ifndef .includ
00030e70: 65 20 2e 69 72 70 20 2e 6c 6f 6e 67 20 2e 6d 61 e .irp .long .ma
00030e80: 63 72 6f 20 2e 72 65 70 74 20 2e 72 65 71 20 2e cro .rept .req .
00030e90: 73 65 63 74 69 6f 6e 20 2e 73 65 74 20 2e 73 6b section .set .sk
00030ea0: 69 70 20 2e 73 70 61 63 65 20 2e 74 65 78 74 20 ip .space .text
00030eb0: 2e 77 6f 72 64 20 2e 61 72 6d 20 2e 74 68 75 6d .word .arm .thum
00030ec0: 62 20 2e 63 6f 64 65 31 36 20 2e 63 6f 64 65 33 b .code16 .code3
00030ed0: 32 20 2e 66 6f 72 63 65 5f 74 68 75 6d 62 20 2e 2 .force_thumb .
00030ee0: 74 68 75 6d 62 5f 66 75 6e 63 20 2e 6c 74 6f 72 thumb_func .ltor
00030ef0: 67 20 27 20 2b 0a 20 20 20 20 20 20 20 20 2f 2f g ' +. //
00030f00: 20 41 52 4d 20 64 69 72 65 63 74 69 76 65 73 0a ARM directives.
00030f10: 20 20 20 20 20 20 20 20 27 41 4c 49 41 53 20 41 'ALIAS A
00030f20: 4c 49 47 4e 20 41 52 4d 20 41 52 45 41 20 41 53 LIGN ARM AREA AS
00030f30: 53 45 52 54 20 41 54 54 52 20 43 4e 20 43 4f 44 SERT ATTR CN COD
00030f40: 45 20 43 4f 44 45 31 36 20 43 4f 44 45 33 32 20 E CODE16 CODE32
00030f50: 43 4f 4d 4d 4f 4e 20 43 50 20 44 41 54 41 20 44 COMMON CP DATA D
00030f60: 43 42 20 44 43 44 20 44 43 44 55 20 44 43 44 4f CB DCD DCDU DCDO
00030f70: 20 44 43 46 44 20 44 43 46 44 55 20 44 43 49 20 DCFD DCFDU DCI
00030f80: 44 43 51 20 44 43 51 55 20 44 43 57 20 44 43 57 DCQ DCQU DCW DCW
00030f90: 55 20 44 4e 20 45 4c 49 46 20 45 4c 53 45 20 45 U DN ELIF ELSE E
00030fa0: 4e 44 20 45 4e 44 46 55 4e 43 20 45 4e 44 49 46 ND ENDFUNC ENDIF
00030fb0: 20 45 4e 44 50 20 45 4e 54 52 59 20 45 51 55 20 ENDP ENTRY EQU
00030fc0: 45 58 50 4f 52 54 20 45 58 50 4f 52 54 41 53 20 EXPORT EXPORTAS
00030fd0: 45 58 54 45 52 4e 20 46 49 45 4c 44 20 46 49 4c EXTERN FIELD FIL
00030fe0: 4c 20 46 55 4e 43 54 49 4f 4e 20 47 42 4c 41 20 L FUNCTION GBLA
00030ff0: 47 42 4c 4c 20 47 42 4c 53 20 47 45 54 20 47 4c GBLL GBLS GET GL
00031000: 4f 42 41 4c 20 49 46 20 49 4d 50 4f 52 54 20 49 OBAL IF IMPORT I
00031010: 4e 43 42 49 4e 20 49 4e 43 4c 55 44 45 20 49 4e NCBIN INCLUDE IN
00031020: 46 4f 20 4b 45 45 50 20 4c 43 4c 41 20 4c 43 4c FO KEEP LCLA LCL
00031030: 4c 20 4c 43 4c 53 20 4c 54 4f 52 47 20 4d 41 43 L LCLS LTORG MAC
00031040: 52 4f 20 4d 41 50 20 4d 45 4e 44 20 4d 45 58 49 RO MAP MEND MEXI
00031050: 54 20 4e 4f 46 50 20 4f 50 54 20 50 52 45 53 45 T NOFP OPT PRESE
00031060: 52 56 45 38 20 50 52 4f 43 20 51 4e 20 52 45 41 RVE8 PROC QN REA
00031070: 44 4f 4e 4c 59 20 52 45 4c 4f 43 20 52 45 51 55 DONLY RELOC REQU
00031080: 49 52 45 20 52 45 51 55 49 52 45 38 20 52 4c 49 IRE REQUIRE8 RLI
00031090: 53 54 20 46 4e 20 52 4f 55 54 20 53 45 54 41 20 ST FN ROUT SETA
000310a0: 53 45 54 4c 20 53 45 54 53 20 53 4e 20 53 50 41 SETL SETS SN SPA
000310b0: 43 45 20 53 55 42 54 20 54 48 55 4d 42 20 54 48 CE SUBT THUMB TH
000310c0: 55 4d 42 58 20 54 54 4c 20 57 48 49 4c 45 20 57 UMBX TTL WHILE W
000310d0: 45 4e 44 20 27 2c 0a 20 20 20 20 20 20 62 75 69 END ',. bui
000310e0: 6c 74 5f 69 6e 3a 0a 20 20 20 20 20 20 20 20 27 lt_in:. '
000310f0: 72 30 20 72 31 20 72 32 20 72 33 20 72 34 20 72 r0 r1 r2 r3 r4 r
00031100: 35 20 72 36 20 72 37 20 72 38 20 72 39 20 72 31 5 r6 r7 r8 r9 r1
00031110: 30 20 72 31 31 20 72 31 32 20 72 31 33 20 72 31 0 r11 r12 r13 r1
00031120: 34 20 72 31 35 20 27 20 2b 20 2f 2f 20 73 74 61 4 r15 ' + // sta
00031130: 6e 64 61 72 64 20 72 65 67 69 73 74 65 72 73 0a ndard registers.
00031140: 20 20 20 20 20 20 20 20 27 70 63 20 6c 72 20 73 'pc lr s
00031150: 70 20 69 70 20 73 6c 20 73 62 20 66 70 20 27 20 p ip sl sb fp '
00031160: 2b 20 2f 2f 20 74 79 70 69 63 61 6c 20 72 65 67 + // typical reg
00031170: 73 20 70 6c 75 73 20 62 61 63 6b 77 61 72 64 20 s plus backward
00031180: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 compatibility.
00031190: 20 20 20 20 20 20 27 61 31 20 61 32 20 61 33 20 'a1 a2 a3
000311a0: 61 34 20 76 31 20 76 32 20 76 33 20 76 34 20 76 a4 v1 v2 v3 v4 v
000311b0: 35 20 76 36 20 76 37 20 76 38 20 66 30 20 66 31 5 v6 v7 v8 f0 f1
000311c0: 20 66 32 20 66 33 20 66 34 20 66 35 20 66 36 20 f2 f3 f4 f5 f6
000311d0: 66 37 20 27 20 2b 20 2f 2f 20 6d 6f 72 65 20 72 f7 ' + // more r
000311e0: 65 67 73 20 61 6e 64 20 66 70 0a 20 20 20 20 20 egs and fp.
000311f0: 20 20 20 27 70 30 20 70 31 20 70 32 20 70 33 20 'p0 p1 p2 p3
00031200: 70 34 20 70 35 20 70 36 20 70 37 20 70 38 20 70 p4 p5 p6 p7 p8 p
00031210: 39 20 70 31 30 20 70 31 31 20 70 31 32 20 70 31 9 p10 p11 p12 p1
00031220: 33 20 70 31 34 20 70 31 35 20 27 20 2b 20 2f 2f 3 p14 p15 ' + //
00031230: 20 63 6f 70 72 6f 63 65 73 73 6f 72 20 72 65 67 coprocessor reg
00031240: 73 0a 20 20 20 20 20 20 20 20 27 63 30 20 63 31 s. 'c0 c1
00031250: 20 63 32 20 63 33 20 63 34 20 63 35 20 63 36 20 c2 c3 c4 c5 c6
00031260: 63 37 20 63 38 20 63 39 20 63 31 30 20 63 31 31 c7 c8 c9 c10 c11
00031270: 20 63 31 32 20 63 31 33 20 63 31 34 20 63 31 35 c12 c13 c14 c15
00031280: 20 27 20 2b 20 2f 2f 20 6d 6f 72 65 20 63 6f 70 ' + // more cop
00031290: 72 6f 63 0a 20 20 20 20 20 20 20 20 27 71 30 20 roc. 'q0
000312a0: 71 31 20 71 32 20 71 33 20 71 34 20 71 35 20 71 q1 q2 q3 q4 q5 q
000312b0: 36 20 71 37 20 71 38 20 71 39 20 71 31 30 20 71 6 q7 q8 q9 q10 q
000312c0: 31 31 20 71 31 32 20 71 31 33 20 71 31 34 20 71 11 q12 q13 q14 q
000312d0: 31 35 20 27 20 2b 20 2f 2f 20 61 64 76 61 6e 63 15 ' + // advanc
000312e0: 65 64 20 53 49 4d 44 20 4e 45 4f 4e 20 72 65 67 ed SIMD NEON reg
000312f0: 73 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 70 72 s.. // pr
00031300: 6f 67 72 61 6d 20 73 74 61 74 75 73 20 72 65 67 ogram status reg
00031310: 69 73 74 65 72 73 0a 20 20 20 20 20 20 20 20 27 isters. '
00031320: 63 70 73 72 5f 63 20 63 70 73 72 5f 78 20 63 70 cpsr_c cpsr_x cp
00031330: 73 72 5f 73 20 63 70 73 72 5f 66 20 63 70 73 72 sr_s cpsr_f cpsr
00031340: 5f 63 78 20 63 70 73 72 5f 63 78 73 20 63 70 73 _cx cpsr_cxs cps
00031350: 72 5f 78 73 20 63 70 73 72 5f 78 73 66 20 63 70 r_xs cpsr_xsf cp
00031360: 73 72 5f 73 66 20 63 70 73 72 5f 63 78 73 66 20 sr_sf cpsr_cxsf
00031370: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 73 70 73 ' +. 'sps
00031380: 72 5f 63 20 73 70 73 72 5f 78 20 73 70 73 72 5f r_c spsr_x spsr_
00031390: 73 20 73 70 73 72 5f 66 20 73 70 73 72 5f 63 78 s spsr_f spsr_cx
000313a0: 20 73 70 73 72 5f 63 78 73 20 73 70 73 72 5f 78 spsr_cxs spsr_x
000313b0: 73 20 73 70 73 72 5f 78 73 66 20 73 70 73 72 5f s spsr_xsf spsr_
000313c0: 73 66 20 73 70 73 72 5f 63 78 73 66 20 27 20 2b sf spsr_cxsf ' +
000313d0: 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 4e 45 4f .. // NEO
000313e0: 4e 20 61 6e 64 20 56 46 50 20 72 65 67 69 73 74 N and VFP regist
000313f0: 65 72 73 0a 20 20 20 20 20 20 20 20 27 73 30 20 ers. 's0
00031400: 73 31 20 73 32 20 73 33 20 73 34 20 73 35 20 73 s1 s2 s3 s4 s5 s
00031410: 36 20 73 37 20 73 38 20 73 39 20 73 31 30 20 73 6 s7 s8 s9 s10 s
00031420: 31 31 20 73 31 32 20 73 31 33 20 73 31 34 20 73 11 s12 s13 s14 s
00031430: 31 35 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 15 ' +. '
00031440: 73 31 36 20 73 31 37 20 73 31 38 20 73 31 39 20 s16 s17 s18 s19
00031450: 73 32 30 20 73 32 31 20 73 32 32 20 73 32 33 20 s20 s21 s22 s23
00031460: 73 32 34 20 73 32 35 20 73 32 36 20 73 32 37 20 s24 s25 s26 s27
00031470: 73 32 38 20 73 32 39 20 73 33 30 20 73 33 31 20 s28 s29 s30 s31
00031480: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 64 30 20 ' +. 'd0
00031490: 64 31 20 64 32 20 64 33 20 64 34 20 64 35 20 64 d1 d2 d3 d4 d5 d
000314a0: 36 20 64 37 20 64 38 20 64 39 20 64 31 30 20 64 6 d7 d8 d9 d10 d
000314b0: 31 31 20 64 31 32 20 64 31 33 20 64 31 34 20 64 11 d12 d13 d14 d
000314c0: 31 35 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 15 ' +. '
000314d0: 64 31 36 20 64 31 37 20 64 31 38 20 64 31 39 20 d16 d17 d18 d19
000314e0: 64 32 30 20 64 32 31 20 64 32 32 20 64 32 33 20 d20 d21 d22 d23
000314f0: 64 32 34 20 64 32 35 20 64 32 36 20 64 32 37 20 d24 d25 d26 d27
00031500: 64 32 38 20 64 32 39 20 64 33 30 20 64 33 31 20 d28 d29 d30 d31
00031510: 27 20 2b 0a 0a 20 20 20 20 20 20 20 20 27 7b 50 ' +.. '{P
00031520: 43 7d 20 7b 56 41 52 7d 20 7b 54 52 55 45 7d 20 C} {VAR} {TRUE}
00031530: 7b 46 41 4c 53 45 7d 20 7b 4f 50 54 7d 20 7b 43 {FALSE} {OPT} {C
00031540: 4f 4e 46 49 47 7d 20 7b 45 4e 44 49 41 4e 7d 20 ONFIG} {ENDIAN}
00031550: 7b 43 4f 44 45 53 49 5a 45 7d 20 7b 43 50 55 7d {CODESIZE} {CPU}
00031560: 20 7b 46 50 55 7d 20 7b 41 52 43 48 49 54 45 43 {FPU} {ARCHITEC
00031570: 54 55 52 45 7d 20 7b 50 43 53 54 4f 52 45 4f 46 TURE} {PCSTOREOF
00031580: 46 53 45 54 7d 20 7b 41 52 4d 41 53 4d 5f 56 45 FSET} {ARMASM_VE
00031590: 52 53 49 4f 4e 7d 20 7b 49 4e 54 45 52 7d 20 7b RSION} {INTER} {
000315a0: 52 4f 50 49 7d 20 7b 52 57 50 49 7d 20 7b 53 57 ROPI} {RWPI} {SW
000315b0: 53 54 7d 20 7b 4e 4f 53 57 53 54 7d 20 2e 20 40 ST} {NOSWST} . @
000315c0: 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e '. },. con
000315d0: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b tains: [. {
000315e0: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa
000315f0: 6d 65 3a 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 me: 'keyword',.
00031600: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\
00031610: 5c 62 28 27 20 2b 20 2f 2f 20 6d 6e 65 6d 6f 6e \b(' + // mnemon
00031620: 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ics.
00031630: 27 61 64 63 7c 27 20 2b 0a 20 20 20 20 20 20 20 'adc|' +.
00031640: 20 20 20 20 20 27 28 71 64 3f 7c 73 68 3f 7c 75 '(qd?|sh?|u
00031650: 5b 71 68 5d 3f 29 3f 61 64 64 28 38 7c 31 36 29 [qh]?)?add(8|16)
00031660: 3f 7c 75 73 61 64 61 3f 38 7c 28 71 7c 73 68 3f ?|usada?8|(q|sh?
00031670: 7c 75 5b 71 68 5d 3f 29 3f 28 61 73 7c 73 61 29 |u[qh]?)?(as|sa)
00031680: 78 7c 27 20 2b 0a 20 20 20 20 20 20 20 20 20 20 x|' +.
00031690: 20 20 27 61 6e 64 7c 61 64 72 6c 3f 7c 73 62 63 'and|adrl?|sbc
000316a0: 7c 72 73 5b 62 63 5d 7c 61 73 72 7c 62 5b 6c 78 |rs[bc]|asr|b[lx
000316b0: 5d 3f 7c 62 6c 78 7c 62 78 6a 7c 63 62 6e 3f 7a ]?|blx|bxj|cbn?z
000316c0: 7c 74 62 5b 62 68 5d 7c 62 69 63 7c 27 20 2b 0a |tb[bh]|bic|' +.
000316d0: 20 20 20 20 20 20 20 20 20 20 20 20 27 62 66 63 'bfc
000316e0: 7c 62 66 69 7c 5b 73 75 5d 62 66 78 7c 62 6b 70 |bfi|[su]bfx|bkp
000316f0: 74 7c 63 64 70 32 3f 7c 63 6c 7a 7c 63 6c 72 65 t|cdp2?|clz|clre
00031700: 78 7c 63 6d 70 7c 63 6d 6e 7c 63 70 73 69 5b 65 x|cmp|cmn|cpsi[e
00031710: 64 5d 7c 63 70 73 7c 27 20 2b 0a 20 20 20 20 20 d]|cps|' +.
00031720: 20 20 20 20 20 20 20 27 73 65 74 65 6e 64 7c 64 'setend|d
00031730: 62 67 7c 64 6d 62 7c 64 73 62 7c 65 6f 72 7c 69 bg|dmb|dsb|eor|i
00031740: 73 62 7c 69 74 5b 74 65 5d 7b 30 2c 33 7d 7c 6c sb|it[te]{0,3}|l
00031750: 73 6c 7c 6c 73 72 7c 72 6f 72 7c 72 72 78 7c 27 sl|lsr|ror|rrx|'
00031760: 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 +. '
00031770: 6c 64 6d 28 28 5b 69 64 5d 5b 61 62 5d 29 7c 66 ldm(([id][ab])|f
00031780: 5b 64 73 5d 29 3f 7c 6c 64 72 28 28 73 7c 65 78 [ds])?|ldr((s|ex
00031790: 29 3f 5b 62 68 64 5d 29 3f 7c 6d 6f 76 74 3f 7c )?[bhd])?|movt?|
000317a0: 6d 76 6e 7c 6d 72 61 7c 6d 61 72 7c 27 20 2b 0a mvn|mra|mar|' +.
000317b0: 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 75 6c 'mul
000317c0: 7c 5b 75 73 5d 6d 75 6c 6c 7c 73 6d 75 6c 5b 62 |[us]mull|smul[b
000317d0: 77 74 5d 5b 62 74 5d 7c 73 6d 75 5b 61 73 5d 64 wt][bt]|smu[as]d
000317e0: 7c 73 6d 6d 75 6c 7c 73 6d 6d 6c 61 7c 27 20 2b |smmul|smmla|' +
000317f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6c . 'ml
00031800: 61 7c 75 6d 6c 61 61 6c 7c 73 6d 6c 61 6c 3f 28 a|umlaal|smlal?(
00031810: 5b 77 62 74 5d 5b 62 74 5d 7c 64 29 7c 6d 6c 73 [wbt][bt]|d)|mls
00031820: 7c 73 6d 6c 73 6c 3f 5b 64 73 5d 7c 73 6d 63 7c |smlsl?[ds]|smc|
00031830: 73 76 63 7c 73 65 76 7c 27 20 2b 0a 20 20 20 20 svc|sev|' +.
00031840: 20 20 20 20 20 20 20 20 27 6d 69 61 28 5b 62 74 'mia([bt
00031850: 5d 7b 32 7d 7c 70 68 29 3f 7c 6d 72 72 3f 63 32 ]{2}|ph)?|mrr?c2
00031860: 3f 7c 6d 63 72 72 32 3f 7c 6d 72 73 7c 6d 73 72 ?|mcrr2?|mrs|msr
00031870: 7c 6f 72 72 7c 6f 72 6e 7c 70 6b 68 28 74 62 7c |orr|orn|pkh(tb|
00031880: 62 74 29 7c 72 62 69 74 7c 27 20 2b 0a 20 20 20 bt)|rbit|' +.
00031890: 20 20 20 20 20 20 20 20 20 27 72 65 76 28 31 36 'rev(16
000318a0: 7c 73 68 29 3f 7c 73 65 6c 7c 5b 73 75 5d 73 61 |sh)?|sel|[su]sa
000318b0: 74 28 31 36 29 3f 7c 6e 6f 70 7c 70 6f 70 7c 70 t(16)?|nop|pop|p
000318c0: 75 73 68 7c 72 66 65 28 5b 69 64 5d 5b 61 62 5d ush|rfe([id][ab]
000318d0: 29 3f 7c 27 20 2b 0a 20 20 20 20 20 20 20 20 20 )?|' +.
000318e0: 20 20 20 27 73 74 6d 28 5b 69 64 5d 5b 61 62 5d 'stm([id][ab]
000318f0: 29 3f 7c 73 74 72 28 65 78 29 3f 5b 62 68 64 5d )?|str(ex)?[bhd]
00031900: 3f 7c 28 71 64 3f 29 3f 73 75 62 7c 28 73 68 3f ?|(qd?)?sub|(sh?
00031910: 7c 71 7c 75 5b 71 68 5d 3f 29 3f 73 75 62 28 38 |q|u[qh]?)?sub(8
00031920: 7c 31 36 29 7c 27 20 2b 0a 20 20 20 20 20 20 20 |16)|' +.
00031930: 20 20 20 20 20 27 5b 73 75 5d 78 74 28 61 3f 68 '[su]xt(a?h
00031940: 7c 61 3f 62 28 31 36 29 3f 29 7c 73 72 73 28 5b |a?b(16)?)|srs([
00031950: 69 64 5d 5b 61 62 5d 29 3f 7c 73 77 70 62 3f 7c id][ab])?|swpb?|
00031960: 73 77 69 7c 73 6d 69 7c 74 73 74 7c 74 65 71 7c swi|smi|tst|teq|
00031970: 27 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ' +.
00031980: 27 77 66 65 7c 77 66 69 7c 79 69 65 6c 64 27 20 'wfe|wfi|yield'
00031990: 2b 0a 20 20 20 20 20 20 20 20 27 29 27 20 2b 0a +. ')' +.
000319a0: 20 20 20 20 20 20 20 20 27 28 65 71 7c 6e 65 7c '(eq|ne|
000319b0: 63 73 7c 63 63 7c 6d 69 7c 70 6c 7c 76 73 7c 76 cs|cc|mi|pl|vs|v
000319c0: 63 7c 68 69 7c 6c 73 7c 67 65 7c 6c 74 7c 67 74 c|hi|ls|ge|lt|gt
000319d0: 7c 6c 65 7c 61 6c 7c 68 73 7c 6c 6f 29 3f 27 20 |le|al|hs|lo)?'
000319e0: 2b 20 2f 2f 20 63 6f 6e 64 69 74 69 6f 6e 20 63 + // condition c
000319f0: 6f 64 65 73 0a 20 20 20 20 20 20 20 20 27 5b 73 odes. '[s
00031a00: 70 74 72 78 5d 3f 27 20 2b 20 2f 2f 20 6c 65 67 ptrx]?' + // leg
00031a10: 61 6c 20 70 6f 73 74 66 69 78 65 73 0a 20 20 20 al postfixes.
00031a20: 20 20 20 20 20 27 28 3f 3d 5c 5c 73 29 27 20 2f '(?=\\s)' /
00031a30: 2f 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 73 70 / followed by sp
00031a40: 61 63 65 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 ace. },.
00031a50: 20 20 20 43 4f 4d 4d 45 4e 54 2c 0a 20 20 20 20 COMMENT,.
00031a60: 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 hljs.QUOTE_STR
00031a70: 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ING_MODE,.
00031a80: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN
00031a90: 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 ame: 'string',.
00031aa0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\
00031ab0: 27 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '',. end:
00031ac0: 20 27 5b 5e 5c 5c 5c 5c 5d 5c 27 27 2c 0a 20 20 '[^\\\\]\'',.
00031ad0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
00031ae0: 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 0. },.
00031af0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas
00031b00: 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a sName: 'title',.
00031b10: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: '
00031b20: 5c 5c 7c 27 2c 0a 20 20 20 20 20 20 20 20 65 6e \\|',. en
00031b30: 64 3a 20 27 5c 5c 7c 27 2c 0a 20 20 20 20 20 20 d: '\\|',.
00031b40: 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 illegal: '\\n'
00031b50: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva
00031b60: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a nce: 0. },.
00031b70: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
00031b80: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 className: 'numb
00031b90: 65 72 27 2c 0a 20 20 20 20 20 20 20 20 76 61 72 er',. var
00031ba0: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [.
00031bb0: 20 20 20 7b 20 2f 2f 20 68 65 78 0a 20 20 20 20 { // hex.
00031bc0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: '
00031bd0: 5b 23 24 3d 5d 3f 30 78 5b 30 2d 39 61 2d 66 5d [#$=]?0x[0-9a-f]
00031be0: 2b 27 0a 20 20 20 20 20 20 20 20 20 20 7d 2c 0a +'. },.
00031bf0: 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2f 20 62 { // b
00031c00: 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 in. b
00031c10: 65 67 69 6e 3a 20 27 5b 23 24 3d 5d 3f 30 62 5b egin: '[#$=]?0b[
00031c20: 30 31 5d 2b 27 0a 20 20 20 20 20 20 20 20 20 20 01]+'.
00031c30: 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 20 2f },. { /
00031c40: 2f 20 6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20 / literal.
00031c50: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 23 begin: '[#
00031c60: 24 3d 5d 5c 5c 64 2b 27 0a 20 20 20 20 20 20 20 $=]\\d+'.
00031c70: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 },.
00031c80: 7b 20 2f 2f 20 62 61 72 65 20 6e 75 6d 62 65 72 { // bare number
00031c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg
00031ca0: 69 6e 3a 20 27 5c 5c 62 5c 5c 64 2b 27 0a 20 20 in: '\\b\\d+'.
00031cb0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }.
00031cc0: 20 20 5d 2c 0a 20 20 20 20 20 20 20 20 72 65 6c ],. rel
00031cd0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0.
00031ce0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
00031cf0: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
00031d00: 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 20 20 20 20 ymbol',.
00031d10: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [.
00031d20: 20 20 20 20 20 20 7b 20 2f 2f 20 47 4e 55 20 41 { // GNU A
00031d30: 52 4d 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 RM syntax.
00031d40: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b begin: '^[
00031d50: 20 5c 5c 74 5d 2a 5b 61 2d 7a 5f 5c 5c 2e 5c 5c \\t]*[a-z_\\.\\
00031d60: 24 5d 5b 61 2d 7a 30 2d 39 5f 5c 5c 2e 5c 5c 24 $][a-z0-9_\\.\\$
00031d70: 5d 2b 3a 27 0a 20 20 20 20 20 20 20 20 20 20 7d ]+:'. }
00031d80: 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2f ,. { //
00031d90: 20 41 52 4d 20 73 79 6e 74 61 78 0a 20 20 20 20 ARM syntax.
00031da0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: '
00031db0: 5e 5b 61 2d 7a 5f 5c 5c 2e 5c 5c 24 5d 5b 61 2d ^[a-z_\\.\\$][a-
00031dc0: 7a 30 2d 39 5f 5c 5c 2e 5c 5c 24 5d 2b 27 0a 20 z0-9_\\.\\$]+'.
00031dd0: 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 },.
00031de0: 20 20 20 20 20 20 7b 20 2f 2f 20 6c 61 62 65 6c { // label
00031df0: 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 reference.
00031e00: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b begin: '[
00031e10: 3d 23 5d 5c 5c 77 2b 27 0a 20 20 20 20 20 20 20 =#]\\w+'.
00031e20: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 2c 0a }. ],.
00031e30: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc
00031e40: 65 3a 20 30 0a 20 20 20 20 20 20 7d 0a 20 20 20 e: 0. }.
00031e50: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul
00031e60: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 72 6d 61 e.exports = arma
00031e70: 73 6d 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a sm;.../***/ }),.
00031e80: 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d ./***/ "./node_m
00031e90: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight
00031ea0: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language
00031eb0: 73 2f 61 73 63 69 69 64 6f 63 2e 6a 73 22 3a 0a s/asciidoc.js":.
00031ec0: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!*************
00031ed0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00031ee0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00031ef0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00031f00: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod
00031f10: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
00031f20: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
00031f30: 61 67 65 73 2f 61 73 63 69 69 64 6f 63 2e 6a 73 ages/asciidoc.js
00031f40: 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a ***!. \*******
00031f50: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00031f60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00031f70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00031f80: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ ((
00031f90: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../*
00031fa0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 74 72 *. * @param {str
00031fb0: 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 40 72 ing} value. * @r
00031fc0: 65 74 75 72 6e 73 20 7b 52 65 67 45 78 70 7d 0a eturns {RegExp}.
00031fd0: 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 * */../**. * @p
00031fe0: 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 aram {RegExp | s
00031ff0: 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 tring } re. * @r
00032000: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a eturns {string}.
00032010: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 75 */.function sou
00032020: 72 63 65 28 72 65 29 20 7b 0a 20 20 69 66 20 28 rce(re) {. if (
00032030: 21 72 65 29 20 72 65 74 75 72 6e 20 6e 75 6c 6c !re) return null
00032040: 3b 0a 20 20 69 66 20 28 74 79 70 65 6f 66 20 72 ;. if (typeof r
00032050: 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 e === "string")
00032060: 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 72 65 return re;.. re
00032070: 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 3b 0a turn re.source;.
00032080: 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d }../**. * @param
00032090: 20 7b 2e 2e 2e 28 52 65 67 45 78 70 20 7c 20 73 {...(RegExp | s
000320a0: 74 72 69 6e 67 29 20 7d 20 61 72 67 73 0a 20 2a tring) } args. *
000320b0: 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e @returns {strin
000320c0: 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 g}. */.function
000320d0: 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 67 73 29 20 concat(...args)
000320e0: 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f 69 6e 65 64 {. const joined
000320f0: 20 3d 20 61 72 67 73 2e 6d 61 70 28 28 78 29 20 = args.map((x)
00032100: 3d 3e 20 73 6f 75 72 63 65 28 78 29 29 2e 6a 6f => source(x)).jo
00032110: 69 6e 28 22 22 29 3b 0a 20 20 72 65 74 75 72 6e in("");. return
00032120: 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a 2f 2a 0a 4c joined;.}../*.L
00032130: 61 6e 67 75 61 67 65 3a 20 41 73 63 69 69 44 6f anguage: AsciiDo
00032140: 63 0a 52 65 71 75 69 72 65 73 3a 20 78 6d 6c 2e c.Requires: xml.
00032150: 6a 73 0a 41 75 74 68 6f 72 3a 20 44 61 6e 20 41 js.Author: Dan A
00032160: 6c 6c 65 6e 20 3c 64 61 6e 2e 6a 2e 61 6c 6c 65 llen <dan.j.alle
00032170: 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 62 n@gmail.com>.Web
00032180: 73 69 74 65 3a 20 68 74 74 70 3a 2f 2f 61 73 63 site: http://asc
00032190: 69 69 64 6f 63 2e 6f 72 67 0a 44 65 73 63 72 69 iidoc.org.Descri
000321a0: 70 74 69 6f 6e 3a 20 41 20 73 65 6d 61 6e 74 69 ption: A semanti
000321b0: 63 2c 20 74 65 78 74 2d 62 61 73 65 64 20 64 6f c, text-based do
000321c0: 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74 20 74 68 cument format th
000321d0: 61 74 20 63 61 6e 20 62 65 20 65 78 70 6f 72 74 at can be export
000321e0: 65 64 20 74 6f 20 48 54 4d 4c 2c 20 44 6f 63 42 ed to HTML, DocB
000321f0: 6f 6f 6b 20 61 6e 64 20 6f 74 68 65 72 20 62 61 ook and other ba
00032200: 63 6b 65 6e 64 73 2e 0a 43 61 74 65 67 6f 72 79 ckends..Category
00032210: 3a 20 6d 61 72 6b 75 70 0a 2a 2f 0a 0a 2f 2a 2a : markup.*/../**
00032220: 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 @type LanguageF
00032230: 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 61 73 n */.function as
00032240: 63 69 69 64 6f 63 28 68 6c 6a 73 29 20 7b 0a 20 ciidoc(hljs) {.
00032250: 20 63 6f 6e 73 74 20 48 4f 52 49 5a 4f 4e 54 41 const HORIZONTA
00032260: 4c 5f 52 55 4c 45 20 3d 20 7b 0a 20 20 20 20 62 L_RULE = {. b
00032270: 65 67 69 6e 3a 20 27 5e 5c 27 7b 33 2c 7d 5b 20 egin: '^\'{3,}[
00032280: 5c 5c 74 5d 2a 24 27 2c 0a 20 20 20 20 72 65 6c \\t]*$',. rel
00032290: 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 7d 3b 0a evance: 10. };.
000322a0: 20 20 63 6f 6e 73 74 20 45 53 43 41 50 45 44 5f const ESCAPED_
000322b0: 46 4f 52 4d 41 54 54 49 4e 47 20 3d 20 5b 0a 20 FORMATTING = [.
000322c0: 20 20 20 2f 2f 20 65 73 63 61 70 65 64 20 63 6f // escaped co
000322d0: 6e 73 74 72 61 69 6e 65 64 20 66 6f 72 6d 61 74 nstrained format
000322e0: 74 69 6e 67 20 6d 61 72 6b 73 20 28 69 2e 65 2e ting marks (i.e.
000322f0: 2c 20 5c 2a 20 5c 5f 20 6f 72 20 5c 60 29 0a 20 , \* \_ or \`).
00032300: 20 20 20 7b 0a 20 20 20 20 20 20 62 65 67 69 6e {. begin
00032310: 3a 20 2f 5c 5c 5b 2a 5f 60 5d 2f 0a 20 20 20 20 : /\\[*_`]/.
00032320: 7d 2c 0a 20 20 20 20 2f 2f 20 65 73 63 61 70 65 },. // escape
00032330: 64 20 75 6e 63 6f 6e 73 74 72 61 69 6e 65 64 20 d unconstrained
00032340: 66 6f 72 6d 61 74 74 69 6e 67 20 6d 61 72 6b 73 formatting marks
00032350: 20 28 69 2e 65 2e 2c 20 5c 5c 2a 2a 20 5c 5c 5f (i.e., \\** \\_
00032360: 5f 20 6f 72 20 5c 5c 60 60 29 0a 20 20 20 20 2f _ or \\``). /
00032370: 2f 20 6d 75 73 74 20 69 67 6e 6f 72 65 20 75 6e / must ignore un
00032380: 74 69 6c 20 74 68 65 20 6e 65 78 74 20 66 6f 72 til the next for
00032390: 6d 61 74 74 69 6e 67 20 6d 61 72 6b 73 0a 20 20 matting marks.
000323a0: 20 20 2f 2f 20 74 68 69 73 20 72 75 6c 65 20 6d // this rule m
000323b0: 69 67 68 74 20 6e 6f 74 20 62 65 20 31 30 30 25 ight not be 100%
000323c0: 20 63 6f 6d 70 6c 69 61 6e 74 20 77 69 74 68 20 compliant with
000323d0: 41 73 63 69 69 64 6f 63 74 6f 72 20 32 2e 30 20 Asciidoctor 2.0
000323e0: 62 75 74 20 77 65 20 61 72 65 20 65 6e 74 65 72 but we are enter
000323f0: 69 6e 67 20 75 6e 64 65 66 69 6e 65 64 20 62 65 ing undefined be
00032400: 68 61 76 69 6f 72 20 74 65 72 72 69 74 6f 72 79 havior territory
00032410: 2e 2e 2e 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 .... {.
00032420: 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 5c 2a 7b 32 begin: /\\\\\*{2
00032430: 7d 5b 5e 5c 6e 5d 2a 3f 5c 2a 7b 32 7d 2f 0a 20 }[^\n]*?\*{2}/.
00032440: 20 20 20 7d 2c 0a 20 20 20 20 7b 0a 20 20 20 20 },. {.
00032450: 20 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 5f 7b begin: /\\\\_{
00032460: 32 7d 5b 5e 5c 6e 5d 2a 5f 7b 32 7d 2f 0a 20 20 2}[^\n]*_{2}/.
00032470: 20 20 7d 2c 0a 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
00032480: 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 5c 60 7b 32 begin: /\\\\`{2
00032490: 7d 5b 5e 5c 6e 5d 2a 60 7b 32 7d 2f 0a 20 20 20 }[^\n]*`{2}/.
000324a0: 20 7d 2c 0a 20 20 20 20 2f 2f 20 67 75 61 72 64 },. // guard
000324b0: 3a 20 63 6f 6e 73 74 72 61 69 6e 65 64 20 66 6f : constrained fo
000324c0: 72 6d 61 74 74 69 6e 67 20 6d 61 72 6b 20 6d 61 rmatting mark ma
000324d0: 79 20 6e 6f 74 20 62 65 20 70 72 65 63 65 64 65 y not be precede
000324e0: 64 20 62 79 20 22 3a 22 2c 20 22 3b 22 20 6f 72 d by ":", ";" or
000324f0: 0a 20 20 20 20 2f 2f 20 22 7d 22 2e 20 6d 61 74 . // "}". mat
00032500: 63 68 20 74 68 65 73 65 20 73 6f 20 74 68 65 20 ch these so the
00032510: 63 6f 6e 73 74 72 61 69 6e 65 64 20 72 75 6c 65 constrained rule
00032520: 20 64 6f 65 73 6e 27 74 20 73 65 65 20 74 68 65 doesn't see the
00032530: 6d 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 62 65 m. {. be
00032540: 67 69 6e 3a 20 2f 5b 3a 3b 7d 5d 5b 2a 5f 60 5d gin: /[:;}][*_`]
00032550: 28 3f 21 5b 2a 5f 60 5d 29 2f 0a 20 20 20 20 7d (?![*_`])/. }
00032560: 0a 20 20 5d 3b 0a 20 20 63 6f 6e 73 74 20 53 54 . ];. const ST
00032570: 52 4f 4e 47 20 3d 20 5b 0a 20 20 20 20 2f 2f 20 RONG = [. //
00032580: 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 61 inline unconstra
00032590: 69 6e 65 64 20 73 74 72 6f 6e 67 20 28 73 69 6e ined strong (sin
000325a0: 67 6c 65 20 6c 69 6e 65 29 0a 20 20 20 20 7b 0a gle line). {.
000325b0: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className:
000325c0: 20 27 73 74 72 6f 6e 67 27 2c 0a 20 20 20 20 20 'strong',.
000325d0: 20 62 65 67 69 6e 3a 20 2f 5c 2a 7b 32 7d 28 5b begin: /\*{2}([
000325e0: 5e 5c 6e 5d 2b 3f 29 5c 2a 7b 32 7d 2f 0a 20 20 ^\n]+?)\*{2}/.
000325f0: 20 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 },. // inli
00032600: 6e 65 20 75 6e 63 6f 6e 73 74 72 61 69 6e 65 64 ne unconstrained
00032610: 20 73 74 72 6f 6e 67 20 28 6d 75 6c 74 69 2d 6c strong (multi-l
00032620: 69 6e 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 ine). {.
00032630: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str
00032640: 6f 6e 67 27 2c 0a 20 20 20 20 20 20 62 65 67 69 ong',. begi
00032650: 6e 3a 20 63 6f 6e 63 61 74 28 0a 20 20 20 20 20 n: concat(.
00032660: 20 20 20 2f 5c 2a 5c 2a 2f 2c 0a 20 20 20 20 20 /\*\*/,.
00032670: 20 20 20 2f 28 28 5c 2a 28 3f 21 5c 2a 29 7c 5c /((\*(?!\*)|\
00032680: 5c 5b 5e 5c 6e 5d 7c 5b 5e 2a 5c 6e 5c 5c 5d 29 \[^\n]|[^*\n\\])
00032690: 2b 5c 6e 29 2b 2f 2c 0a 20 20 20 20 20 20 20 20 +\n)+/,.
000326a0: 2f 28 5c 2a 28 3f 21 5c 2a 29 7c 5c 5c 5b 5e 5c /(\*(?!\*)|\\[^\
000326b0: 6e 5d 7c 5b 5e 2a 5c 6e 5c 5c 5d 29 2a 2f 2c 0a n]|[^*\n\\])*/,.
000326c0: 20 20 20 20 20 20 20 20 2f 5c 2a 5c 2a 2f 0a 20 /\*\*/.
000326d0: 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 72 65 ),. re
000326e0: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 7d levance: 0. }
000326f0: 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 ,. // inline
00032700: 63 6f 6e 73 74 72 61 69 6e 65 64 20 73 74 72 6f constrained stro
00032710: 6e 67 20 28 73 69 6e 67 6c 65 20 6c 69 6e 65 29 ng (single line)
00032720: 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6c 61 . {. cla
00032730: 73 73 4e 61 6d 65 3a 20 27 73 74 72 6f 6e 67 27 ssName: 'strong'
00032740: 2c 0a 20 20 20 20 20 20 2f 2f 20 6d 75 73 74 20 ,. // must
00032750: 6e 6f 74 20 70 72 65 63 65 64 65 20 6f 72 20 66 not precede or f
00032760: 6f 6c 6c 6f 77 20 61 20 77 6f 72 64 20 63 68 61 ollow a word cha
00032770: 72 61 63 74 65 72 0a 20 20 20 20 20 20 62 65 67 racter. beg
00032780: 69 6e 3a 20 2f 5c 42 5c 2a 28 5c 53 7c 5c 53 5b in: /\B\*(\S|\S[
00032790: 5e 5c 6e 5d 2a 3f 5c 53 29 5c 2a 28 3f 21 5c 77 ^\n]*?\S)\*(?!\w
000327a0: 29 2f 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f 2f )/. },. //
000327b0: 20 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 72 61 69 inline constrai
000327c0: 6e 65 64 20 73 74 72 6f 6e 67 20 28 6d 75 6c 74 ned strong (mult
000327d0: 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b 0a 20 20 i-line). {.
000327e0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
000327f0: 73 74 72 6f 6e 67 27 2c 0a 20 20 20 20 20 20 2f strong',. /
00032800: 2f 20 6d 75 73 74 20 6e 6f 74 20 70 72 65 63 65 / must not prece
00032810: 64 65 20 6f 72 20 66 6f 6c 6c 6f 77 20 61 20 77 de or follow a w
00032820: 6f 72 64 20 63 68 61 72 61 63 74 65 72 0a 20 20 ord character.
00032830: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 2a 5b 5e begin: /\*[^
00032840: 5c 73 5d 28 5b 5e 5c 6e 5d 2b 5c 6e 29 2b 28 5b \s]([^\n]+\n)+([
00032850: 5e 5c 6e 5d 2b 29 5c 2a 2f 0a 20 20 20 20 7d 0a ^\n]+)\*/. }.
00032860: 20 20 5d 3b 0a 20 20 63 6f 6e 73 74 20 45 4d 50 ];. const EMP
00032870: 48 41 53 49 53 20 3d 20 5b 0a 20 20 20 20 2f 2f HASIS = [. //
00032880: 20 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 inline unconstr
00032890: 61 69 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 ained emphasis (
000328a0: 73 69 6e 67 6c 65 20 6c 69 6e 65 29 0a 20 20 20 single line).
000328b0: 20 7b 0a 20 20 20 20 20 20 63 6c 61 73 73 4e 61 {. classNa
000328c0: 6d 65 3a 20 27 65 6d 70 68 61 73 69 73 27 2c 0a me: 'emphasis',.
000328d0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5f 7b begin: /_{
000328e0: 32 7d 28 5b 5e 5c 6e 5d 2b 3f 29 5f 7b 32 7d 2f 2}([^\n]+?)_{2}/
000328f0: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 . },. // i
00032900: 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 61 69 nline unconstrai
00032910: 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 6d 75 ned emphasis (mu
00032920: 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b 0a lti-line). {.
00032930: 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a className:
00032940: 20 27 65 6d 70 68 61 73 69 73 27 2c 0a 20 20 20 'emphasis',.
00032950: 20 20 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 begin: concat
00032960: 28 0a 20 20 20 20 20 20 20 20 2f 5f 5f 2f 2c 0a (. /__/,.
00032970: 20 20 20 20 20 20 20 20 2f 28 28 5f 28 3f 21 5f /((_(?!_
00032980: 29 7c 5c 5c 5b 5e 5c 6e 5d 7c 5b 5e 5f 5c 6e 5c )|\\[^\n]|[^_\n\
00032990: 5c 5d 29 2b 5c 6e 29 2b 2f 2c 0a 20 20 20 20 20 \])+\n)+/,.
000329a0: 20 20 20 2f 28 5f 28 3f 21 5f 29 7c 5c 5c 5b 5e /(_(?!_)|\\[^
000329b0: 5c 6e 5d 7c 5b 5e 5f 5c 6e 5c 5c 5d 29 2a 2f 2c \n]|[^_\n\\])*/,
000329c0: 0a 20 20 20 20 20 20 20 20 2f 5f 5f 2f 0a 20 20 . /__/.
000329d0: 20 20 20 20 29 2c 0a 20 20 20 20 20 20 72 65 6c ),. rel
000329e0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 7d 2c evance: 0. },
000329f0: 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 63 . // inline c
00032a00: 6f 6e 73 74 72 61 69 6e 65 64 20 65 6d 70 68 61 onstrained empha
00032a10: 73 69 73 20 28 73 69 6e 67 6c 65 20 6c 69 6e 65 sis (single line
00032a20: 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 6c ). {. cl
00032a30: 61 73 73 4e 61 6d 65 3a 20 27 65 6d 70 68 61 73 assName: 'emphas
00032a40: 69 73 27 2c 0a 20 20 20 20 20 20 2f 2f 20 6d 75 is',. // mu
00032a50: 73 74 20 6e 6f 74 20 70 72 65 63 65 64 65 20 6f st not precede o
00032a60: 72 20 66 6f 6c 6c 6f 77 20 61 20 77 6f 72 64 20 r follow a word
00032a70: 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 character.
00032a80: 62 65 67 69 6e 3a 20 2f 5c 62 5f 28 5c 53 7c 5c begin: /\b_(\S|\
00032a90: 53 5b 5e 5c 6e 5d 2a 3f 5c 53 29 5f 28 3f 21 5c S[^\n]*?\S)_(?!\
00032aa0: 77 29 2f 0a 20 20 20 20 7d 2c 0a 20 20 20 20 2f w)/. },. /
00032ab0: 2f 20 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 72 61 / inline constra
00032ac0: 69 6e 65 64 20 65 6d 70 68 61 73 69 73 20 28 6d ined emphasis (m
00032ad0: 75 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 20 20 7b ulti-line). {
00032ae0: 0a 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 . className
00032af0: 3a 20 27 65 6d 70 68 61 73 69 73 27 2c 0a 20 20 : 'emphasis',.
00032b00: 20 20 20 20 2f 2f 20 6d 75 73 74 20 6e 6f 74 20 // must not
00032b10: 70 72 65 63 65 64 65 20 6f 72 20 66 6f 6c 6c 6f precede or follo
00032b20: 77 20 61 20 77 6f 72 64 20 63 68 61 72 61 63 74 w a word charact
00032b30: 65 72 0a 20 20 20 20 20 20 62 65 67 69 6e 3a 20 er. begin:
00032b40: 2f 5f 5b 5e 5c 73 5d 28 5b 5e 5c 6e 5d 2b 5c 6e /_[^\s]([^\n]+\n
00032b50: 29 2b 28 5b 5e 5c 6e 5d 2b 29 5f 2f 0a 20 20 20 )+([^\n]+)_/.
00032b60: 20 7d 2c 0a 20 20 20 20 2f 2f 20 69 6e 6c 69 6e },. // inlin
00032b70: 65 20 63 6f 6e 73 74 72 61 69 6e 65 64 20 65 6d e constrained em
00032b80: 70 68 61 73 69 73 20 75 73 69 6e 67 20 73 69 6e phasis using sin
00032b90: 67 6c 65 20 71 75 6f 74 65 20 28 6c 65 67 61 63 gle quote (legac
00032ba0: 79 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 63 y). {. c
00032bb0: 6c 61 73 73 4e 61 6d 65 3a 20 27 65 6d 70 68 61 lassName: 'empha
00032bc0: 73 69 73 27 2c 0a 20 20 20 20 20 20 2f 2f 20 6d sis',. // m
00032bd0: 75 73 74 20 6e 6f 74 20 66 6f 6c 6c 6f 77 20 61 ust not follow a
00032be0: 20 77 6f 72 64 20 63 68 61 72 61 63 74 65 72 20 word character
00032bf0: 6f 72 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 or be followed b
00032c00: 79 20 61 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 y a single quote
00032c10: 20 6f 72 20 73 70 61 63 65 0a 20 20 20 20 20 20 or space.
00032c20: 62 65 67 69 6e 3a 20 27 5c 5c 42 5c 27 28 3f 21 begin: '\\B\'(?!
00032c30: 5b 5c 27 5c 5c 73 5d 29 27 2c 0a 20 20 20 20 20 [\'\\s])',.
00032c40: 20 65 6e 64 3a 20 27 28 5c 5c 6e 7b 32 7d 7c 5c end: '(\\n{2}|\
00032c50: 27 29 27 2c 0a 20 20 20 20 20 20 2f 2f 20 61 6c ')',. // al
00032c60: 6c 6f 77 20 65 73 63 61 70 65 64 20 73 69 6e 67 low escaped sing
00032c70: 6c 65 20 71 75 6f 74 65 20 66 6f 6c 6c 6f 77 65 le quote followe
00032c80: 64 20 62 79 20 77 6f 72 64 20 63 68 61 72 0a 20 d by word char.
00032c90: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [
00032ca0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin:
00032cb0: 20 27 5c 5c 5c 5c 5c 27 5c 5c 77 27 2c 0a 20 20 '\\\\\'\\w',.
00032cc0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
00032cd0: 20 30 0a 20 20 20 20 20 20 7d 5d 2c 0a 20 20 20 0. }],.
00032ce0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0.
00032cf0: 20 20 20 20 7d 0a 20 20 5d 3b 0a 20 20 63 6f 6e }. ];. con
00032d00: 73 74 20 41 44 4d 4f 4e 49 54 49 4f 4e 20 3d 20 st ADMONITION =
00032d10: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className:
00032d20: 20 27 73 79 6d 62 6f 6c 27 2c 0a 20 20 20 20 62 'symbol',. b
00032d30: 65 67 69 6e 3a 20 27 5e 28 4e 4f 54 45 7c 54 49 egin: '^(NOTE|TI
00032d40: 50 7c 49 4d 50 4f 52 54 41 4e 54 7c 57 41 52 4e P|IMPORTANT|WARN
00032d50: 49 4e 47 7c 43 41 55 54 49 4f 4e 29 3a 5c 5c 73 ING|CAUTION):\\s
00032d60: 2b 27 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 +',. relevanc
00032d70: 65 3a 20 31 30 0a 20 20 7d 3b 0a 20 20 63 6f 6e e: 10. };. con
00032d80: 73 74 20 42 55 4c 4c 45 54 5f 4c 49 53 54 20 3d st BULLET_LIST =
00032d90: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className
00032da0: 3a 20 27 62 75 6c 6c 65 74 27 2c 0a 20 20 20 20 : 'bullet',.
00032db0: 62 65 67 69 6e 3a 20 27 5e 28 5c 5c 2a 2b 7c 2d begin: '^(\\*+|-
00032dc0: 2b 7c 5c 5c 2e 2b 7c 5b 5e 5c 5c 6e 5d 2b 3f 3a +|\\.+|[^\\n]+?:
00032dd0: 3a 29 5c 5c 73 2b 27 0a 20 20 7d 3b 0a 0a 20 20 :)\\s+'. };..
00032de0: 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 6e 61 6d return {. nam
00032df0: 65 3a 20 27 41 73 63 69 69 44 6f 63 27 2c 0a 20 e: 'AsciiDoc',.
00032e00: 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 27 61 64 aliases: ['ad
00032e10: 6f 63 27 5d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 oc'],. contai
00032e20: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 2f 2f 20 62 ns: [. // b
00032e30: 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 lock comment.
00032e40: 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 hljs.COMMENT(
00032e50: 0a 20 20 20 20 20 20 20 20 27 5e 2f 7b 34 2c 7d . '^/{4,}
00032e60: 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 27 5c \\n',. '\
00032e70: 5c 6e 2f 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 \n/{4,}$',.
00032e80: 20 20 20 2f 2f 20 63 61 6e 20 61 6c 73 6f 20 62 // can also b
00032e90: 65 20 64 6f 6e 65 20 61 73 2e 2e 2e 0a 20 20 20 e done as....
00032ea0: 20 20 20 20 20 2f 2f 20 27 5e 2f 7b 34 2c 7d 24 // '^/{4,}$
00032eb0: 27 2c 0a 20 20 20 20 20 20 20 20 2f 2f 20 27 5e ',. // '^
00032ec0: 2f 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 /{4,}$',.
00032ed0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c {. rel
00032ee0: 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 20 20 evance: 10.
00032ef0: 20 20 20 7d 0a 20 20 20 20 20 20 29 2c 0a 20 20 }. ),.
00032f00: 20 20 20 20 2f 2f 20 6c 69 6e 65 20 63 6f 6d 6d // line comm
00032f10: 65 6e 74 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 ent. hljs.C
00032f20: 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 20 20 20 20 OMMENT(.
00032f30: 27 5e 2f 2f 27 2c 0a 20 20 20 20 20 20 20 20 27 '^//',. '
00032f40: 24 27 2c 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 $',. {.
00032f50: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc
00032f60: 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d 0a 20 e: 0. }.
00032f70: 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 2f 2f ),. //
00032f80: 20 74 69 74 6c 65 0a 20 20 20 20 20 20 7b 0a 20 title. {.
00032f90: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className
00032fa0: 3a 20 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 : 'title',.
00032fb0: 20 20 20 62 65 67 69 6e 3a 20 27 5e 5c 5c 2e 5c begin: '^\\.\
00032fc0: 5c 77 2e 2a 24 27 0a 20 20 20 20 20 20 7d 2c 0a \w.*$'. },.
00032fd0: 20 20 20 20 20 20 2f 2f 20 65 78 61 6d 70 6c 65 // example
00032fe0: 2c 20 61 64 6d 6f 6e 69 74 69 6f 6e 20 26 20 73 , admonition & s
00032ff0: 69 64 65 62 61 72 20 62 6c 6f 63 6b 73 0a 20 20 idebar blocks.
00033000: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be
00033010: 67 69 6e 3a 20 27 5e 5b 3d 5c 5c 2a 5d 7b 34 2c gin: '^[=\\*]{4,
00033020: 7d 5c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 65 }\\n',. e
00033030: 6e 64 3a 20 27 5c 5c 6e 5e 5b 3d 5c 5c 2a 5d 7b nd: '\\n^[=\\*]{
00033040: 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 20 72 4,}$',. r
00033050: 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 elevance: 10.
00033060: 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 68 },. // h
00033070: 65 61 64 69 6e 67 73 0a 20 20 20 20 20 20 7b 0a eadings. {.
00033080: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam
00033090: 65 3a 20 27 73 65 63 74 69 6f 6e 27 2c 0a 20 20 e: 'section',.
000330a0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
000330b0: 20 31 30 2c 0a 20 20 20 20 20 20 20 20 76 61 72 10,. var
000330c0: 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 20 iants: [.
000330d0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 {.
000330e0: 20 62 65 67 69 6e 3a 20 27 5e 28 3d 7b 31 2c 36 begin: '^(={1,6
000330f0: 7d 29 5b 20 5c 74 5d 2e 2b 3f 28 5b 20 5c 74 5d })[ \t].+?([ \t]
00033100: 5c 5c 31 29 3f 24 27 0a 20 20 20 20 20 20 20 20 \\1)?$'.
00033110: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b },. {
00033120: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 . beg
00033130: 69 6e 3a 20 27 5e 5b 5e 5c 5c 5b 5c 5c 5d 5c 5c in: '^[^\\[\\]\\
00033140: 6e 5d 2b 3f 5c 5c 6e 5b 3d 5c 5c 2d 7e 5c 5c 5e n]+?\\n[=\\-~\\^
00033150: 5c 5c 2b 5d 7b 32 2c 7d 24 27 0a 20 20 20 20 20 \\+]{2,}$'.
00033160: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d }. ]
00033170: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },.
00033180: 2f 2f 20 64 6f 63 75 6d 65 6e 74 20 61 74 74 72 // document attr
00033190: 69 62 75 74 65 73 0a 20 20 20 20 20 20 7b 0a 20 ibutes. {.
000331a0: 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 className
000331b0: 3a 20 27 6d 65 74 61 27 2c 0a 20 20 20 20 20 20 : 'meta',.
000331c0: 20 20 62 65 67 69 6e 3a 20 27 5e 3a 2e 2b 3f 3a begin: '^:.+?:
000331d0: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end:
000331e0: 27 5c 5c 73 27 2c 0a 20 20 20 20 20 20 20 20 65 '\\s',. e
000331f0: 78 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c xcludeEnd: true,
00033200: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan
00033210: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a ce: 10. },.
00033220: 20 20 20 20 20 20 2f 2f 20 62 6c 6f 63 6b 20 61 // block a
00033230: 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 ttributes.
00033240: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN
00033250: 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a 20 20 20 ame: 'meta',.
00033260: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5c 5c begin: '^\\
00033270: 5b 2e 2b 3f 5c 5c 5d 24 27 2c 0a 20 20 20 20 20 [.+?\\]$',.
00033280: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0.
00033290: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. /
000332a0: 2f 20 71 75 6f 74 65 62 6c 6f 63 6b 73 0a 20 20 / quoteblocks.
000332b0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl
000332c0: 61 73 73 4e 61 6d 65 3a 20 27 71 75 6f 74 65 27 assName: 'quote'
000332d0: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin:
000332e0: 20 27 5e 5f 7b 34 2c 7d 5c 5c 6e 27 2c 0a 20 20 '^_{4,}\\n',.
000332f0: 20 20 20 20 20 20 65 6e 64 3a 20 27 5c 5c 6e 5f end: '\\n_
00033300: 7b 34 2c 7d 24 27 2c 0a 20 20 20 20 20 20 20 20 {4,}$',.
00033310: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10.
00033320: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 },. //
00033330: 6c 69 73 74 69 6e 67 20 61 6e 64 20 6c 69 74 65 listing and lite
00033340: 72 61 6c 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 ral blocks.
00033350: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class
00033360: 4e 61 6d 65 3a 20 27 63 6f 64 65 27 2c 0a 20 20 Name: 'code',.
00033370: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b begin: '^[
00033380: 5c 5c 2d 5c 5c 2e 5d 7b 34 2c 7d 5c 5c 6e 27 2c \\-\\.]{4,}\\n',
00033390: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 5c . end: '\
000333a0: 5c 6e 5b 5c 5c 2d 5c 5c 2e 5d 7b 34 2c 7d 24 27 \n[\\-\\.]{4,}$'
000333b0: 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 ,. releva
000333c0: 6e 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c nce: 10. },
000333d0: 0a 20 20 20 20 20 20 2f 2f 20 70 61 73 73 74 68 . // passth
000333e0: 72 6f 75 67 68 20 62 6c 6f 63 6b 73 0a 20 20 20 rough blocks.
000333f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg
00033400: 69 6e 3a 20 27 5e 5c 5c 2b 7b 34 2c 7d 5c 5c 6e in: '^\\+{4,}\\n
00033410: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end:
00033420: 27 5c 5c 6e 5c 5c 2b 7b 34 2c 7d 24 27 2c 0a 20 '\\n\\+{4,}$',.
00033430: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains:
00033440: 20 5b 7b 0a 20 20 20 20 20 20 20 20 20 20 62 65 [{. be
00033450: 67 69 6e 3a 20 27 3c 27 2c 0a 20 20 20 20 20 20 gin: '<',.
00033460: 20 20 20 20 65 6e 64 3a 20 27 3e 27 2c 0a 20 20 end: '>',.
00033470: 20 20 20 20 20 20 20 20 73 75 62 4c 61 6e 67 75 subLangu
00033480: 61 67 65 3a 20 27 78 6d 6c 27 2c 0a 20 20 20 20 age: 'xml',.
00033490: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
000334a0: 20 30 0a 20 20 20 20 20 20 20 20 7d 5d 2c 0a 20 0. }],.
000334b0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
000334c0: 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a 0a 20 : 10. },..
000334d0: 20 20 20 20 20 42 55 4c 4c 45 54 5f 4c 49 53 54 BULLET_LIST
000334e0: 2c 0a 20 20 20 20 20 20 41 44 4d 4f 4e 49 54 49 ,. ADMONITI
000334f0: 4f 4e 2c 0a 20 20 20 20 20 20 2e 2e 2e 45 53 43 ON,. ...ESC
00033500: 41 50 45 44 5f 46 4f 52 4d 41 54 54 49 4e 47 2c APED_FORMATTING,
00033510: 0a 20 20 20 20 20 20 2e 2e 2e 53 54 52 4f 4e 47 . ...STRONG
00033520: 2c 0a 20 20 20 20 20 20 2e 2e 2e 45 4d 50 48 41 ,. ...EMPHA
00033530: 53 49 53 2c 0a 0a 20 20 20 20 20 20 2f 2f 20 69 SIS,.. // i
00033540: 6e 6c 69 6e 65 20 73 6d 61 72 74 20 71 75 6f 74 nline smart quot
00033550: 65 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 es. {.
00033560: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
00033570: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',.
00033580: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [.
00033590: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
000335a0: 20 20 20 20 62 65 67 69 6e 3a 20 22 60 60 2e 2b begin: "``.+
000335b0: 3f 27 27 22 0a 20 20 20 20 20 20 20 20 20 20 7d ?''". }
000335c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 ,. {.
000335d0: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin:
000335e0: 20 22 60 2e 2b 3f 27 22 0a 20 20 20 20 20 20 20 "`.+?'".
000335f0: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 }. ].
00033600: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f },. //
00033610: 20 69 6e 6c 69 6e 65 20 75 6e 63 6f 6e 73 74 72 inline unconstr
00033620: 61 69 6e 65 64 20 65 6d 70 68 61 73 69 73 0a 20 ained emphasis.
00033630: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c
00033640: 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6f 64 65 27 lassName: 'code'
00033650: 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a ,. begin:
00033660: 20 2f 60 7b 32 7d 2f 2c 0a 20 20 20 20 20 20 20 /`{2}/,.
00033670: 20 65 6e 64 3a 20 2f 28 5c 6e 7b 32 7d 7c 60 7b end: /(\n{2}|`{
00033680: 32 7d 29 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 2})/. },.
00033690: 20 20 20 20 2f 2f 20 69 6e 6c 69 6e 65 20 63 6f // inline co
000336a0: 64 65 20 73 6e 69 70 70 65 74 73 20 28 54 4f 44 de snippets (TOD
000336b0: 4f 20 73 68 6f 75 6c 64 20 67 65 74 20 73 61 6d O should get sam
000336c0: 65 20 74 72 65 61 74 6d 65 6e 74 20 61 73 20 73 e treatment as s
000336d0: 74 72 6f 6e 67 20 61 6e 64 20 65 6d 70 68 61 73 trong and emphas
000336e0: 69 73 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 is). {.
000336f0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
00033700: 63 6f 64 65 27 2c 0a 20 20 20 20 20 20 20 20 62 code',. b
00033710: 65 67 69 6e 3a 20 27 28 60 2e 2b 3f 60 7c 5c 5c egin: '(`.+?`|\\
00033720: 2b 2e 2b 3f 5c 5c 2b 29 27 2c 0a 20 20 20 20 20 +.+?\\+)',.
00033730: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0.
00033740: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f },. /
00033750: 2f 20 69 6e 64 65 6e 74 65 64 20 6c 69 74 65 72 / indented liter
00033760: 61 6c 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 7b al block. {
00033770: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa
00033780: 6d 65 3a 20 27 63 6f 64 65 27 2c 0a 20 20 20 20 me: 'code',.
00033790: 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 20 5c begin: '^[ \
000337a0: 5c 74 5d 27 2c 0a 20 20 20 20 20 20 20 20 65 6e \t]',. en
000337b0: 64 3a 20 27 24 27 2c 0a 20 20 20 20 20 20 20 20 d: '$',.
000337c0: 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 relevance: 0.
000337d0: 20 20 20 7d 2c 0a 20 20 20 20 20 20 48 4f 52 49 },. HORI
000337e0: 5a 4f 4e 54 41 4c 5f 52 55 4c 45 2c 0a 20 20 20 ZONTAL_RULE,.
000337f0: 20 20 20 2f 2f 20 69 6d 61 67 65 73 20 61 6e 64 // images and
00033800: 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 7b 0a 20 links. {.
00033810: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 28 begin: '(
00033820: 6c 69 6e 6b 3a 29 3f 28 68 74 74 70 7c 68 74 74 link:)?(http|htt
00033830: 70 73 7c 66 74 70 7c 66 69 6c 65 7c 69 72 63 7c ps|ftp|file|irc|
00033840: 69 6d 61 67 65 3a 3f 29 3a 5c 5c 53 2b 3f 5c 5c image:?):\\S+?\\
00033850: 5b 5b 5e 5b 5d 2a 3f 5c 5c 5d 27 2c 0a 20 20 20 [[^[]*?\\]',.
00033860: 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e returnBegin
00033870: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,.
00033880: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
00033890: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
000338a0: 20 20 20 20 62 65 67 69 6e 3a 20 27 28 6c 69 6e begin: '(lin
000338b0: 6b 7c 69 6d 61 67 65 3a 3f 29 3a 27 2c 0a 20 20 k|image:?):',.
000338c0: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva
000338d0: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 20 nce: 0.
000338e0: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 7b 0a },. {.
000338f0: 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 clas
00033900: 73 4e 61 6d 65 3a 20 27 6c 69 6e 6b 27 2c 0a 20 sName: 'link',.
00033910: 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e begin
00033920: 3a 20 27 5c 5c 77 27 2c 0a 20 20 20 20 20 20 20 : '\\w',.
00033930: 20 20 20 20 20 65 6e 64 3a 20 27 5b 5e 5c 5c 5b end: '[^\\[
00033940: 5d 2b 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ]+',.
00033950: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0.
00033960: 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 },.
00033970: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {.
00033980: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
00033990: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',.
000339a0: 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c 5b 27 begin: '\\['
000339b0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ,. en
000339c0: 64 3a 20 27 5c 5c 5d 27 2c 0a 20 20 20 20 20 20 d: '\\]',.
000339d0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 42 65 67 excludeBeg
000339e0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,.
000339f0: 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 excludeEnd
00033a00: 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 : true,.
00033a10: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0
00033a20: 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 . }.
00033a30: 20 20 20 20 20 5d 2c 0a 20 20 20 20 20 20 20 20 ],.
00033a40: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10.
00033a50: 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b }. ]. };
00033a60: 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 .}..module.expor
00033a70: 74 73 20 3d 20 61 73 63 69 69 64 6f 63 3b 0a 0a ts = asciidoc;..
00033a80: 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a ./***/ }),../***
00033a90: 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 / "./node_module
00033aa0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l
00033ab0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 73 70 ib/languages/asp
00033ac0: 65 63 74 6a 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a ectj.js":./*!***
00033ad0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00033ae0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00033af0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00033b00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. !
00033b10: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul
00033b20: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/
00033b30: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 73 lib/languages/as
00033b40: 70 65 63 74 6a 2e 6a 73 20 2a 2a 2a 21 0a 20 20 pectj.js ***!.
00033b50: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
00033b60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00033b70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00033b80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f *************/./
00033b90: 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d ***/ ((module) =
00033ba0: 3e 20 7b 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 > {../**. * @par
00033bb0: 61 6d 20 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 am {string} valu
00033bc0: 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 e. * @returns {R
00033bd0: 65 67 45 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a egExp}. * */../*
00033be0: 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 *. * @param {Reg
00033bf0: 45 78 70 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 Exp | string } r
00033c00: 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 e. * @returns {s
00033c10: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct
00033c20: 69 6f 6e 20 73 6f 75 72 63 65 28 72 65 29 20 7b ion source(re) {
00033c30: 0a 20 20 69 66 20 28 21 72 65 29 20 72 65 74 75 . if (!re) retu
00033c40: 72 6e 20 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 rn null;. if (t
00033c50: 79 70 65 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 ypeof re === "st
00033c60: 72 69 6e 67 22 29 20 72 65 74 75 72 6e 20 72 65 ring") return re
00033c70: 3b 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 2e 73 ;.. return re.s
00033c80: 6f 75 72 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a ource;.}../**. *
00033c90: 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 @param {...(Reg
00033ca0: 45 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 Exp | string) }
00033cb0: 61 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 args. * @returns
00033cc0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu
00033cd0: 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e nction concat(..
00033ce0: 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 .args) {. const
00033cf0: 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d joined = args.m
00033d00: 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 ap((x) => source
00033d10: 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 (x)).join("");.
00033d20: 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a return joined;.
00033d30: 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 }../*.Language:
00033d40: 41 73 70 65 63 74 4a 0a 41 75 74 68 6f 72 3a 20 AspectJ.Author:
00033d50: 48 61 6b 61 6e 20 4f 7a 6c 65 72 20 3c 6f 7a 6c Hakan Ozler <ozl
00033d60: 65 72 2e 68 61 6b 61 6e 40 67 6d 61 69 6c 2e 63 er.hakan@gmail.c
00033d70: 6f 6d 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 om>.Website: htt
00033d80: 70 73 3a 2f 2f 77 77 77 2e 65 63 6c 69 70 73 65 ps://www.eclipse
00033d90: 2e 6f 72 67 2f 61 73 70 65 63 74 6a 2f 0a 44 65 .org/aspectj/.De
00033da0: 73 63 72 69 70 74 69 6f 6e 3a 20 53 79 6e 74 61 scription: Synta
00033db0: 78 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 66 x Highlighting f
00033dc0: 6f 72 20 74 68 65 20 41 73 70 65 63 74 4a 20 4c or the AspectJ L
00033dd0: 61 6e 67 75 61 67 65 20 77 68 69 63 68 20 69 73 anguage which is
00033de0: 20 61 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f a general-purpo
00033df0: 73 65 20 61 73 70 65 63 74 2d 6f 72 69 65 6e 74 se aspect-orient
00033e00: 65 64 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 ed extension to
00033e10: 74 68 65 20 4a 61 76 61 20 70 72 6f 67 72 61 6d the Java program
00033e20: 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2e 0a 41 ming language..A
00033e30: 75 64 69 74 3a 20 32 30 32 30 0a 2a 2f 0a 0a 2f udit: 2020.*/../
00033e40: 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 ** @type Languag
00033e50: 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 eFn */.function
00033e60: 61 73 70 65 63 74 6a 28 68 6c 6a 73 29 20 7b 0a aspectj(hljs) {.
00033e70: 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f 52 44 53 const KEYWORDS
00033e80: 20 3d 0a 20 20 20 20 27 66 61 6c 73 65 20 73 79 =. 'false sy
00033e90: 6e 63 68 72 6f 6e 69 7a 65 64 20 69 6e 74 20 61 nchronized int a
00033ea0: 62 73 74 72 61 63 74 20 66 6c 6f 61 74 20 70 72 bstract float pr
00033eb0: 69 76 61 74 65 20 63 68 61 72 20 62 6f 6f 6c 65 ivate char boole
00033ec0: 61 6e 20 73 74 61 74 69 63 20 6e 75 6c 6c 20 69 an static null i
00033ed0: 66 20 63 6f 6e 73 74 20 27 20 2b 0a 20 20 20 20 f const ' +.
00033ee0: 27 66 6f 72 20 74 72 75 65 20 77 68 69 6c 65 20 'for true while
00033ef0: 6c 6f 6e 67 20 74 68 72 6f 77 20 73 74 72 69 63 long throw stric
00033f00: 74 66 70 20 66 69 6e 61 6c 6c 79 20 70 72 6f 74 tfp finally prot
00033f10: 65 63 74 65 64 20 69 6d 70 6f 72 74 20 6e 61 74 ected import nat
00033f20: 69 76 65 20 66 69 6e 61 6c 20 72 65 74 75 72 6e ive final return
00033f30: 20 76 6f 69 64 20 27 20 2b 0a 20 20 20 20 27 65 void ' +. 'e
00033f40: 6e 75 6d 20 65 6c 73 65 20 65 78 74 65 6e 64 73 num else extends
00033f50: 20 69 6d 70 6c 65 6d 65 6e 74 73 20 62 72 65 61 implements brea
00033f60: 6b 20 74 72 61 6e 73 69 65 6e 74 20 6e 65 77 20 k transient new
00033f70: 63 61 74 63 68 20 69 6e 73 74 61 6e 63 65 6f 66 catch instanceof
00033f80: 20 62 79 74 65 20 73 75 70 65 72 20 76 6f 6c 61 byte super vola
00033f90: 74 69 6c 65 20 63 61 73 65 20 27 20 2b 0a 20 20 tile case ' +.
00033fa0: 20 20 27 61 73 73 65 72 74 20 73 68 6f 72 74 20 'assert short
00033fb0: 70 61 63 6b 61 67 65 20 64 65 66 61 75 6c 74 20 package default
00033fc0: 64 6f 75 62 6c 65 20 70 75 62 6c 69 63 20 74 72 double public tr
00033fd0: 79 20 74 68 69 73 20 73 77 69 74 63 68 20 63 6f y this switch co
00033fe0: 6e 74 69 6e 75 65 20 74 68 72 6f 77 73 20 70 72 ntinue throws pr
00033ff0: 69 76 69 6c 65 67 65 64 20 27 20 2b 0a 20 20 20 ivileged ' +.
00034000: 20 27 61 73 70 65 63 74 4f 66 20 61 64 76 69 63 'aspectOf advic
00034010: 65 65 78 65 63 75 74 69 6f 6e 20 70 72 6f 63 65 eexecution proce
00034020: 65 64 20 63 66 6c 6f 77 62 65 6c 6f 77 20 63 66 ed cflowbelow cf
00034030: 6c 6f 77 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 low initializati
00034040: 6f 6e 20 70 72 65 69 6e 69 74 69 61 6c 69 7a 61 on preinitializa
00034050: 74 69 6f 6e 20 27 20 2b 0a 20 20 20 20 27 73 74 tion ' +. 'st
00034060: 61 74 69 63 69 6e 69 74 69 61 6c 69 7a 61 74 69 aticinitializati
00034070: 6f 6e 20 77 69 74 68 69 6e 63 6f 64 65 20 74 61 on withincode ta
00034080: 72 67 65 74 20 77 69 74 68 69 6e 20 65 78 65 63 rget within exec
00034090: 75 74 69 6f 6e 20 67 65 74 57 69 74 68 69 6e 54 ution getWithinT
000340a0: 79 70 65 4e 61 6d 65 20 68 61 6e 64 6c 65 72 20 ypeName handler
000340b0: 27 20 2b 0a 20 20 20 20 27 74 68 69 73 4a 6f 69 ' +. 'thisJoi
000340c0: 6e 50 6f 69 6e 74 20 74 68 69 73 4a 6f 69 6e 50 nPoint thisJoinP
000340d0: 6f 69 6e 74 53 74 61 74 69 63 50 61 72 74 20 74 ointStaticPart t
000340e0: 68 69 73 45 6e 63 6c 6f 73 69 6e 67 4a 6f 69 6e hisEnclosingJoin
000340f0: 50 6f 69 6e 74 53 74 61 74 69 63 50 61 72 74 20 PointStaticPart
00034100: 64 65 63 6c 61 72 65 20 70 61 72 65 6e 74 73 20 declare parents
00034110: 27 20 2b 0a 20 20 20 20 27 77 61 72 6e 69 6e 67 ' +. 'warning
00034120: 20 65 72 72 6f 72 20 73 6f 66 74 20 70 72 65 63 error soft prec
00034130: 65 64 65 6e 63 65 20 74 68 69 73 41 73 70 65 63 edence thisAspec
00034140: 74 49 6e 73 74 61 6e 63 65 27 3b 0a 20 20 63 6f tInstance';. co
00034150: 6e 73 74 20 53 48 4f 52 54 4b 45 59 53 20 3d 20 nst SHORTKEYS =
00034160: 27 67 65 74 20 73 65 74 20 61 72 67 73 20 63 61 'get set args ca
00034170: 6c 6c 27 3b 0a 0a 20 20 72 65 74 75 72 6e 20 7b ll';.. return {
00034180: 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 73 70 65 . name: 'Aspe
00034190: 63 74 4a 27 2c 0a 20 20 20 20 6b 65 79 77 6f 72 ctJ',. keywor
000341a0: 64 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 ds: KEYWORDS,.
000341b0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 3c 5c 2f 7c illegal: /<\/|
000341c0: 23 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 #/,. contains
000341d0: 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 : [. hljs.C
000341e0: 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 20 20 20 20 OMMENT(.
000341f0: 2f 5c 2f 5c 2a 5c 2a 2f 2c 0a 20 20 20 20 20 20 /\/\*\*/,.
00034200: 20 20 2f 5c 2a 5c 2f 2f 2c 0a 20 20 20 20 20 20 /\*\//,.
00034210: 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 65 {. re
00034220: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,.
00034230: 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 contains:
00034240: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a [. {.
00034250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f //
00034260: 20 65 61 74 20 75 70 20 40 27 73 20 69 6e 20 65 eat up @'s in e
00034270: 6d 61 69 6c 73 20 74 6f 20 70 72 65 76 65 6e 74 mails to prevent
00034280: 20 74 68 65 6d 20 74 6f 20 62 65 20 72 65 63 6f them to be reco
00034290: 67 6e 69 7a 65 64 20 61 73 20 64 6f 63 74 61 67 gnized as doctag
000342a0: 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.
000342b0: 62 65 67 69 6e 3a 20 2f 5c 77 2b 40 2f 2c 0a 20 begin: /\w+@/,.
000342c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c rel
000342d0: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0.
000342e0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 },.
000342f0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {.
00034300: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
00034310: 27 64 6f 63 74 61 67 27 2c 0a 20 20 20 20 20 20 'doctag',.
00034320: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
00034330: 40 5b 41 2d 5a 61 2d 7a 5d 2b 2f 0a 20 20 20 20 @[A-Za-z]+/.
00034340: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }.
00034350: 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 0a ]. }.
00034360: 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 68 ),. h
00034370: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME
00034380: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 NT_MODE,. h
00034390: 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d ljs.C_BLOCK_COMM
000343a0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,.
000343b0: 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 49 4e 47 hljs.APOS_STRING
000343c0: 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a _MODE,. hlj
000343d0: 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d s.QUOTE_STRING_M
000343e0: 4f 44 45 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 ODE,. {.
000343f0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
00034400: 27 63 6c 61 73 73 27 2c 0a 20 20 20 20 20 20 20 'class',.
00034410: 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 beginKeywords:
00034420: 27 61 73 70 65 63 74 27 2c 0a 20 20 20 20 20 20 'aspect',.
00034430: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3d 5d 2f 2c 0a end: /[{;=]/,.
00034440: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 excludeE
00034450: 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 nd: true,.
00034460: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 3a 3b 22 illegal: /[:;"
00034470: 5c 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 \[\]]/,.
00034480: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
00034490: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
000344a0: 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 beginKeyword
000344b0: 73 3a 20 27 65 78 74 65 6e 64 73 20 69 6d 70 6c s: 'extends impl
000344c0: 65 6d 65 6e 74 73 20 70 65 72 74 79 70 65 77 69 ements pertypewi
000344d0: 74 68 69 6e 20 70 65 72 74 68 69 73 20 70 65 72 thin perthis per
000344e0: 74 61 72 67 65 74 20 70 65 72 63 66 6c 6f 77 62 target percflowb
000344f0: 65 6c 6f 77 20 70 65 72 63 66 6c 6f 77 20 69 73 elow percflow is
00034500: 73 69 6e 67 6c 65 74 6f 6e 27 0a 20 20 20 20 20 singleton'.
00034510: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },.
00034520: 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 hljs.UNDERSCOR
00034530: 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 E_TITLE_MODE,.
00034540: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {.
00034550: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 begin: /\(
00034560: 5b 5e 5c 29 5d 2a 2f 2c 0a 20 20 20 20 20 20 20 [^\)]*/,.
00034570: 20 20 20 20 20 65 6e 64 3a 20 2f 5b 29 5d 2b 2f end: /[)]+/
00034580: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ,. ke
00034590: 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 53 ywords: KEYWORDS
000345a0: 20 2b 20 27 20 27 20 2b 20 53 48 4f 52 54 4b 45 + ' ' + SHORTKE
000345b0: 59 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 YS,.
000345c0: 65 78 63 6c 75 64 65 45 6e 64 3a 20 66 61 6c 73 excludeEnd: fals
000345d0: 65 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 e. }.
000345e0: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c ]. },
000345f0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {.
00034600: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6c 61 className: 'cla
00034610: 73 73 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 ss',. beg
00034620: 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 63 6c 61 inKeywords: 'cla
00034630: 73 73 20 69 6e 74 65 72 66 61 63 65 27 2c 0a 20 ss interface',.
00034640: 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b 7b 3b end: /[{;
00034650: 3d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 65 78 63 =]/,. exc
00034660: 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 ludeEnd: true,.
00034670: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
00034680: 3a 20 30 2c 0a 20 20 20 20 20 20 20 20 6b 65 79 : 0,. key
00034690: 77 6f 72 64 73 3a 20 27 63 6c 61 73 73 20 69 6e words: 'class in
000346a0: 74 65 72 66 61 63 65 27 2c 0a 20 20 20 20 20 20 terface',.
000346b0: 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 3a 22 5c illegal: /[:"\
000346c0: 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 [\]]/,. c
000346d0: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [.
000346e0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {.
000346f0: 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 64 73 beginKeywords
00034700: 3a 20 27 65 78 74 65 6e 64 73 20 69 6d 70 6c 65 : 'extends imple
00034710: 6d 65 6e 74 73 27 0a 20 20 20 20 20 20 20 20 20 ments'.
00034720: 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 6c },. hl
00034730: 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 js.UNDERSCORE_TI
00034740: 54 4c 45 5f 4d 4f 44 45 0a 20 20 20 20 20 20 20 TLE_MODE.
00034750: 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 ]. },.
00034760: 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 {. // A
00034770: 73 70 65 63 74 4a 20 43 6f 6e 73 74 72 75 63 74 spectJ Construct
00034780: 73 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b s. beginK
00034790: 65 79 77 6f 72 64 73 3a 20 27 70 6f 69 6e 74 63 eywords: 'pointc
000347a0: 75 74 20 61 66 74 65 72 20 62 65 66 6f 72 65 20 ut after before
000347b0: 61 72 6f 75 6e 64 20 74 68 72 6f 77 69 6e 67 20 around throwing
000347c0: 72 65 74 75 72 6e 69 6e 67 27 2c 0a 20 20 20 20 returning',.
000347d0: 20 20 20 20 65 6e 64 3a 20 2f 5b 29 5d 2f 2c 0a end: /[)]/,.
000347e0: 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 45 excludeE
000347f0: 6e 64 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 nd: false,.
00034800: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 2f 5b 22 5c illegal: /["\
00034810: 5b 5c 5d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 63 [\]]/,. c
00034820: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [.
00034830: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {.
00034840: 20 20 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 begin: concat
00034850: 28 68 6c 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 (hljs.UNDERSCORE
00034860: 5f 49 44 45 4e 54 5f 52 45 2c 20 2f 5c 73 2a 5c _IDENT_RE, /\s*\
00034870: 28 2f 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 (/),.
00034880: 20 72 65 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 returnBegin: tr
00034890: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue,.
000348a0: 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 contains: [ hljs
000348b0: 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c .UNDERSCORE_TITL
000348c0: 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 20 E_MODE ].
000348d0: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 5d 0a 20 }. ].
000348e0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
000348f0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
00034900: 5b 3a 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 [:]/,. re
00034910: 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c turnBegin: true,
00034920: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b . end: /[
00034930: 7b 3b 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 {;]/,. re
00034940: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,.
00034950: 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a 20 excludeEnd:
00034960: 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 6b false,. k
00034970: 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 eywords: KEYWORD
00034980: 53 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 S,. illeg
00034990: 61 6c 3a 20 2f 5b 22 5c 5b 5c 5d 5d 2f 2c 0a 20 al: /["\[\]]/,.
000349a0: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains:
000349b0: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 [. {.
000349c0: 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e begin
000349d0: 3a 20 63 6f 6e 63 61 74 28 68 6c 6a 73 2e 55 4e : concat(hljs.UN
000349e0: 44 45 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 DERSCORE_IDENT_R
000349f0: 45 2c 20 2f 5c 73 2a 5c 28 2f 29 2c 0a 20 20 20 E, /\s*\(/),.
00034a00: 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 keyword
00034a10: 73 3a 20 4b 45 59 57 4f 52 44 53 20 2b 20 27 20 s: KEYWORDS + '
00034a20: 27 20 2b 20 53 48 4f 52 54 4b 45 59 53 2c 0a 20 ' + SHORTKEYS,.
00034a30: 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 relev
00034a40: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 ance: 0.
00034a50: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 },. h
00034a60: 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 49 4e 47 ljs.QUOTE_STRING
00034a70: 5f 4d 4f 44 45 0a 20 20 20 20 20 20 20 20 5d 0a _MODE. ].
00034a80: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. {
00034a90: 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 69 73 . // this
00034aa0: 20 70 72 65 76 65 6e 74 73 20 27 6e 65 77 20 4e prevents 'new N
00034ab0: 61 6d 65 28 2e 2e 2e 29 2c 20 6f 72 20 74 68 72 ame(...), or thr
00034ac0: 6f 77 20 2e 2e 2e 27 20 66 72 6f 6d 20 62 65 69 ow ...' from bei
00034ad0: 6e 67 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 ng recognized as
00034ae0: 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 a function defi
00034af0: 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 62 nition. b
00034b00: 65 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 6e eginKeywords: 'n
00034b10: 65 77 20 74 68 72 6f 77 27 2c 0a 20 20 20 20 20 ew throw',.
00034b20: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0.
00034b30: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. {
00034b40: 0a 20 20 20 20 20 20 20 20 2f 2f 20 74 68 65 20 . // the
00034b50: 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 20 69 function class i
00034b60: 73 20 61 20 62 69 74 20 64 69 66 66 65 72 65 6e s a bit differen
00034b70: 74 20 66 6f 72 20 41 73 70 65 63 74 4a 20 63 6f t for AspectJ co
00034b80: 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 4a 61 mpared to the Ja
00034b90: 76 61 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 va language.
00034ba0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
00034bb0: 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 function',.
00034bc0: 20 20 20 62 65 67 69 6e 3a 20 2f 5c 77 2b 20 2b begin: /\w+ +
00034bd0: 5c 77 2b 28 5c 2e 5c 77 2b 29 3f 5c 73 2a 5c 28 \w+(\.\w+)?\s*\(
00034be0: 5b 5e 5c 29 5d 2a 5c 29 5c 73 2a 28 28 74 68 72 [^\)]*\)\s*((thr
00034bf0: 6f 77 73 29 5b 5c 77 5c 73 2c 5d 2b 29 3f 5b 5c ows)[\w\s,]+)?[\
00034c00: 7b 3b 5d 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 {;]/,. re
00034c10: 74 75 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c turnBegin: true,
00034c20: 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5b . end: /[
00034c30: 7b 3b 3d 5d 2f 2c 0a 20 20 20 20 20 20 20 20 6b {;=]/,. k
00034c40: 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f 52 44 eywords: KEYWORD
00034c50: 53 2c 0a 20 20 20 20 20 20 20 20 65 78 63 6c 75 S,. exclu
00034c60: 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a 20 20 20 deEnd: true,.
00034c70: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [
00034c80: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {.
00034c90: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin:
00034ca0: 63 6f 6e 63 61 74 28 68 6c 6a 73 2e 55 4e 44 45 concat(hljs.UNDE
00034cb0: 52 53 43 4f 52 45 5f 49 44 45 4e 54 5f 52 45 2c RSCORE_IDENT_RE,
00034cc0: 20 2f 5c 73 2a 5c 28 2f 29 2c 0a 20 20 20 20 20 /\s*\(/),.
00034cd0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 42 65 67 returnBeg
00034ce0: 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 20 20 in: true,.
00034cf0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
00034d00: 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 0,.
00034d10: 63 6f 6e 74 61 69 6e 73 3a 20 5b 20 68 6c 6a 73 contains: [ hljs
00034d20: 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 54 4c .UNDERSCORE_TITL
00034d30: 45 5f 4d 4f 44 45 20 5d 0a 20 20 20 20 20 20 20 E_MODE ].
00034d40: 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 },.
00034d50: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c {. cl
00034d60: 61 73 73 4e 61 6d 65 3a 20 27 70 61 72 61 6d 73 assName: 'params
00034d70: 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ',. b
00034d80: 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a 20 20 20 20 egin: /\(/,.
00034d90: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 end: /\)
00034da0: 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 /,. r
00034db0: 65 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 elevance: 0,.
00034dc0: 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 keyword
00034dd0: 73 3a 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 s: KEYWORDS,.
00034de0: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e contain
00034df0: 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 s: [.
00034e00: 20 20 20 68 6c 6a 73 2e 41 50 4f 53 5f 53 54 52 hljs.APOS_STR
00034e10: 49 4e 47 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ING_MODE,.
00034e20: 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f hljs.QUO
00034e30: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,.
00034e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6c hl
00034e50: 6a 73 2e 43 5f 4e 55 4d 42 45 52 5f 4d 4f 44 45 js.C_NUMBER_MODE
00034e60: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.
00034e70: 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d hljs.C_BLOCK_COM
00034e80: 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 20 20 20 MENT_MODE.
00034e90: 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 ].
00034ea0: 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 68 },. h
00034eb0: 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 ljs.C_LINE_COMME
00034ec0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 NT_MODE,.
00034ed0: 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f hljs.C_BLOCK_
00034ee0: 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 0a 20 20 20 COMMENT_MODE.
00034ef0: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a ]. },.
00034f00: 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d hljs.C_NUM
00034f10: 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 BER_MODE,.
00034f20: 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 6e 6e {. // ann
00034f30: 6f 74 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 otation is also
00034f40: 75 73 65 64 20 69 6e 20 74 68 69 73 20 6c 61 6e used in this lan
00034f50: 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 63 6c guage. cl
00034f60: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c assName: 'meta',
00034f70: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin:
00034f80: 2f 40 5b 41 2d 5a 61 2d 7a 5d 2b 2f 0a 20 20 20 /@[A-Za-z]+/.
00034f90: 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a }. ]. };.
00034fa0: 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 }..module.export
00034fb0: 73 20 3d 20 61 73 70 65 63 74 6a 3b 0a 0a 0a 2f s = aspectj;.../
00034fc0: 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 ***/ }),../***/
00034fd0: 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f "./node_modules/
00034fe0: 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 highlight.js/lib
00034ff0: 2f 6c 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 68 /languages/autoh
00035000: 6f 74 6b 65 79 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a otkey.js":./*!**
00035010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035040: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c *************!*\
00035050: 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d . !*** ./node_m
00035060: 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 odules/highlight
00035070: 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 .js/lib/language
00035080: 73 2f 61 75 74 6f 68 6f 74 6b 65 79 2e 6a 73 20 s/autohotkey.js
00035090: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \********
000350a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000350b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000350c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000350d0: 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 *******/./***/ (
000350e0: 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f (module) => {../
000350f0: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 75 74 6f *.Language: Auto
00035100: 48 6f 74 6b 65 79 0a 41 75 74 68 6f 72 3a 20 53 Hotkey.Author: S
00035110: 65 6f 6e 67 77 6f 6e 20 4c 65 65 20 3c 64 6c 69 eongwon Lee <dli
00035120: 6d 70 69 64 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a mpid@gmail.com>.
00035130: 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 41 75 74 Description: Aut
00035140: 6f 48 6f 74 6b 65 79 20 6c 61 6e 67 75 61 67 65 oHotkey language
00035150: 20 64 65 66 69 6e 69 74 69 6f 6e 0a 43 61 74 65 definition.Cate
00035160: 67 6f 72 79 3a 20 73 63 72 69 70 74 69 6e 67 0a gory: scripting.
00035170: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La
00035180: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func
00035190: 74 69 6f 6e 20 61 75 74 6f 68 6f 74 6b 65 79 28 tion autohotkey(
000351a0: 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 hljs) {. const
000351b0: 42 41 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 20 BACKTICK_ESCAPE
000351c0: 3d 20 7b 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 = {. begin: '
000351d0: 60 5b 5c 5c 73 5c 5c 53 5d 27 0a 20 20 7d 3b 0a `[\\s\\S]'. };.
000351e0: 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 . return {.
000351f0: 6e 61 6d 65 3a 20 27 41 75 74 6f 48 6f 74 6b 65 name: 'AutoHotke
00035200: 79 27 2c 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 y',. case_ins
00035210: 65 6e 73 69 74 69 76 65 3a 20 74 72 75 65 2c 0a ensitive: true,.
00035220: 20 20 20 20 61 6c 69 61 73 65 73 3a 20 5b 27 61 aliases: ['a
00035230: 68 6b 27 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 hk'],. keywor
00035240: 64 73 3a 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 ds: {. keyw
00035250: 6f 72 64 3a 20 27 42 72 65 61 6b 20 43 6f 6e 74 ord: 'Break Cont
00035260: 69 6e 75 65 20 43 72 69 74 69 63 61 6c 20 45 78 inue Critical Ex
00035270: 69 74 20 45 78 69 74 41 70 70 20 47 6f 73 75 62 it ExitApp Gosub
00035280: 20 47 6f 74 6f 20 4e 65 77 20 4f 6e 45 78 69 74 Goto New OnExit
00035290: 20 50 61 75 73 65 20 72 65 74 75 72 6e 20 53 65 Pause return Se
000352a0: 74 42 61 74 63 68 4c 69 6e 65 73 20 53 65 74 54 tBatchLines SetT
000352b0: 69 6d 65 72 20 53 75 73 70 65 6e 64 20 54 68 72 imer Suspend Thr
000352c0: 65 61 64 20 54 68 72 6f 77 20 55 6e 74 69 6c 20 ead Throw Until
000352d0: 61 68 6b 5f 69 64 20 61 68 6b 5f 63 6c 61 73 73 ahk_id ahk_class
000352e0: 20 61 68 6b 5f 70 69 64 20 61 68 6b 5f 65 78 65 ahk_pid ahk_exe
000352f0: 20 61 68 6b 5f 67 72 6f 75 70 27 2c 0a 20 20 20 ahk_group',.
00035300: 20 20 20 6c 69 74 65 72 61 6c 3a 20 27 74 72 75 literal: 'tru
00035310: 65 20 66 61 6c 73 65 20 4e 4f 54 20 41 4e 44 20 e false NOT AND
00035320: 4f 52 27 2c 0a 20 20 20 20 20 20 62 75 69 6c 74 OR',. built
00035330: 5f 69 6e 3a 20 27 43 6f 6d 53 70 65 63 20 43 6c _in: 'ComSpec Cl
00035340: 69 70 62 6f 61 72 64 20 43 6c 69 70 62 6f 61 72 ipboard Clipboar
00035350: 64 41 6c 6c 20 45 72 72 6f 72 4c 65 76 65 6c 27 dAll ErrorLevel'
00035360: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont
00035370: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 42 41 ains: [. BA
00035380: 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 2c 0a 20 CKTICK_ESCAPE,.
00035390: 20 20 20 20 20 68 6c 6a 73 2e 69 6e 68 65 72 69 hljs.inheri
000353a0: 74 28 68 6c 6a 73 2e 51 55 4f 54 45 5f 53 54 52 t(hljs.QUOTE_STR
000353b0: 49 4e 47 5f 4d 4f 44 45 2c 20 7b 0a 20 20 20 20 ING_MODE, {.
000353c0: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 42 contains: [B
000353d0: 41 43 4b 54 49 43 4b 5f 45 53 43 41 50 45 5d 0a ACKTICK_ESCAPE].
000353e0: 20 20 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 }),.
000353f0: 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 27 3b 27 hljs.COMMENT(';'
00035400: 2c 20 27 24 27 2c 20 7b 0a 20 20 20 20 20 20 20 , '$', {.
00035410: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0.
00035420: 20 20 20 20 7d 29 2c 0a 20 20 20 20 20 20 68 6c }),. hl
00035430: 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 js.C_BLOCK_COMME
00035440: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 7b NT_MODE,. {
00035450: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa
00035460: 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 me: 'number',.
00035470: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a begin: hlj
00035480: 73 2e 4e 55 4d 42 45 52 5f 52 45 2c 0a 20 20 20 s.NUMBER_RE,.
00035490: 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 relevance:
000354a0: 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 0. },.
000354b0: 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 73 75 {. // su
000354c0: 62 73 74 20 77 6f 75 6c 64 20 62 65 20 74 68 65 bst would be the
000354d0: 20 6d 6f 73 74 20 61 63 63 75 72 61 74 65 20 68 most accurate h
000354e0: 6f 77 65 76 65 72 20 66 61 69 6c 73 20 74 68 65 owever fails the
000354f0: 20 70 6f 69 6e 74 20 6f 66 0a 20 20 20 20 20 20 point of.
00035500: 20 20 2f 2f 20 68 69 67 68 6c 69 67 68 74 69 6e // highlightin
00035510: 67 2e 20 76 61 72 69 61 62 6c 65 20 69 73 20 63 g. variable is c
00035520: 6f 6d 70 61 72 61 62 6c 79 20 74 68 65 20 6d 6f omparably the mo
00035530: 73 74 20 61 63 63 75 72 61 74 65 20 74 68 61 74 st accurate that
00035540: 20 61 63 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 actually.
00035550: 20 20 2f 2f 20 68 61 73 20 73 6f 6d 65 20 65 66 // has some ef
00035560: 66 65 63 74 0a 20 20 20 20 20 20 20 20 63 6c 61 fect. cla
00035570: 73 73 4e 61 6d 65 3a 20 27 76 61 72 69 61 62 6c ssName: 'variabl
00035580: 65 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 e',. begi
00035590: 6e 3a 20 27 25 5b 61 2d 7a 41 2d 5a 30 2d 39 23 n: '%[a-zA-Z0-9#
000355a0: 5f 24 40 5d 2b 25 27 0a 20 20 20 20 20 20 7d 2c _$@]+%'. },
000355b0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {.
000355c0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 className: 'bui
000355d0: 6c 74 5f 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 lt_in',.
000355e0: 62 65 67 69 6e 3a 20 27 5e 5c 5c 73 2a 5c 5c 77 begin: '^\\s*\\w
000355f0: 2b 5c 5c 73 2a 28 2c 7c 25 29 27 0a 20 20 20 20 +\\s*(,|%)'.
00035600: 20 20 20 20 2f 2f 20 49 20 64 6f 6e 27 74 20 72 // I don't r
00035610: 65 61 6c 6c 79 20 6b 6e 6f 77 20 69 66 20 74 68 eally know if th
00035620: 69 73 20 69 73 20 74 6f 74 61 6c 6c 79 20 72 65 is is totally re
00035630: 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 7d 2c 0a levant. },.
00035640: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
00035650: 2f 2f 20 73 79 6d 62 6f 6c 20 77 6f 75 6c 64 20 // symbol would
00035660: 62 65 20 6d 6f 73 74 20 61 63 63 75 72 61 74 65 be most accurate
00035670: 20 68 6f 77 65 76 65 72 20 69 73 20 68 69 67 68 however is high
00035680: 6c 69 67 68 74 65 64 20 6a 75 73 74 20 6c 69 6b lighted just lik
00035690: 65 0a 20 20 20 20 20 20 20 20 2f 2f 20 62 75 69 e. // bui
000356a0: 6c 74 5f 69 6e 20 61 6e 64 20 74 68 61 74 20 6d lt_in and that m
000356b0: 61 6b 65 73 20 75 70 20 61 20 6c 6f 74 20 6f 66 akes up a lot of
000356c0: 20 41 75 74 6f 48 6f 74 6b 65 79 20 63 6f 64 65 AutoHotkey code
000356d0: 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 69 74 meaning that it
000356e0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 77 6f 75 6c . // woul
000356f0: 64 20 66 61 69 6c 20 74 6f 20 68 69 67 68 6c 69 d fail to highli
00035700: 67 68 74 20 61 6e 79 74 68 69 6e 67 0a 20 20 20 ght anything.
00035710: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
00035720: 27 74 69 74 6c 65 27 2c 0a 20 20 20 20 20 20 20 'title',.
00035730: 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 variants: [.
00035740: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {.
00035750: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 5e begin: '^[^
00035760: 5c 5c 6e 22 3b 5d 2b 3a 3a 28 3f 21 3d 29 27 0a \\n";]+::(?!=)'.
00035770: 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 },.
00035780: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {.
00035790: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5e 5b 5e begin: '^[^
000357a0: 5c 5c 6e 22 3b 5d 2b 3a 28 3f 21 3d 29 27 2c 0a \\n";]+:(?!=)',.
000357b0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 7a // z
000357c0: 65 72 6f 20 72 65 6c 65 76 61 6e 63 65 20 61 73 ero relevance as
000357d0: 20 69 74 20 63 61 74 63 68 65 73 20 61 20 6c 6f it catches a lo
000357e0: 74 20 6f 66 20 74 68 69 6e 67 73 0a 20 20 20 20 t of things.
000357f0: 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 6c 6c 6f // follo
00035800: 77 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 wed by a single
00035810: 27 3a 27 20 69 6e 20 6d 61 6e 79 20 6c 61 6e 67 ':' in many lang
00035820: 75 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 uages.
00035830: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0.
00035840: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 }.
00035850: 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 ]. },.
00035860: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl
00035870: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c assName: 'meta',
00035880: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin:
00035890: 27 5e 5c 5c 73 2a 23 5c 5c 77 2b 27 2c 0a 20 20 '^\\s*#\\w+',.
000358a0: 20 20 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a end: '$',.
000358b0: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc
000358c0: 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 e: 0. },.
000358d0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl
000358e0: 61 73 73 4e 61 6d 65 3a 20 27 62 75 69 6c 74 5f assName: 'built_
000358f0: 69 6e 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 in',. beg
00035900: 69 6e 3a 20 27 41 5f 5b 61 2d 7a 41 2d 5a 30 2d in: 'A_[a-zA-Z0-
00035910: 39 5d 2b 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 9]+'. },.
00035920: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f {. //
00035930: 20 63 6f 6e 73 65 63 75 74 69 76 65 20 63 6f 6d consecutive com
00035940: 6d 61 73 2c 20 6e 6f 74 20 66 6f 72 20 68 69 67 mas, not for hig
00035950: 68 6c 69 67 68 74 69 6e 67 20 62 75 74 20 6a 75 hlighting but ju
00035960: 73 74 20 66 6f 72 20 72 65 6c 65 76 61 6e 63 65 st for relevance
00035970: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin:
00035980: 27 2c 5c 5c 73 2a 2c 27 0a 20 20 20 20 20 20 7d ',\\s*,'. }
00035990: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m
000359a0: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports =
000359b0: 61 75 74 6f 68 6f 74 6b 65 79 3b 0a 0a 0a 2f 2a autohotkey;.../*
000359c0: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ "
000359d0: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h
000359e0: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/
000359f0: 6c 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 69 74 languages/autoit
00035a00: 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a .js":./*!*******
00035a10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035a20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035a30: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035a40: 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e ****!*\. !*** .
00035a50: 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 /node_modules/hi
00035a60: 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c ghlight.js/lib/l
00035a70: 61 6e 67 75 61 67 65 73 2f 61 75 74 6f 69 74 2e anguages/autoit.
00035a80: 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a js ***!. \*****
00035a90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035aa0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035ab0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00035ac0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ ((
00035ad0: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../*
00035ae0: 0a 4c 61 6e 67 75 61 67 65 3a 20 41 75 74 6f 49 .Language: AutoI
00035af0: 74 0a 41 75 74 68 6f 72 3a 20 4d 61 6e 68 20 54 t.Author: Manh T
00035b00: 75 61 6e 20 3c 6a 75 6e 6f 6f 6b 79 6f 40 67 6d uan <junookyo@gm
00035b10: 61 69 6c 2e 63 6f 6d 3e 0a 44 65 73 63 72 69 70 ail.com>.Descrip
00035b20: 74 69 6f 6e 3a 20 41 75 74 6f 49 74 20 6c 61 6e tion: AutoIt lan
00035b30: 67 75 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e guage definition
00035b40: 0a 43 61 74 65 67 6f 72 79 3a 20 73 63 72 69 70 .Category: scrip
00035b50: 74 69 6e 67 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 ting.*/../** @ty
00035b60: 70 65 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f pe LanguageFn */
00035b70: 0a 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 69 74 .function autoit
00035b80: 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 (hljs) {. const
00035b90: 20 4b 45 59 57 4f 52 44 53 20 3d 20 27 42 79 52 KEYWORDS = 'ByR
00035ba0: 65 66 20 43 61 73 65 20 43 6f 6e 73 74 20 43 6f ef Case Const Co
00035bb0: 6e 74 69 6e 75 65 43 61 73 65 20 43 6f 6e 74 69 ntinueCase Conti
00035bc0: 6e 75 65 4c 6f 6f 70 20 27 20 2b 0a 20 20 20 20 nueLoop ' +.
00035bd0: 20 20 20 20 27 44 69 6d 20 44 6f 20 45 6c 73 65 'Dim Do Else
00035be0: 20 45 6c 73 65 49 66 20 45 6e 64 46 75 6e 63 20 ElseIf EndFunc
00035bf0: 45 6e 64 49 66 20 45 6e 64 53 65 6c 65 63 74 20 EndIf EndSelect
00035c00: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 45 6e 64 ' +. 'End
00035c10: 53 77 69 74 63 68 20 45 6e 64 57 69 74 68 20 45 Switch EndWith E
00035c20: 6e 75 6d 20 45 78 69 74 20 45 78 69 74 4c 6f 6f num Exit ExitLoo
00035c30: 70 20 46 6f 72 20 46 75 6e 63 20 27 20 2b 0a 20 p For Func ' +.
00035c40: 20 20 20 20 20 20 20 27 47 6c 6f 62 61 6c 20 49 'Global I
00035c50: 66 20 49 6e 20 4c 6f 63 61 6c 20 4e 65 78 74 20 f In Local Next
00035c60: 52 65 44 69 6d 20 52 65 74 75 72 6e 20 53 65 6c ReDim Return Sel
00035c70: 65 63 74 20 53 74 61 74 69 63 20 27 20 2b 0a 20 ect Static ' +.
00035c80: 20 20 20 20 20 20 20 27 53 74 65 70 20 53 77 69 'Step Swi
00035c90: 74 63 68 20 54 68 65 6e 20 54 6f 20 55 6e 74 69 tch Then To Unti
00035ca0: 6c 20 56 6f 6c 61 74 69 6c 65 20 57 45 6e 64 20 l Volatile WEnd
00035cb0: 57 68 69 6c 65 20 57 69 74 68 27 3b 0a 0a 20 20 While With';..
00035cc0: 63 6f 6e 73 74 20 44 49 52 45 43 54 49 56 45 53 const DIRECTIVES
00035cd0: 20 3d 20 5b 0a 20 20 20 20 22 45 6e 64 52 65 67 = [. "EndReg
00035ce0: 69 6f 6e 22 2c 0a 20 20 20 20 22 66 6f 72 63 65 ion",. "force
00035cf0: 64 65 66 22 2c 0a 20 20 20 20 22 66 6f 72 63 65 def",. "force
00035d00: 72 65 66 22 2c 0a 20 20 20 20 22 69 67 6e 6f 72 ref",. "ignor
00035d10: 65 66 75 6e 63 22 2c 0a 20 20 20 20 22 69 6e 63 efunc",. "inc
00035d20: 6c 75 64 65 22 2c 0a 20 20 20 20 22 69 6e 63 6c lude",. "incl
00035d30: 75 64 65 2d 6f 6e 63 65 22 2c 0a 20 20 20 20 22 ude-once",. "
00035d40: 4e 6f 54 72 61 79 49 63 6f 6e 22 2c 0a 20 20 20 NoTrayIcon",.
00035d50: 20 22 4f 6e 41 75 74 6f 49 74 53 74 61 72 74 52 "OnAutoItStartR
00035d60: 65 67 69 73 74 65 72 22 2c 0a 20 20 20 20 22 70 egister",. "p
00035d70: 72 61 67 6d 61 22 2c 0a 20 20 20 20 22 52 65 67 ragma",. "Reg
00035d80: 69 6f 6e 22 2c 0a 20 20 20 20 22 52 65 71 75 69 ion",. "Requi
00035d90: 72 65 41 64 6d 69 6e 22 2c 0a 20 20 20 20 22 54 reAdmin",. "T
00035da0: 69 64 79 5f 4f 66 66 22 2c 0a 20 20 20 20 22 54 idy_Off",. "T
00035db0: 69 64 79 5f 4f 6e 22 2c 0a 20 20 20 20 22 54 69 idy_On",. "Ti
00035dc0: 64 79 5f 50 61 72 61 6d 65 74 65 72 73 22 0a 20 dy_Parameters".
00035dd0: 20 5d 3b 0a 20 20 0a 20 20 63 6f 6e 73 74 20 4c ];. . const L
00035de0: 49 54 45 52 41 4c 20 3d 20 27 54 72 75 65 20 46 ITERAL = 'True F
00035df0: 61 6c 73 65 20 41 6e 64 20 4e 75 6c 6c 20 4e 6f alse And Null No
00035e00: 74 20 4f 72 20 44 65 66 61 75 6c 74 27 3b 0a 0a t Or Default';..
00035e10: 20 20 63 6f 6e 73 74 20 42 55 49 4c 54 5f 49 4e const BUILT_IN
00035e20: 0a 20 20 20 20 20 20 20 20 20 20 3d 20 27 41 62 . = 'Ab
00035e30: 73 20 41 43 6f 73 20 41 64 6c 69 62 52 65 67 69 s ACos AdlibRegi
00035e40: 73 74 65 72 20 41 64 6c 69 62 55 6e 52 65 67 69 ster AdlibUnRegi
00035e50: 73 74 65 72 20 41 73 63 20 41 73 63 57 20 41 53 ster Asc AscW AS
00035e60: 69 6e 20 41 73 73 69 67 6e 20 41 54 61 6e 20 41 in Assign ATan A
00035e70: 75 74 6f 49 74 53 65 74 4f 70 74 69 6f 6e 20 41 utoItSetOption A
00035e80: 75 74 6f 49 74 57 69 6e 47 65 74 54 69 74 6c 65 utoItWinGetTitle
00035e90: 20 41 75 74 6f 49 74 57 69 6e 53 65 74 54 69 74 AutoItWinSetTit
00035ea0: 6c 65 20 42 65 65 70 20 42 69 6e 61 72 79 20 42 le Beep Binary B
00035eb0: 69 6e 61 72 79 4c 65 6e 20 42 69 6e 61 72 79 4d inaryLen BinaryM
00035ec0: 69 64 20 42 69 6e 61 72 79 54 6f 53 74 72 69 6e id BinaryToStrin
00035ed0: 67 20 42 69 74 41 4e 44 20 42 69 74 4e 4f 54 20 g BitAND BitNOT
00035ee0: 42 69 74 4f 52 20 42 69 74 52 6f 74 61 74 65 20 BitOR BitRotate
00035ef0: 42 69 74 53 68 69 66 74 20 42 69 74 58 4f 52 20 BitShift BitXOR
00035f00: 42 6c 6f 63 6b 49 6e 70 75 74 20 42 72 65 61 6b BlockInput Break
00035f10: 20 43 61 6c 6c 20 43 44 54 72 61 79 20 43 65 69 Call CDTray Cei
00035f20: 6c 69 6e 67 20 43 68 72 20 43 68 72 57 20 43 6c ling Chr ChrW Cl
00035f30: 69 70 47 65 74 20 43 6c 69 70 50 75 74 20 43 6f ipGet ClipPut Co
00035f40: 6e 73 6f 6c 65 52 65 61 64 20 43 6f 6e 73 6f 6c nsoleRead Consol
00035f50: 65 57 72 69 74 65 20 43 6f 6e 73 6f 6c 65 57 72 eWrite ConsoleWr
00035f60: 69 74 65 45 72 72 6f 72 20 43 6f 6e 74 72 6f 6c iteError Control
00035f70: 43 6c 69 63 6b 20 43 6f 6e 74 72 6f 6c 43 6f 6d Click ControlCom
00035f80: 6d 61 6e 64 20 43 6f 6e 74 72 6f 6c 44 69 73 61 mand ControlDisa
00035f90: 62 6c 65 20 43 6f 6e 74 72 6f 6c 45 6e 61 62 6c ble ControlEnabl
00035fa0: 65 20 43 6f 6e 74 72 6f 6c 46 6f 63 75 73 20 43 e ControlFocus C
00035fb0: 6f 6e 74 72 6f 6c 47 65 74 46 6f 63 75 73 20 43 ontrolGetFocus C
00035fc0: 6f 6e 74 72 6f 6c 47 65 74 48 61 6e 64 6c 65 20 ontrolGetHandle
00035fd0: 43 6f 6e 74 72 6f 6c 47 65 74 50 6f 73 20 43 6f ControlGetPos Co
00035fe0: 6e 74 72 6f 6c 47 65 74 54 65 78 74 20 43 6f 6e ntrolGetText Con
00035ff0: 74 72 6f 6c 48 69 64 65 20 43 6f 6e 74 72 6f 6c trolHide Control
00036000: 4c 69 73 74 56 69 65 77 20 43 6f 6e 74 72 6f 6c ListView Control
00036010: 4d 6f 76 65 20 43 6f 6e 74 72 6f 6c 53 65 6e 64 Move ControlSend
00036020: 20 43 6f 6e 74 72 6f 6c 53 65 74 54 65 78 74 20 ControlSetText
00036030: 43 6f 6e 74 72 6f 6c 53 68 6f 77 20 43 6f 6e 74 ControlShow Cont
00036040: 72 6f 6c 54 72 65 65 56 69 65 77 20 43 6f 73 20 rolTreeView Cos
00036050: 44 65 63 20 44 69 72 43 6f 70 79 20 44 69 72 43 Dec DirCopy DirC
00036060: 72 65 61 74 65 20 44 69 72 47 65 74 53 69 7a 65 reate DirGetSize
00036070: 20 44 69 72 4d 6f 76 65 20 44 69 72 52 65 6d 6f DirMove DirRemo
00036080: 76 65 20 44 6c 6c 43 61 6c 6c 20 44 6c 6c 43 61 ve DllCall DllCa
00036090: 6c 6c 41 64 64 72 65 73 73 20 44 6c 6c 43 61 6c llAddress DllCal
000360a0: 6c 62 61 63 6b 46 72 65 65 20 44 6c 6c 43 61 6c lbackFree DllCal
000360b0: 6c 62 61 63 6b 47 65 74 50 74 72 20 44 6c 6c 43 lbackGetPtr DllC
000360c0: 61 6c 6c 62 61 63 6b 52 65 67 69 73 74 65 72 20 allbackRegister
000360d0: 44 6c 6c 43 6c 6f 73 65 20 44 6c 6c 4f 70 65 6e DllClose DllOpen
000360e0: 20 44 6c 6c 53 74 72 75 63 74 43 72 65 61 74 65 DllStructCreate
000360f0: 20 44 6c 6c 53 74 72 75 63 74 47 65 74 44 61 74 DllStructGetDat
00036100: 61 20 44 6c 6c 53 74 72 75 63 74 47 65 74 50 74 a DllStructGetPt
00036110: 72 20 44 6c 6c 53 74 72 75 63 74 47 65 74 53 69 r DllStructGetSi
00036120: 7a 65 20 44 6c 6c 53 74 72 75 63 74 53 65 74 44 ze DllStructSetD
00036130: 61 74 61 20 44 72 69 76 65 47 65 74 44 72 69 76 ata DriveGetDriv
00036140: 65 20 44 72 69 76 65 47 65 74 46 69 6c 65 53 79 e DriveGetFileSy
00036150: 73 74 65 6d 20 44 72 69 76 65 47 65 74 4c 61 62 stem DriveGetLab
00036160: 65 6c 20 44 72 69 76 65 47 65 74 53 65 72 69 61 el DriveGetSeria
00036170: 6c 20 44 72 69 76 65 47 65 74 54 79 70 65 20 44 l DriveGetType D
00036180: 72 69 76 65 4d 61 70 41 64 64 20 44 72 69 76 65 riveMapAdd Drive
00036190: 4d 61 70 44 65 6c 20 44 72 69 76 65 4d 61 70 47 MapDel DriveMapG
000361a0: 65 74 20 44 72 69 76 65 53 65 74 4c 61 62 65 6c et DriveSetLabel
000361b0: 20 44 72 69 76 65 53 70 61 63 65 46 72 65 65 20 DriveSpaceFree
000361c0: 44 72 69 76 65 53 70 61 63 65 54 6f 74 61 6c 20 DriveSpaceTotal
000361d0: 44 72 69 76 65 53 74 61 74 75 73 20 45 6e 76 47 DriveStatus EnvG
000361e0: 65 74 20 45 6e 76 53 65 74 20 45 6e 76 55 70 64 et EnvSet EnvUpd
000361f0: 61 74 65 20 45 76 61 6c 20 45 78 65 63 75 74 65 ate Eval Execute
00036200: 20 45 78 70 20 46 69 6c 65 43 68 61 6e 67 65 44 Exp FileChangeD
00036210: 69 72 20 46 69 6c 65 43 6c 6f 73 65 20 46 69 6c ir FileClose Fil
00036220: 65 43 6f 70 79 20 46 69 6c 65 43 72 65 61 74 65 eCopy FileCreate
00036230: 4e 54 46 53 4c 69 6e 6b 20 46 69 6c 65 43 72 65 NTFSLink FileCre
00036240: 61 74 65 53 68 6f 72 74 63 75 74 20 46 69 6c 65 ateShortcut File
00036250: 44 65 6c 65 74 65 20 46 69 6c 65 45 78 69 73 74 Delete FileExist
00036260: 73 20 46 69 6c 65 46 69 6e 64 46 69 72 73 74 46 s FileFindFirstF
00036270: 69 6c 65 20 46 69 6c 65 46 69 6e 64 4e 65 78 74 ile FileFindNext
00036280: 46 69 6c 65 20 46 69 6c 65 46 6c 75 73 68 20 46 File FileFlush F
00036290: 69 6c 65 47 65 74 41 74 74 72 69 62 20 46 69 6c ileGetAttrib Fil
000362a0: 65 47 65 74 45 6e 63 6f 64 69 6e 67 20 46 69 6c eGetEncoding Fil
000362b0: 65 47 65 74 4c 6f 6e 67 4e 61 6d 65 20 46 69 6c eGetLongName Fil
000362c0: 65 47 65 74 50 6f 73 20 46 69 6c 65 47 65 74 53 eGetPos FileGetS
000362d0: 68 6f 72 74 63 75 74 20 46 69 6c 65 47 65 74 53 hortcut FileGetS
000362e0: 68 6f 72 74 4e 61 6d 65 20 46 69 6c 65 47 65 74 hortName FileGet
000362f0: 53 69 7a 65 20 46 69 6c 65 47 65 74 54 69 6d 65 Size FileGetTime
00036300: 20 46 69 6c 65 47 65 74 56 65 72 73 69 6f 6e 20 FileGetVersion
00036310: 46 69 6c 65 49 6e 73 74 61 6c 6c 20 46 69 6c 65 FileInstall File
00036320: 4d 6f 76 65 20 46 69 6c 65 4f 70 65 6e 20 46 69 Move FileOpen Fi
00036330: 6c 65 4f 70 65 6e 44 69 61 6c 6f 67 20 46 69 6c leOpenDialog Fil
00036340: 65 52 65 61 64 20 46 69 6c 65 52 65 61 64 4c 69 eRead FileReadLi
00036350: 6e 65 20 46 69 6c 65 52 65 61 64 54 6f 41 72 72 ne FileReadToArr
00036360: 61 79 20 46 69 6c 65 52 65 63 79 63 6c 65 20 46 ay FileRecycle F
00036370: 69 6c 65 52 65 63 79 63 6c 65 45 6d 70 74 79 20 ileRecycleEmpty
00036380: 46 69 6c 65 53 61 76 65 44 69 61 6c 6f 67 20 46 FileSaveDialog F
00036390: 69 6c 65 53 65 6c 65 63 74 46 6f 6c 64 65 72 20 ileSelectFolder
000363a0: 46 69 6c 65 53 65 74 41 74 74 72 69 62 20 46 69 FileSetAttrib Fi
000363b0: 6c 65 53 65 74 45 6e 64 20 46 69 6c 65 53 65 74 leSetEnd FileSet
000363c0: 50 6f 73 20 46 69 6c 65 53 65 74 54 69 6d 65 20 Pos FileSetTime
000363d0: 46 69 6c 65 57 72 69 74 65 20 46 69 6c 65 57 72 FileWrite FileWr
000363e0: 69 74 65 4c 69 6e 65 20 46 6c 6f 6f 72 20 46 74 iteLine Floor Ft
000363f0: 70 53 65 74 50 72 6f 78 79 20 46 75 6e 63 4e 61 pSetProxy FuncNa
00036400: 6d 65 20 47 55 49 43 72 65 61 74 65 20 47 55 49 me GUICreate GUI
00036410: 43 74 72 6c 43 72 65 61 74 65 41 76 69 20 47 55 CtrlCreateAvi GU
00036420: 49 43 74 72 6c 43 72 65 61 74 65 42 75 74 74 6f ICtrlCreateButto
00036430: 6e 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 43 n GUICtrlCreateC
00036440: 68 65 63 6b 62 6f 78 20 47 55 49 43 74 72 6c 43 heckbox GUICtrlC
00036450: 72 65 61 74 65 43 6f 6d 62 6f 20 47 55 49 43 74 reateCombo GUICt
00036460: 72 6c 43 72 65 61 74 65 43 6f 6e 74 65 78 74 4d rlCreateContextM
00036470: 65 6e 75 20 47 55 49 43 74 72 6c 43 72 65 61 74 enu GUICtrlCreat
00036480: 65 44 61 74 65 20 47 55 49 43 74 72 6c 43 72 65 eDate GUICtrlCre
00036490: 61 74 65 44 75 6d 6d 79 20 47 55 49 43 74 72 6c ateDummy GUICtrl
000364a0: 43 72 65 61 74 65 45 64 69 74 20 47 55 49 43 74 CreateEdit GUICt
000364b0: 72 6c 43 72 65 61 74 65 47 72 61 70 68 69 63 20 rlCreateGraphic
000364c0: 47 55 49 43 74 72 6c 43 72 65 61 74 65 47 72 6f GUICtrlCreateGro
000364d0: 75 70 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 up GUICtrlCreate
000364e0: 49 63 6f 6e 20 47 55 49 43 74 72 6c 43 72 65 61 Icon GUICtrlCrea
000364f0: 74 65 49 6e 70 75 74 20 47 55 49 43 74 72 6c 43 teInput GUICtrlC
00036500: 72 65 61 74 65 4c 61 62 65 6c 20 47 55 49 43 74 reateLabel GUICt
00036510: 72 6c 43 72 65 61 74 65 4c 69 73 74 20 47 55 49 rlCreateList GUI
00036520: 43 74 72 6c 43 72 65 61 74 65 4c 69 73 74 56 69 CtrlCreateListVi
00036530: 65 77 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 ew GUICtrlCreate
00036540: 4c 69 73 74 56 69 65 77 49 74 65 6d 20 47 55 49 ListViewItem GUI
00036550: 43 74 72 6c 43 72 65 61 74 65 4d 65 6e 75 20 47 CtrlCreateMenu G
00036560: 55 49 43 74 72 6c 43 72 65 61 74 65 4d 65 6e 75 UICtrlCreateMenu
00036570: 49 74 65 6d 20 47 55 49 43 74 72 6c 43 72 65 61 Item GUICtrlCrea
00036580: 74 65 4d 6f 6e 74 68 43 61 6c 20 47 55 49 43 74 teMonthCal GUICt
00036590: 72 6c 43 72 65 61 74 65 4f 62 6a 20 47 55 49 43 rlCreateObj GUIC
000365a0: 74 72 6c 43 72 65 61 74 65 50 69 63 20 47 55 49 trlCreatePic GUI
000365b0: 43 74 72 6c 43 72 65 61 74 65 50 72 6f 67 72 65 CtrlCreateProgre
000365c0: 73 73 20 47 55 49 43 74 72 6c 43 72 65 61 74 65 ss GUICtrlCreate
000365d0: 52 61 64 69 6f 20 47 55 49 43 74 72 6c 43 72 65 Radio GUICtrlCre
000365e0: 61 74 65 53 6c 69 64 65 72 20 47 55 49 43 74 72 ateSlider GUICtr
000365f0: 6c 43 72 65 61 74 65 54 61 62 20 47 55 49 43 74 lCreateTab GUICt
00036600: 72 6c 43 72 65 61 74 65 54 61 62 49 74 65 6d 20 rlCreateTabItem
00036610: 47 55 49 43 74 72 6c 43 72 65 61 74 65 54 72 65 GUICtrlCreateTre
00036620: 65 56 69 65 77 20 47 55 49 43 74 72 6c 43 72 65 eView GUICtrlCre
00036630: 61 74 65 54 72 65 65 56 69 65 77 49 74 65 6d 20 ateTreeViewItem
00036640: 47 55 49 43 74 72 6c 43 72 65 61 74 65 55 70 64 GUICtrlCreateUpd
00036650: 6f 77 6e 20 47 55 49 43 74 72 6c 44 65 6c 65 74 own GUICtrlDelet
00036660: 65 20 47 55 49 43 74 72 6c 47 65 74 48 61 6e 64 e GUICtrlGetHand
00036670: 6c 65 20 47 55 49 43 74 72 6c 47 65 74 53 74 61 le GUICtrlGetSta
00036680: 74 65 20 47 55 49 43 74 72 6c 52 65 61 64 20 47 te GUICtrlRead G
00036690: 55 49 43 74 72 6c 52 65 63 76 4d 73 67 20 47 55 UICtrlRecvMsg GU
000366a0: 49 43 74 72 6c 52 65 67 69 73 74 65 72 4c 69 73 ICtrlRegisterLis
000366b0: 74 56 69 65 77 53 6f 72 74 20 47 55 49 43 74 72 tViewSort GUICtr
000366c0: 6c 53 65 6e 64 4d 73 67 20 47 55 49 43 74 72 6c lSendMsg GUICtrl
000366d0: 53 65 6e 64 54 6f 44 75 6d 6d 79 20 47 55 49 43 SendToDummy GUIC
000366e0: 74 72 6c 53 65 74 42 6b 43 6f 6c 6f 72 20 47 55 trlSetBkColor GU
000366f0: 49 43 74 72 6c 53 65 74 43 6f 6c 6f 72 20 47 55 ICtrlSetColor GU
00036700: 49 43 74 72 6c 53 65 74 43 75 72 73 6f 72 20 47 ICtrlSetCursor G
00036710: 55 49 43 74 72 6c 53 65 74 44 61 74 61 20 47 55 UICtrlSetData GU
00036720: 49 43 74 72 6c 53 65 74 44 65 66 42 6b 43 6f 6c ICtrlSetDefBkCol
00036730: 6f 72 20 47 55 49 43 74 72 6c 53 65 74 44 65 66 or GUICtrlSetDef
00036740: 43 6f 6c 6f 72 20 47 55 49 43 74 72 6c 53 65 74 Color GUICtrlSet
00036750: 46 6f 6e 74 20 47 55 49 43 74 72 6c 53 65 74 47 Font GUICtrlSetG
00036760: 72 61 70 68 69 63 20 47 55 49 43 74 72 6c 53 65 raphic GUICtrlSe
00036770: 74 49 6d 61 67 65 20 47 55 49 43 74 72 6c 53 65 tImage GUICtrlSe
00036780: 74 4c 69 6d 69 74 20 47 55 49 43 74 72 6c 53 65 tLimit GUICtrlSe
00036790: 74 4f 6e 45 76 65 6e 74 20 47 55 49 43 74 72 6c tOnEvent GUICtrl
000367a0: 53 65 74 50 6f 73 20 47 55 49 43 74 72 6c 53 65 SetPos GUICtrlSe
000367b0: 74 52 65 73 69 7a 69 6e 67 20 47 55 49 43 74 72 tResizing GUICtr
000367c0: 6c 53 65 74 53 74 61 74 65 20 47 55 49 43 74 72 lSetState GUICtr
000367d0: 6c 53 65 74 53 74 79 6c 65 20 47 55 49 43 74 72 lSetStyle GUICtr
000367e0: 6c 53 65 74 54 69 70 20 47 55 49 44 65 6c 65 74 lSetTip GUIDelet
000367f0: 65 20 47 55 49 47 65 74 43 75 72 73 6f 72 49 6e e GUIGetCursorIn
00036800: 66 6f 20 47 55 49 47 65 74 4d 73 67 20 47 55 49 fo GUIGetMsg GUI
00036810: 47 65 74 53 74 79 6c 65 20 47 55 49 52 65 67 69 GetStyle GUIRegi
00036820: 73 74 65 72 4d 73 67 20 47 55 49 53 65 74 41 63 sterMsg GUISetAc
00036830: 63 65 6c 65 72 61 74 6f 72 73 20 47 55 49 53 65 celerators GUISe
00036840: 74 42 6b 43 6f 6c 6f 72 20 47 55 49 53 65 74 43 tBkColor GUISetC
00036850: 6f 6f 72 64 20 47 55 49 53 65 74 43 75 72 73 6f oord GUISetCurso
00036860: 72 20 47 55 49 53 65 74 46 6f 6e 74 20 47 55 49 r GUISetFont GUI
00036870: 53 65 74 48 65 6c 70 20 47 55 49 53 65 74 49 63 SetHelp GUISetIc
00036880: 6f 6e 20 47 55 49 53 65 74 4f 6e 45 76 65 6e 74 on GUISetOnEvent
00036890: 20 47 55 49 53 65 74 53 74 61 74 65 20 47 55 49 GUISetState GUI
000368a0: 53 65 74 53 74 79 6c 65 20 47 55 49 53 74 61 72 SetStyle GUIStar
000368b0: 74 47 72 6f 75 70 20 47 55 49 53 77 69 74 63 68 tGroup GUISwitch
000368c0: 20 48 65 78 20 48 6f 74 4b 65 79 53 65 74 20 48 Hex HotKeySet H
000368d0: 74 74 70 53 65 74 50 72 6f 78 79 20 48 74 74 70 ttpSetProxy Http
000368e0: 53 65 74 55 73 65 72 41 67 65 6e 74 20 48 57 6e SetUserAgent HWn
000368f0: 64 20 49 6e 65 74 43 6c 6f 73 65 20 49 6e 65 74 d InetClose Inet
00036900: 47 65 74 20 49 6e 65 74 47 65 74 49 6e 66 6f 20 Get InetGetInfo
00036910: 49 6e 65 74 47 65 74 53 69 7a 65 20 49 6e 65 74 InetGetSize Inet
00036920: 52 65 61 64 20 49 6e 69 44 65 6c 65 74 65 20 49 Read IniDelete I
00036930: 6e 69 52 65 61 64 20 49 6e 69 52 65 61 64 53 65 niRead IniReadSe
00036940: 63 74 69 6f 6e 20 49 6e 69 52 65 61 64 53 65 63 ction IniReadSec
00036950: 74 69 6f 6e 4e 61 6d 65 73 20 49 6e 69 52 65 6e tionNames IniRen
00036960: 61 6d 65 53 65 63 74 69 6f 6e 20 49 6e 69 57 72 ameSection IniWr
00036970: 69 74 65 20 49 6e 69 57 72 69 74 65 53 65 63 74 ite IniWriteSect
00036980: 69 6f 6e 20 49 6e 70 75 74 42 6f 78 20 49 6e 74 ion InputBox Int
00036990: 20 49 73 41 64 6d 69 6e 20 49 73 41 72 72 61 79 IsAdmin IsArray
000369a0: 20 49 73 42 69 6e 61 72 79 20 49 73 42 6f 6f 6c IsBinary IsBool
000369b0: 20 49 73 44 65 63 6c 61 72 65 64 20 49 73 44 6c IsDeclared IsDl
000369c0: 6c 53 74 72 75 63 74 20 49 73 46 6c 6f 61 74 20 lStruct IsFloat
000369d0: 49 73 46 75 6e 63 20 49 73 48 57 6e 64 20 49 73 IsFunc IsHWnd Is
000369e0: 49 6e 74 20 49 73 4b 65 79 77 6f 72 64 20 49 73 Int IsKeyword Is
000369f0: 4e 75 6d 62 65 72 20 49 73 4f 62 6a 20 49 73 50 Number IsObj IsP
00036a00: 74 72 20 49 73 53 74 72 69 6e 67 20 4c 6f 67 20 tr IsString Log
00036a10: 4d 65 6d 47 65 74 53 74 61 74 73 20 4d 6f 64 20 MemGetStats Mod
00036a20: 4d 6f 75 73 65 43 6c 69 63 6b 20 4d 6f 75 73 65 MouseClick Mouse
00036a30: 43 6c 69 63 6b 44 72 61 67 20 4d 6f 75 73 65 44 ClickDrag MouseD
00036a40: 6f 77 6e 20 4d 6f 75 73 65 47 65 74 43 75 72 73 own MouseGetCurs
00036a50: 6f 72 20 4d 6f 75 73 65 47 65 74 50 6f 73 20 4d or MouseGetPos M
00036a60: 6f 75 73 65 4d 6f 76 65 20 4d 6f 75 73 65 55 70 ouseMove MouseUp
00036a70: 20 4d 6f 75 73 65 57 68 65 65 6c 20 4d 73 67 42 MouseWheel MsgB
00036a80: 6f 78 20 4e 75 6d 62 65 72 20 4f 62 6a 43 72 65 ox Number ObjCre
00036a90: 61 74 65 20 4f 62 6a 43 72 65 61 74 65 49 6e 74 ate ObjCreateInt
00036aa0: 65 72 66 61 63 65 20 4f 62 6a 45 76 65 6e 74 20 erface ObjEvent
00036ab0: 4f 62 6a 47 65 74 20 4f 62 6a 4e 61 6d 65 20 4f ObjGet ObjName O
00036ac0: 6e 41 75 74 6f 49 74 45 78 69 74 52 65 67 69 73 nAutoItExitRegis
00036ad0: 74 65 72 20 4f 6e 41 75 74 6f 49 74 45 78 69 74 ter OnAutoItExit
00036ae0: 55 6e 52 65 67 69 73 74 65 72 20 50 69 6e 67 20 UnRegister Ping
00036af0: 50 69 78 65 6c 43 68 65 63 6b 73 75 6d 20 50 69 PixelChecksum Pi
00036b00: 78 65 6c 47 65 74 43 6f 6c 6f 72 20 50 69 78 65 xelGetColor Pixe
00036b10: 6c 53 65 61 72 63 68 20 50 72 6f 63 65 73 73 43 lSearch ProcessC
00036b20: 6c 6f 73 65 20 50 72 6f 63 65 73 73 45 78 69 73 lose ProcessExis
00036b30: 74 73 20 50 72 6f 63 65 73 73 47 65 74 53 74 61 ts ProcessGetSta
00036b40: 74 73 20 50 72 6f 63 65 73 73 4c 69 73 74 20 50 ts ProcessList P
00036b50: 72 6f 63 65 73 73 53 65 74 50 72 69 6f 72 69 74 rocessSetPriorit
00036b60: 79 20 50 72 6f 63 65 73 73 57 61 69 74 20 50 72 y ProcessWait Pr
00036b70: 6f 63 65 73 73 57 61 69 74 43 6c 6f 73 65 20 50 ocessWaitClose P
00036b80: 72 6f 67 72 65 73 73 4f 66 66 20 50 72 6f 67 72 rogressOff Progr
00036b90: 65 73 73 4f 6e 20 50 72 6f 67 72 65 73 73 53 65 essOn ProgressSe
00036ba0: 74 20 50 74 72 20 52 61 6e 64 6f 6d 20 52 65 67 t Ptr Random Reg
00036bb0: 44 65 6c 65 74 65 20 52 65 67 45 6e 75 6d 4b 65 Delete RegEnumKe
00036bc0: 79 20 52 65 67 45 6e 75 6d 56 61 6c 20 52 65 67 y RegEnumVal Reg
00036bd0: 52 65 61 64 20 52 65 67 57 72 69 74 65 20 52 6f Read RegWrite Ro
00036be0: 75 6e 64 20 52 75 6e 20 52 75 6e 41 73 20 52 75 und Run RunAs Ru
00036bf0: 6e 41 73 57 61 69 74 20 52 75 6e 57 61 69 74 20 nAsWait RunWait
00036c00: 53 65 6e 64 20 53 65 6e 64 4b 65 65 70 41 63 74 Send SendKeepAct
00036c10: 69 76 65 20 53 65 74 45 72 72 6f 72 20 53 65 74 ive SetError Set
00036c20: 45 78 74 65 6e 64 65 64 20 53 68 65 6c 6c 45 78 Extended ShellEx
00036c30: 65 63 75 74 65 20 53 68 65 6c 6c 45 78 65 63 75 ecute ShellExecu
00036c40: 74 65 57 61 69 74 20 53 68 75 74 64 6f 77 6e 20 teWait Shutdown
00036c50: 53 69 6e 20 53 6c 65 65 70 20 53 6f 75 6e 64 50 Sin Sleep SoundP
00036c60: 6c 61 79 20 53 6f 75 6e 64 53 65 74 57 61 76 65 lay SoundSetWave
00036c70: 56 6f 6c 75 6d 65 20 53 70 6c 61 73 68 49 6d 61 Volume SplashIma
00036c80: 67 65 4f 6e 20 53 70 6c 61 73 68 4f 66 66 20 53 geOn SplashOff S
00036c90: 70 6c 61 73 68 54 65 78 74 4f 6e 20 53 71 72 74 plashTextOn Sqrt
00036ca0: 20 53 52 61 6e 64 6f 6d 20 53 74 61 74 75 73 62 SRandom Statusb
00036cb0: 61 72 47 65 74 54 65 78 74 20 53 74 64 65 72 72 arGetText Stderr
00036cc0: 52 65 61 64 20 53 74 64 69 6e 57 72 69 74 65 20 Read StdinWrite
00036cd0: 53 74 64 69 6f 43 6c 6f 73 65 20 53 74 64 6f 75 StdioClose Stdou
00036ce0: 74 52 65 61 64 20 53 74 72 69 6e 67 20 53 74 72 tRead String Str
00036cf0: 69 6e 67 41 64 64 43 52 20 53 74 72 69 6e 67 43 ingAddCR StringC
00036d00: 6f 6d 70 61 72 65 20 53 74 72 69 6e 67 46 6f 72 ompare StringFor
00036d10: 6d 61 74 20 53 74 72 69 6e 67 46 72 6f 6d 41 53 mat StringFromAS
00036d20: 43 49 49 41 72 72 61 79 20 53 74 72 69 6e 67 49 CIIArray StringI
00036d30: 6e 53 74 72 20 53 74 72 69 6e 67 49 73 41 6c 4e nStr StringIsAlN
00036d40: 75 6d 20 53 74 72 69 6e 67 49 73 41 6c 70 68 61 um StringIsAlpha
00036d50: 20 53 74 72 69 6e 67 49 73 41 53 43 49 49 20 53 StringIsASCII S
00036d60: 74 72 69 6e 67 49 73 44 69 67 69 74 20 53 74 72 tringIsDigit Str
00036d70: 69 6e 67 49 73 46 6c 6f 61 74 20 53 74 72 69 6e ingIsFloat Strin
00036d80: 67 49 73 49 6e 74 20 53 74 72 69 6e 67 49 73 4c gIsInt StringIsL
00036d90: 6f 77 65 72 20 53 74 72 69 6e 67 49 73 53 70 61 ower StringIsSpa
00036da0: 63 65 20 53 74 72 69 6e 67 49 73 55 70 70 65 72 ce StringIsUpper
00036db0: 20 53 74 72 69 6e 67 49 73 58 44 69 67 69 74 20 StringIsXDigit
00036dc0: 53 74 72 69 6e 67 4c 65 66 74 20 53 74 72 69 6e StringLeft Strin
00036dd0: 67 4c 65 6e 20 53 74 72 69 6e 67 4c 6f 77 65 72 gLen StringLower
00036de0: 20 53 74 72 69 6e 67 4d 69 64 20 53 74 72 69 6e StringMid Strin
00036df0: 67 52 65 67 45 78 70 20 53 74 72 69 6e 67 52 65 gRegExp StringRe
00036e00: 67 45 78 70 52 65 70 6c 61 63 65 20 53 74 72 69 gExpReplace Stri
00036e10: 6e 67 52 65 70 6c 61 63 65 20 53 74 72 69 6e 67 ngReplace String
00036e20: 52 65 76 65 72 73 65 20 53 74 72 69 6e 67 52 69 Reverse StringRi
00036e30: 67 68 74 20 53 74 72 69 6e 67 53 70 6c 69 74 20 ght StringSplit
00036e40: 53 74 72 69 6e 67 53 74 72 69 70 43 52 20 53 74 StringStripCR St
00036e50: 72 69 6e 67 53 74 72 69 70 57 53 20 53 74 72 69 ringStripWS Stri
00036e60: 6e 67 54 6f 41 53 43 49 49 41 72 72 61 79 20 53 ngToASCIIArray S
00036e70: 74 72 69 6e 67 54 6f 42 69 6e 61 72 79 20 53 74 tringToBinary St
00036e80: 72 69 6e 67 54 72 69 6d 4c 65 66 74 20 53 74 72 ringTrimLeft Str
00036e90: 69 6e 67 54 72 69 6d 52 69 67 68 74 20 53 74 72 ingTrimRight Str
00036ea0: 69 6e 67 55 70 70 65 72 20 54 61 6e 20 54 43 50 ingUpper Tan TCP
00036eb0: 41 63 63 65 70 74 20 54 43 50 43 6c 6f 73 65 53 Accept TCPCloseS
00036ec0: 6f 63 6b 65 74 20 54 43 50 43 6f 6e 6e 65 63 74 ocket TCPConnect
00036ed0: 20 54 43 50 4c 69 73 74 65 6e 20 54 43 50 4e 61 TCPListen TCPNa
00036ee0: 6d 65 54 6f 49 50 20 54 43 50 52 65 63 76 20 54 meToIP TCPRecv T
00036ef0: 43 50 53 65 6e 64 20 54 43 50 53 68 75 74 64 6f CPSend TCPShutdo
00036f00: 77 6e 2c 20 55 44 50 53 68 75 74 64 6f 77 6e 20 wn, UDPShutdown
00036f10: 54 43 50 53 74 61 72 74 75 70 2c 20 55 44 50 53 TCPStartup, UDPS
00036f20: 74 61 72 74 75 70 20 54 69 6d 65 72 44 69 66 66 tartup TimerDiff
00036f30: 20 54 69 6d 65 72 49 6e 69 74 20 54 6f 6f 6c 54 TimerInit ToolT
00036f40: 69 70 20 54 72 61 79 43 72 65 61 74 65 49 74 65 ip TrayCreateIte
00036f50: 6d 20 54 72 61 79 43 72 65 61 74 65 4d 65 6e 75 m TrayCreateMenu
00036f60: 20 54 72 61 79 47 65 74 4d 73 67 20 54 72 61 79 TrayGetMsg Tray
00036f70: 49 74 65 6d 44 65 6c 65 74 65 20 54 72 61 79 49 ItemDelete TrayI
00036f80: 74 65 6d 47 65 74 48 61 6e 64 6c 65 20 54 72 61 temGetHandle Tra
00036f90: 79 49 74 65 6d 47 65 74 53 74 61 74 65 20 54 72 yItemGetState Tr
00036fa0: 61 79 49 74 65 6d 47 65 74 54 65 78 74 20 54 72 ayItemGetText Tr
00036fb0: 61 79 49 74 65 6d 53 65 74 4f 6e 45 76 65 6e 74 ayItemSetOnEvent
00036fc0: 20 54 72 61 79 49 74 65 6d 53 65 74 53 74 61 74 TrayItemSetStat
00036fd0: 65 20 54 72 61 79 49 74 65 6d 53 65 74 54 65 78 e TrayItemSetTex
00036fe0: 74 20 54 72 61 79 53 65 74 43 6c 69 63 6b 20 54 t TraySetClick T
00036ff0: 72 61 79 53 65 74 49 63 6f 6e 20 54 72 61 79 53 raySetIcon TrayS
00037000: 65 74 4f 6e 45 76 65 6e 74 20 54 72 61 79 53 65 etOnEvent TraySe
00037010: 74 50 61 75 73 65 49 63 6f 6e 20 54 72 61 79 53 tPauseIcon TrayS
00037020: 65 74 53 74 61 74 65 20 54 72 61 79 53 65 74 54 etState TraySetT
00037030: 6f 6f 6c 54 69 70 20 54 72 61 79 54 69 70 20 55 oolTip TrayTip U
00037040: 42 6f 75 6e 64 20 55 44 50 42 69 6e 64 20 55 44 Bound UDPBind UD
00037050: 50 43 6c 6f 73 65 53 6f 63 6b 65 74 20 55 44 50 PCloseSocket UDP
00037060: 4f 70 65 6e 20 55 44 50 52 65 63 76 20 55 44 50 Open UDPRecv UDP
00037070: 53 65 6e 64 20 56 61 72 47 65 74 54 79 70 65 20 Send VarGetType
00037080: 57 69 6e 41 63 74 69 76 61 74 65 20 57 69 6e 41 WinActivate WinA
00037090: 63 74 69 76 65 20 57 69 6e 43 6c 6f 73 65 20 57 ctive WinClose W
000370a0: 69 6e 45 78 69 73 74 73 20 57 69 6e 46 6c 61 73 inExists WinFlas
000370b0: 68 20 57 69 6e 47 65 74 43 61 72 65 74 50 6f 73 h WinGetCaretPos
000370c0: 20 57 69 6e 47 65 74 43 6c 61 73 73 4c 69 73 74 WinGetClassList
000370d0: 20 57 69 6e 47 65 74 43 6c 69 65 6e 74 53 69 7a WinGetClientSiz
000370e0: 65 20 57 69 6e 47 65 74 48 61 6e 64 6c 65 20 57 e WinGetHandle W
000370f0: 69 6e 47 65 74 50 6f 73 20 57 69 6e 47 65 74 50 inGetPos WinGetP
00037100: 72 6f 63 65 73 73 20 57 69 6e 47 65 74 53 74 61 rocess WinGetSta
00037110: 74 65 20 57 69 6e 47 65 74 54 65 78 74 20 57 69 te WinGetText Wi
00037120: 6e 47 65 74 54 69 74 6c 65 20 57 69 6e 4b 69 6c nGetTitle WinKil
00037130: 6c 20 57 69 6e 4c 69 73 74 20 57 69 6e 4d 65 6e l WinList WinMen
00037140: 75 53 65 6c 65 63 74 49 74 65 6d 20 57 69 6e 4d uSelectItem WinM
00037150: 69 6e 69 6d 69 7a 65 41 6c 6c 20 57 69 6e 4d 69 inimizeAll WinMi
00037160: 6e 69 6d 69 7a 65 41 6c 6c 55 6e 64 6f 20 57 69 nimizeAllUndo Wi
00037170: 6e 4d 6f 76 65 20 57 69 6e 53 65 74 4f 6e 54 6f nMove WinSetOnTo
00037180: 70 20 57 69 6e 53 65 74 53 74 61 74 65 20 57 69 p WinSetState Wi
00037190: 6e 53 65 74 54 69 74 6c 65 20 57 69 6e 53 65 74 nSetTitle WinSet
000371a0: 54 72 61 6e 73 20 57 69 6e 57 61 69 74 20 57 69 Trans WinWait Wi
000371b0: 6e 57 61 69 74 41 63 74 69 76 65 20 57 69 6e 57 nWaitActive WinW
000371c0: 61 69 74 43 6c 6f 73 65 20 57 69 6e 57 61 69 74 aitClose WinWait
000371d0: 4e 6f 74 41 63 74 69 76 65 27 3b 0a 0a 20 20 63 NotActive';.. c
000371e0: 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 20 3d 20 7b onst COMMENT = {
000371f0: 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b . variants: [
00037200: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM
00037210: 45 4e 54 28 27 3b 27 2c 20 27 24 27 2c 20 7b 0a ENT(';', '$', {.
00037220: 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 relevanc
00037230: 65 3a 20 30 0a 20 20 20 20 20 20 7d 29 2c 0a 20 e: 0. }),.
00037240: 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e hljs.COMMEN
00037250: 54 28 27 23 63 73 27 2c 20 27 23 63 65 27 29 2c T('#cs', '#ce'),
00037260: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM
00037270: 45 4e 54 28 27 23 63 6f 6d 6d 65 6e 74 73 2d 73 ENT('#comments-s
00037280: 74 61 72 74 27 2c 20 27 23 63 6f 6d 6d 65 6e 74 tart', '#comment
00037290: 73 2d 65 6e 64 27 29 0a 20 20 20 20 5d 0a 20 20 s-end'). ].
000372a0: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 56 41 52 49 };.. const VARI
000372b0: 41 42 4c 45 20 3d 20 7b 0a 20 20 20 20 62 65 67 ABLE = {. beg
000372c0: 69 6e 3a 20 27 5c 5c 24 5b 41 2d 7a 30 2d 39 5f in: '\\$[A-z0-9_
000372d0: 5d 2b 27 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 ]+'. };.. cons
000372e0: 74 20 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 20 t STRING = {.
000372f0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 className: 'str
00037300: 69 6e 67 27 2c 0a 20 20 20 20 76 61 72 69 61 6e ing',. varian
00037310: 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a 20 20 ts: [. {.
00037320: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 22 2f begin: /"/
00037330: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f ,. end: /
00037340: 22 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 "/,. cont
00037350: 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 20 20 20 20 ains: [{.
00037360: 20 20 20 62 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a begin: /""/,.
00037370: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva
00037380: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d nce: 0. }
00037390: 5d 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ]. },.
000373a0: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin
000373b0: 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 : /'/,. e
000373c0: 6e 64 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 nd: /'/,.
000373d0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 contains: [{.
000373e0: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
000373f0: 27 27 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 72 ''/,. r
00037400: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0.
00037410: 20 20 20 20 7d 5d 0a 20 20 20 20 20 20 7d 0a 20 }]. }.
00037420: 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e ]. };.. con
00037430: 73 74 20 4e 55 4d 42 45 52 20 3d 20 7b 0a 20 20 st NUMBER = {.
00037440: 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 variants: [.
00037450: 20 20 20 20 68 6c 6a 73 2e 42 49 4e 41 52 59 5f hljs.BINARY_
00037460: 4e 55 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 NUMBER_MODE,.
00037470: 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 52 hljs.C_NUMBER
00037480: 5f 4d 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b _MODE. ]. };
00037490: 0a 0a 20 20 63 6f 6e 73 74 20 50 52 45 50 52 4f .. const PREPRO
000374a0: 43 45 53 53 4f 52 20 3d 20 7b 0a 20 20 20 20 63 CESSOR = {. c
000374b0: 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 lassName: 'meta'
000374c0: 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 27 23 27 ,. begin: '#'
000374d0: 2c 0a 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a ,. end: '$',.
000374e0: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a keywords: {.
000374f0: 20 20 20 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 'meta-keyw
00037500: 6f 72 64 27 3a 20 44 49 52 45 43 54 49 56 45 53 ord': DIRECTIVES
00037510: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont
00037520: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a ains: [. {.
00037530: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
00037540: 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 \\\n/,. r
00037550: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0.
00037560: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {.
00037570: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor
00037580: 64 73 3a 20 27 69 6e 63 6c 75 64 65 27 2c 0a 20 ds: 'include',.
00037590: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords:
000375a0: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 27 6d 65 {. 'me
000375b0: 74 61 2d 6b 65 79 77 6f 72 64 27 3a 20 27 69 6e ta-keyword': 'in
000375c0: 63 6c 75 64 65 27 0a 20 20 20 20 20 20 20 20 7d clude'. }
000375d0: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 ,. end: '
000375e0: 24 27 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 $',. cont
000375f0: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 ains: [.
00037600: 20 20 53 54 52 49 4e 47 2c 0a 20 20 20 20 20 20 STRING,.
00037610: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {.
00037620: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 className: 'me
00037630: 74 61 2d 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 ta-string',.
00037640: 20 20 20 20 20 20 20 20 76 61 72 69 61 6e 74 73 variants
00037650: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [.
00037660: 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 {.
00037670: 20 20 20 20 62 65 67 69 6e 3a 20 27 3c 27 2c 0a begin: '<',.
00037680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00037690: 65 6e 64 3a 20 27 3e 27 0a 20 20 20 20 20 20 20 end: '>'.
000376a0: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 },.
000376b0: 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 {.
000376c0: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin:
000376d0: 20 2f 22 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 /"/,.
000376e0: 20 20 20 20 20 20 65 6e 64 3a 20 2f 22 2f 2c 0a end: /"/,.
000376f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00037700: 63 6f 6e 74 61 69 6e 73 3a 20 5b 7b 0a 20 20 20 contains: [{.
00037710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b
00037720: 65 67 69 6e 3a 20 2f 22 22 2f 2c 0a 20 20 20 20 egin: /""/,.
00037730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 re
00037740: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0.
00037750: 20 20 20 20 20 20 20 20 20 20 20 7d 5d 0a 20 20 }].
00037760: 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 },.
00037770: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 {.
00037780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b
00037790: 65 67 69 6e 3a 20 2f 27 2f 2c 0a 20 20 20 20 20 egin: /'/,.
000377a0: 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a 20 end:
000377b0: 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 /'/,.
000377c0: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [
000377d0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {.
000377e0: 20 20 20 20 62 65 67 69 6e 3a 20 2f 27 27 2f 2c begin: /''/,
000377f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
00037800: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0.
00037810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00037820: 7d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }].
00037830: 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d }. ]
00037840: 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 . }.
00037850: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 2c 0a ]. },.
00037860: 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a 20 20 STRING,.
00037870: 20 20 20 20 43 4f 4d 4d 45 4e 54 0a 20 20 20 20 COMMENT.
00037880: 5d 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 ]. };.. const
00037890: 43 4f 4e 53 54 41 4e 54 20 3d 20 7b 0a 20 20 20 CONSTANT = {.
000378a0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 79 6d className: 'sym
000378b0: 62 6f 6c 27 2c 0a 20 20 20 20 2f 2f 20 62 65 67 bol',. // beg
000378c0: 69 6e 3a 20 27 40 27 2c 0a 20 20 20 20 2f 2f 20 in: '@',. //
000378d0: 65 6e 64 3a 20 27 24 27 2c 0a 20 20 20 20 2f 2f end: '$',. //
000378e0: 20 6b 65 79 77 6f 72 64 73 3a 20 27 41 70 70 44 keywords: 'AppD
000378f0: 61 74 61 43 6f 6d 6d 6f 6e 44 69 72 20 41 70 70 ataCommonDir App
00037900: 44 61 74 61 44 69 72 20 41 75 74 6f 49 74 45 78 DataDir AutoItEx
00037910: 65 20 41 75 74 6f 49 74 50 49 44 20 41 75 74 6f e AutoItPID Auto
00037920: 49 74 56 65 72 73 69 6f 6e 20 41 75 74 6f 49 74 ItVersion AutoIt
00037930: 58 36 34 20 43 4f 4d 5f 45 76 65 6e 74 4f 62 6a X64 COM_EventObj
00037940: 20 43 6f 6d 6d 6f 6e 46 69 6c 65 73 44 69 72 20 CommonFilesDir
00037950: 43 6f 6d 70 69 6c 65 64 20 43 6f 6d 70 75 74 65 Compiled Compute
00037960: 72 4e 61 6d 65 20 43 6f 6d 53 70 65 63 20 43 50 rName ComSpec CP
00037970: 55 41 72 63 68 20 43 52 20 43 52 4c 46 20 44 65 UArch CR CRLF De
00037980: 73 6b 74 6f 70 43 6f 6d 6d 6f 6e 44 69 72 20 44 sktopCommonDir D
00037990: 65 73 6b 74 6f 70 44 65 70 74 68 20 44 65 73 6b esktopDepth Desk
000379a0: 74 6f 70 44 69 72 20 44 65 73 6b 74 6f 70 48 65 topDir DesktopHe
000379b0: 69 67 68 74 20 44 65 73 6b 74 6f 70 52 65 66 72 ight DesktopRefr
000379c0: 65 73 68 20 44 65 73 6b 74 6f 70 57 69 64 74 68 esh DesktopWidth
000379d0: 20 44 6f 63 75 6d 65 6e 74 73 43 6f 6d 6d 6f 6e DocumentsCommon
000379e0: 44 69 72 20 65 72 72 6f 72 20 65 78 69 74 43 6f Dir error exitCo
000379f0: 64 65 20 65 78 69 74 4d 65 74 68 6f 64 20 65 78 de exitMethod ex
00037a00: 74 65 6e 64 65 64 20 46 61 76 6f 72 69 74 65 73 tended Favorites
00037a10: 43 6f 6d 6d 6f 6e 44 69 72 20 46 61 76 6f 72 69 CommonDir Favori
00037a20: 74 65 73 44 69 72 20 47 55 49 5f 43 74 72 6c 48 tesDir GUI_CtrlH
00037a30: 61 6e 64 6c 65 20 47 55 49 5f 43 74 72 6c 49 64 andle GUI_CtrlId
00037a40: 20 47 55 49 5f 44 72 61 67 46 69 6c 65 20 47 55 GUI_DragFile GU
00037a50: 49 5f 44 72 61 67 49 64 20 47 55 49 5f 44 72 6f I_DragId GUI_Dro
00037a60: 70 49 64 20 47 55 49 5f 57 69 6e 48 61 6e 64 6c pId GUI_WinHandl
00037a70: 65 20 48 6f 6d 65 44 72 69 76 65 20 48 6f 6d 65 e HomeDrive Home
00037a80: 50 61 74 68 20 48 6f 6d 65 53 68 61 72 65 20 48 Path HomeShare H
00037a90: 6f 74 4b 65 79 50 72 65 73 73 65 64 20 48 4f 55 otKeyPressed HOU
00037aa0: 52 20 49 50 41 64 64 72 65 73 73 31 20 49 50 41 R IPAddress1 IPA
00037ab0: 64 64 72 65 73 73 32 20 49 50 41 64 64 72 65 73 ddress2 IPAddres
00037ac0: 73 33 20 49 50 41 64 64 72 65 73 73 34 20 4b 42 s3 IPAddress4 KB
00037ad0: 4c 61 79 6f 75 74 20 4c 46 20 4c 6f 63 61 6c 41 Layout LF LocalA
00037ae0: 70 70 44 61 74 61 44 69 72 20 4c 6f 67 6f 6e 44 ppDataDir LogonD
00037af0: 4e 53 44 6f 6d 61 69 6e 20 4c 6f 67 6f 6e 44 6f NSDomain LogonDo
00037b00: 6d 61 69 6e 20 4c 6f 67 6f 6e 53 65 72 76 65 72 main LogonServer
00037b10: 20 4d 44 41 59 20 4d 49 4e 20 4d 4f 4e 20 4d 53 MDAY MIN MON MS
00037b20: 45 43 20 4d 55 49 4c 61 6e 67 20 4d 79 44 6f 63 EC MUILang MyDoc
00037b30: 75 6d 65 6e 74 73 44 69 72 20 4e 75 6d 50 61 72 umentsDir NumPar
00037b40: 61 6d 73 20 4f 53 41 72 63 68 20 4f 53 42 75 69 ams OSArch OSBui
00037b50: 6c 64 20 4f 53 4c 61 6e 67 20 4f 53 53 65 72 76 ld OSLang OSServ
00037b60: 69 63 65 50 61 63 6b 20 4f 53 54 79 70 65 20 4f icePack OSType O
00037b70: 53 56 65 72 73 69 6f 6e 20 50 72 6f 67 72 61 6d SVersion Program
00037b80: 46 69 6c 65 73 44 69 72 20 50 72 6f 67 72 61 6d FilesDir Program
00037b90: 73 43 6f 6d 6d 6f 6e 44 69 72 20 50 72 6f 67 72 sCommonDir Progr
00037ba0: 61 6d 73 44 69 72 20 53 63 72 69 70 74 44 69 72 amsDir ScriptDir
00037bb0: 20 53 63 72 69 70 74 46 75 6c 6c 50 61 74 68 20 ScriptFullPath
00037bc0: 53 63 72 69 70 74 4c 69 6e 65 4e 75 6d 62 65 72 ScriptLineNumber
00037bd0: 20 53 63 72 69 70 74 4e 61 6d 65 20 53 45 43 20 ScriptName SEC
00037be0: 53 74 61 72 74 4d 65 6e 75 43 6f 6d 6d 6f 6e 44 StartMenuCommonD
00037bf0: 69 72 20 53 74 61 72 74 4d 65 6e 75 44 69 72 20 ir StartMenuDir
00037c00: 53 74 61 72 74 75 70 43 6f 6d 6d 6f 6e 44 69 72 StartupCommonDir
00037c10: 20 53 74 61 72 74 75 70 44 69 72 20 53 57 5f 44 StartupDir SW_D
00037c20: 49 53 41 42 4c 45 20 53 57 5f 45 4e 41 42 4c 45 ISABLE SW_ENABLE
00037c30: 20 53 57 5f 48 49 44 45 20 53 57 5f 4c 4f 43 4b SW_HIDE SW_LOCK
00037c40: 20 53 57 5f 4d 41 58 49 4d 49 5a 45 20 53 57 5f SW_MAXIMIZE SW_
00037c50: 4d 49 4e 49 4d 49 5a 45 20 53 57 5f 52 45 53 54 MINIMIZE SW_REST
00037c60: 4f 52 45 20 53 57 5f 53 48 4f 57 20 53 57 5f 53 ORE SW_SHOW SW_S
00037c70: 48 4f 57 44 45 46 41 55 4c 54 20 53 57 5f 53 48 HOWDEFAULT SW_SH
00037c80: 4f 57 4d 41 58 49 4d 49 5a 45 44 20 53 57 5f 53 OWMAXIMIZED SW_S
00037c90: 48 4f 57 4d 49 4e 49 4d 49 5a 45 44 20 53 57 5f HOWMINIMIZED SW_
00037ca0: 53 48 4f 57 4d 49 4e 4e 4f 41 43 54 49 56 45 20 SHOWMINNOACTIVE
00037cb0: 53 57 5f 53 48 4f 57 4e 41 20 53 57 5f 53 48 4f SW_SHOWNA SW_SHO
00037cc0: 57 4e 4f 41 43 54 49 56 41 54 45 20 53 57 5f 53 WNOACTIVATE SW_S
00037cd0: 48 4f 57 4e 4f 52 4d 41 4c 20 53 57 5f 55 4e 4c HOWNORMAL SW_UNL
00037ce0: 4f 43 4b 20 53 79 73 74 65 6d 44 69 72 20 54 41 OCK SystemDir TA
00037cf0: 42 20 54 65 6d 70 44 69 72 20 54 52 41 59 5f 49 B TempDir TRAY_I
00037d00: 44 20 54 72 61 79 49 63 6f 6e 46 6c 61 73 68 69 D TrayIconFlashi
00037d10: 6e 67 20 54 72 61 79 49 63 6f 6e 56 69 73 69 62 ng TrayIconVisib
00037d20: 6c 65 20 55 73 65 72 4e 61 6d 65 20 55 73 65 72 le UserName User
00037d30: 50 72 6f 66 69 6c 65 44 69 72 20 57 44 41 59 20 ProfileDir WDAY
00037d40: 57 69 6e 64 6f 77 73 44 69 72 20 57 6f 72 6b 69 WindowsDir Worki
00037d50: 6e 67 44 69 72 20 59 44 41 59 20 59 45 41 52 27 ngDir YDAY YEAR'
00037d60: 2c 0a 20 20 20 20 2f 2f 20 72 65 6c 65 76 61 6e ,. // relevan
00037d70: 63 65 3a 20 35 0a 20 20 20 20 62 65 67 69 6e 3a ce: 5. begin:
00037d80: 20 27 40 5b 41 2d 7a 30 2d 39 5f 5d 2b 27 0a 20 '@[A-z0-9_]+'.
00037d90: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 46 55 4e };.. const FUN
00037da0: 43 54 49 4f 4e 20 3d 20 7b 0a 20 20 20 20 63 6c CTION = {. cl
00037db0: 61 73 73 4e 61 6d 65 3a 20 27 66 75 6e 63 74 69 assName: 'functi
00037dc0: 6f 6e 27 2c 0a 20 20 20 20 62 65 67 69 6e 4b 65 on',. beginKe
00037dd0: 79 77 6f 72 64 73 3a 20 27 46 75 6e 63 27 2c 0a ywords: 'Func',.
00037de0: 20 20 20 20 65 6e 64 3a 20 27 24 27 2c 0a 20 20 end: '$',.
00037df0: 20 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 24 7c illegal: '\\$|
00037e00: 5c 5c 5b 7c 25 27 2c 0a 20 20 20 20 63 6f 6e 74 \\[|%',. cont
00037e10: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c ains: [. hl
00037e20: 6a 73 2e 55 4e 44 45 52 53 43 4f 52 45 5f 54 49 js.UNDERSCORE_TI
00037e30: 54 4c 45 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 TLE_MODE,.
00037e40: 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e {. classN
00037e50: 61 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 ame: 'params',.
00037e60: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c begin: '\
00037e70: 5c 28 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 \(',. end
00037e80: 3a 20 27 5c 5c 29 27 2c 0a 20 20 20 20 20 20 20 : '\\)',.
00037e90: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [.
00037ea0: 20 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 2c VARIABLE,
00037eb0: 0a 20 20 20 20 20 20 20 20 20 20 53 54 52 49 4e . STRIN
00037ec0: 47 2c 0a 20 20 20 20 20 20 20 20 20 20 4e 55 4d G,. NUM
00037ed0: 42 45 52 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 BER. ].
00037ee0: 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b }. ]. };
00037ef0: 0a 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 .. return {.
00037f00: 20 6e 61 6d 65 3a 20 27 41 75 74 6f 49 74 27 2c name: 'AutoIt',
00037f10: 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 . case_insens
00037f20: 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 itive: true,.
00037f30: 20 69 6c 6c 65 67 61 6c 3a 20 2f 5c 2f 5c 2a 2f illegal: /\/\*/
00037f40: 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 ,. keywords:
00037f50: 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a {. keyword:
00037f60: 20 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 KEYWORDS,.
00037f70: 20 62 75 69 6c 74 5f 69 6e 3a 20 42 55 49 4c 54 built_in: BUILT
00037f80: 5f 49 4e 2c 0a 20 20 20 20 20 20 6c 69 74 65 72 _IN,. liter
00037f90: 61 6c 3a 20 4c 49 54 45 52 41 4c 0a 20 20 20 20 al: LITERAL.
00037fa0: 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a },. contains:
00037fb0: 20 5b 0a 20 20 20 20 20 20 43 4f 4d 4d 45 4e 54 [. COMMENT
00037fc0: 2c 0a 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 ,. VARIABLE
00037fd0: 2c 0a 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a ,. STRING,.
00037fe0: 20 20 20 20 20 20 4e 55 4d 42 45 52 2c 0a 20 20 NUMBER,.
00037ff0: 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 4f 52 PREPROCESSOR
00038000: 2c 0a 20 20 20 20 20 20 43 4f 4e 53 54 41 4e 54 ,. CONSTANT
00038010: 2c 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e ,. FUNCTION
00038020: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m
00038030: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports =
00038040: 61 75 74 6f 69 74 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 autoit;.../***/
00038050: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no
00038060: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl
00038070: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang
00038080: 75 61 67 65 73 2f 61 76 72 61 73 6d 2e 6a 73 22 uages/avrasm.js"
00038090: 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a :./*!***********
000380a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000380b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000380c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000380d0: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod
000380e0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
000380f0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
00038100: 61 67 65 73 2f 61 76 72 61 73 6d 2e 6a 73 20 2a ages/avrasm.js *
00038110: 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a **!. \*********
00038120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038150: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu
00038160: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan
00038170: 67 75 61 67 65 3a 20 41 56 52 20 41 73 73 65 6d guage: AVR Assem
00038180: 62 6c 79 0a 41 75 74 68 6f 72 3a 20 56 6c 61 64 bly.Author: Vlad
00038190: 69 6d 69 72 20 45 72 6d 61 6b 6f 76 20 3c 76 6f imir Ermakov <vo
000381a0: 6f 6f 6e 33 34 31 40 67 6d 61 69 6c 2e 63 6f 6d oon341@gmail.com
000381b0: 3e 0a 43 61 74 65 67 6f 72 79 3a 20 61 73 73 65 >.Category: asse
000381c0: 6d 62 6c 65 72 0a 57 65 62 73 69 74 65 3a 20 68 mbler.Website: h
000381d0: 74 74 70 73 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f ttps://www.micro
000381e0: 63 68 69 70 2e 63 6f 6d 2f 77 65 62 64 6f 63 2f chip.com/webdoc/
000381f0: 61 76 72 61 73 73 65 6d 62 6c 65 72 2f 61 76 72 avrassembler/avr
00038200: 61 73 73 65 6d 62 6c 65 72 2e 77 62 5f 69 6e 73 assembler.wb_ins
00038210: 74 72 75 63 74 69 6f 6e 5f 6c 69 73 74 2e 68 74 truction_list.ht
00038220: 6d 6c 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 ml.*/../** @type
00038230: 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 LanguageFn */.f
00038240: 75 6e 63 74 69 6f 6e 20 61 76 72 61 73 6d 28 68 unction avrasm(h
00038250: 6c 6a 73 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 ljs) {. return
00038260: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 56 52 {. name: 'AVR
00038270: 20 41 73 73 65 6d 62 6c 79 27 2c 0a 20 20 20 20 Assembly',.
00038280: 63 61 73 65 5f 69 6e 73 65 6e 73 69 74 69 76 65 case_insensitive
00038290: 3a 20 74 72 75 65 2c 0a 20 20 20 20 6b 65 79 77 : true,. keyw
000382a0: 6f 72 64 73 3a 20 7b 0a 20 20 20 20 20 20 24 70 ords: {. $p
000382b0: 61 74 74 65 72 6e 3a 20 27 5c 5c 2e 3f 27 20 2b attern: '\\.?' +
000382c0: 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 45 2c 0a hljs.IDENT_RE,.
000382d0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 keyword:.
000382e0: 20 20 20 20 20 20 20 2f 2a 20 6d 6e 65 6d 6f 6e /* mnemon
000382f0: 69 63 20 2a 2f 0a 20 20 20 20 20 20 20 20 27 61 ic */. 'a
00038300: 64 63 20 61 64 64 20 61 64 69 77 20 61 6e 64 20 dc add adiw and
00038310: 61 6e 64 69 20 61 73 72 20 62 63 6c 72 20 62 6c andi asr bclr bl
00038320: 64 20 62 72 62 63 20 62 72 62 73 20 62 72 63 63 d brbc brbs brcc
00038330: 20 62 72 63 73 20 62 72 65 61 6b 20 62 72 65 71 brcs break breq
00038340: 20 62 72 67 65 20 62 72 68 63 20 62 72 68 73 20 brge brhc brhs
00038350: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 62 72 69 ' +. 'bri
00038360: 64 20 62 72 69 65 20 62 72 6c 6f 20 62 72 6c 74 d brie brlo brlt
00038370: 20 62 72 6d 69 20 62 72 6e 65 20 62 72 70 6c 20 brmi brne brpl
00038380: 62 72 73 68 20 62 72 74 63 20 62 72 74 73 20 62 brsh brtc brts b
00038390: 72 76 63 20 62 72 76 73 20 62 73 65 74 20 62 73 rvc brvs bset bs
000383a0: 74 20 63 61 6c 6c 20 63 62 69 20 63 62 72 20 27 t call cbi cbr '
000383b0: 20 2b 0a 20 20 20 20 20 20 20 20 27 63 6c 63 20 +. 'clc
000383c0: 63 6c 68 20 63 6c 69 20 63 6c 6e 20 63 6c 72 20 clh cli cln clr
000383d0: 63 6c 73 20 63 6c 74 20 63 6c 76 20 63 6c 7a 20 cls clt clv clz
000383e0: 63 6f 6d 20 63 70 20 63 70 63 20 63 70 69 20 63 com cp cpc cpi c
000383f0: 70 73 65 20 64 65 63 20 65 69 63 61 6c 6c 20 65 pse dec eicall e
00038400: 69 6a 6d 70 20 65 6c 70 6d 20 65 6f 72 20 27 20 ijmp elpm eor '
00038410: 2b 0a 20 20 20 20 20 20 20 20 27 66 6d 75 6c 20 +. 'fmul
00038420: 66 6d 75 6c 73 20 66 6d 75 6c 73 75 20 69 63 61 fmuls fmulsu ica
00038430: 6c 6c 20 69 6a 6d 70 20 69 6e 20 69 6e 63 20 6a ll ijmp in inc j
00038440: 6d 70 20 6c 64 20 6c 64 64 20 6c 64 69 20 6c 64 mp ld ldd ldi ld
00038450: 73 20 6c 70 6d 20 6c 73 6c 20 6c 73 72 20 6d 6f s lpm lsl lsr mo
00038460: 76 20 6d 6f 76 77 20 6d 75 6c 20 27 20 2b 0a 20 v movw mul ' +.
00038470: 20 20 20 20 20 20 20 27 6d 75 6c 73 20 6d 75 6c 'muls mul
00038480: 73 75 20 6e 65 67 20 6e 6f 70 20 6f 72 20 6f 72 su neg nop or or
00038490: 69 20 6f 75 74 20 70 6f 70 20 70 75 73 68 20 72 i out pop push r
000384a0: 63 61 6c 6c 20 72 65 74 20 72 65 74 69 20 72 6a call ret reti rj
000384b0: 6d 70 20 72 6f 6c 20 72 6f 72 20 73 62 63 20 73 mp rol ror sbc s
000384c0: 62 72 20 73 62 72 63 20 73 62 72 73 20 27 20 2b br sbrc sbrs ' +
000384d0: 0a 20 20 20 20 20 20 20 20 27 73 65 63 20 73 65 . 'sec se
000384e0: 68 20 73 62 69 20 73 62 63 69 20 73 62 69 63 20 h sbi sbci sbic
000384f0: 73 62 69 73 20 73 62 69 77 20 73 65 69 20 73 65 sbis sbiw sei se
00038500: 6e 20 73 65 72 20 73 65 73 20 73 65 74 20 73 65 n ser ses set se
00038510: 76 20 73 65 7a 20 73 6c 65 65 70 20 73 70 6d 20 v sez sleep spm
00038520: 73 74 20 73 74 64 20 73 74 73 20 73 75 62 20 27 st std sts sub '
00038530: 20 2b 0a 20 20 20 20 20 20 20 20 27 73 75 62 69 +. 'subi
00038540: 20 73 77 61 70 20 74 73 74 20 77 64 72 27 2c 0a swap tst wdr',.
00038550: 20 20 20 20 20 20 62 75 69 6c 74 5f 69 6e 3a 0a built_in:.
00038560: 20 20 20 20 20 20 20 20 2f 2a 20 67 65 6e 65 72 /* gener
00038570: 61 6c 20 70 75 72 70 6f 73 65 20 72 65 67 69 73 al purpose regis
00038580: 74 65 72 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 ters */.
00038590: 27 72 30 20 72 31 20 72 32 20 72 33 20 72 34 20 'r0 r1 r2 r3 r4
000385a0: 72 35 20 72 36 20 72 37 20 72 38 20 72 39 20 72 r5 r6 r7 r8 r9 r
000385b0: 31 30 20 72 31 31 20 72 31 32 20 72 31 33 20 72 10 r11 r12 r13 r
000385c0: 31 34 20 72 31 35 20 72 31 36 20 72 31 37 20 72 14 r15 r16 r17 r
000385d0: 31 38 20 72 31 39 20 72 32 30 20 72 32 31 20 72 18 r19 r20 r21 r
000385e0: 32 32 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 22 ' +. '
000385f0: 72 32 33 20 72 32 34 20 72 32 35 20 72 32 36 20 r23 r24 r25 r26
00038600: 72 32 37 20 72 32 38 20 72 32 39 20 72 33 30 20 r27 r28 r29 r30
00038610: 72 33 31 20 78 7c 30 20 78 68 20 78 6c 20 79 7c r31 x|0 xh xl y|
00038620: 30 20 79 68 20 79 6c 20 7a 7c 30 20 7a 68 20 7a 0 yh yl z|0 zh z
00038630: 6c 20 27 20 2b 0a 20 20 20 20 20 20 20 20 2f 2a l ' +. /*
00038640: 20 49 4f 20 52 65 67 69 73 74 65 72 73 20 28 41 IO Registers (A
00038650: 54 4d 65 67 61 31 32 38 29 20 2a 2f 0a 20 20 20 TMega128) */.
00038660: 20 20 20 20 20 27 75 63 73 72 31 63 20 75 64 72 'ucsr1c udr
00038670: 31 20 75 63 73 72 31 61 20 75 63 73 72 31 62 20 1 ucsr1a ucsr1b
00038680: 75 62 72 72 31 6c 20 75 62 72 72 31 68 20 75 63 ubrr1l ubrr1h uc
00038690: 73 72 30 63 20 75 62 72 72 30 68 20 74 63 63 72 sr0c ubrr0h tccr
000386a0: 33 63 20 74 63 63 72 33 61 20 74 63 63 72 33 62 3c tccr3a tccr3b
000386b0: 20 74 63 6e 74 33 68 20 27 20 2b 0a 20 20 20 20 tcnt3h ' +.
000386c0: 20 20 20 20 27 74 63 6e 74 33 6c 20 6f 63 72 33 'tcnt3l ocr3
000386d0: 61 68 20 6f 63 72 33 61 6c 20 6f 63 72 33 62 68 ah ocr3al ocr3bh
000386e0: 20 6f 63 72 33 62 6c 20 6f 63 72 33 63 68 20 6f ocr3bl ocr3ch o
000386f0: 63 72 33 63 6c 20 69 63 72 33 68 20 69 63 72 33 cr3cl icr3h icr3
00038700: 6c 20 65 74 69 6d 73 6b 20 65 74 69 66 72 20 74 l etimsk etifr t
00038710: 63 63 72 31 63 20 27 20 2b 0a 20 20 20 20 20 20 ccr1c ' +.
00038720: 20 20 27 6f 63 72 31 63 68 20 6f 63 72 31 63 6c 'ocr1ch ocr1cl
00038730: 20 74 77 63 72 20 74 77 64 72 20 74 77 61 72 20 twcr twdr twar
00038740: 74 77 73 72 20 74 77 62 72 20 6f 73 63 63 61 6c twsr twbr osccal
00038750: 20 78 6d 63 72 61 20 78 6d 63 72 62 20 65 69 63 xmcra xmcrb eic
00038760: 72 61 20 73 70 6d 63 73 72 20 73 70 6d 63 72 20 ra spmcsr spmcr
00038770: 70 6f 72 74 67 20 27 20 2b 0a 20 20 20 20 20 20 portg ' +.
00038780: 20 20 27 64 64 72 67 20 70 69 6e 67 20 70 6f 72 'ddrg ping por
00038790: 74 66 20 64 64 72 66 20 73 72 65 67 20 73 70 68 tf ddrf sreg sph
000387a0: 20 73 70 6c 20 78 64 69 76 20 72 61 6d 70 7a 20 spl xdiv rampz
000387b0: 65 69 63 72 62 20 65 69 6d 73 6b 20 67 69 6d 73 eicrb eimsk gims
000387c0: 6b 20 67 69 63 72 20 65 69 66 72 20 67 69 66 72 k gicr eifr gifr
000387d0: 20 74 69 6d 73 6b 20 27 20 2b 0a 20 20 20 20 20 timsk ' +.
000387e0: 20 20 20 27 74 69 66 72 20 6d 63 75 63 72 20 6d 'tifr mcucr m
000387f0: 63 75 63 73 72 20 74 63 63 72 30 20 74 63 6e 74 cucsr tccr0 tcnt
00038800: 30 20 6f 63 72 30 20 61 73 73 72 20 74 63 63 72 0 ocr0 assr tccr
00038810: 31 61 20 74 63 63 72 31 62 20 74 63 6e 74 31 68 1a tccr1b tcnt1h
00038820: 20 74 63 6e 74 31 6c 20 6f 63 72 31 61 68 20 6f tcnt1l ocr1ah o
00038830: 63 72 31 61 6c 20 27 20 2b 0a 20 20 20 20 20 20 cr1al ' +.
00038840: 20 20 27 6f 63 72 31 62 68 20 6f 63 72 31 62 6c 'ocr1bh ocr1bl
00038850: 20 69 63 72 31 68 20 69 63 72 31 6c 20 74 63 63 icr1h icr1l tcc
00038860: 72 32 20 74 63 6e 74 32 20 6f 63 72 32 20 6f 63 r2 tcnt2 ocr2 oc
00038870: 64 72 20 77 64 74 63 72 20 73 66 69 6f 72 20 65 dr wdtcr sfior e
00038880: 65 61 72 68 20 65 65 61 72 6c 20 65 65 64 72 20 earh eearl eedr
00038890: 65 65 63 72 20 27 20 2b 0a 20 20 20 20 20 20 20 eecr ' +.
000388a0: 20 27 70 6f 72 74 61 20 64 64 72 61 20 70 69 6e 'porta ddra pin
000388b0: 61 20 70 6f 72 74 62 20 64 64 72 62 20 70 69 6e a portb ddrb pin
000388c0: 62 20 70 6f 72 74 63 20 64 64 72 63 20 70 69 6e b portc ddrc pin
000388d0: 63 20 70 6f 72 74 64 20 64 64 72 64 20 70 69 6e c portd ddrd pin
000388e0: 64 20 73 70 64 72 20 73 70 73 72 20 73 70 63 72 d spdr spsr spcr
000388f0: 20 75 64 72 30 20 27 20 2b 0a 20 20 20 20 20 20 udr0 ' +.
00038900: 20 20 27 75 63 73 72 30 61 20 75 63 73 72 30 62 'ucsr0a ucsr0b
00038910: 20 75 62 72 72 30 6c 20 61 63 73 72 20 61 64 6d ubrr0l acsr adm
00038920: 75 78 20 61 64 63 73 72 20 61 64 63 68 20 61 64 ux adcsr adch ad
00038930: 63 6c 20 70 6f 72 74 65 20 64 64 72 65 20 70 69 cl porte ddre pi
00038940: 6e 65 20 70 69 6e 66 27 2c 0a 20 20 20 20 20 20 ne pinf',.
00038950: 6d 65 74 61 3a 0a 20 20 20 20 20 20 20 20 27 2e meta:. '.
00038960: 62 79 74 65 20 2e 63 73 65 67 20 2e 64 62 20 2e byte .cseg .db .
00038970: 64 65 66 20 2e 64 65 76 69 63 65 20 2e 64 73 65 def .device .dse
00038980: 67 20 2e 64 77 20 2e 65 6e 64 6d 61 63 72 6f 20 g .dw .endmacro
00038990: 2e 65 71 75 20 2e 65 73 65 67 20 2e 65 78 69 74 .equ .eseg .exit
000389a0: 20 2e 69 6e 63 6c 75 64 65 20 2e 6c 69 73 74 20 .include .list
000389b0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 2e 6c 69 ' +. '.li
000389c0: 73 74 6d 61 63 20 2e 6d 61 63 72 6f 20 2e 6e 6f stmac .macro .no
000389d0: 6c 69 73 74 20 2e 6f 72 67 20 2e 73 65 74 27 0a list .org .set'.
000389e0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta
000389f0: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a ins: [. hlj
00038a00: 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e s.C_BLOCK_COMMEN
00038a10: 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c T_MODE,. hl
00038a20: 6a 73 2e 43 4f 4d 4d 45 4e 54 28 0a 20 20 20 20 js.COMMENT(.
00038a30: 20 20 20 20 27 3b 27 2c 0a 20 20 20 20 20 20 20 ';',.
00038a40: 20 27 24 27 2c 0a 20 20 20 20 20 20 20 20 7b 0a '$',. {.
00038a50: 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 releva
00038a60: 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 7d nce: 0. }
00038a70: 0a 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 20 . ),.
00038a80: 68 6c 6a 73 2e 43 5f 4e 55 4d 42 45 52 5f 4d 4f hljs.C_NUMBER_MO
00038a90: 44 45 2c 20 2f 2f 20 30 78 2e 2e 2e 2c 20 64 65 DE, // 0x..., de
00038aa0: 63 69 6d 61 6c 2c 20 66 6c 6f 61 74 0a 20 20 20 cimal, float.
00038ab0: 20 20 20 68 6c 6a 73 2e 42 49 4e 41 52 59 5f 4e hljs.BINARY_N
00038ac0: 55 4d 42 45 52 5f 4d 4f 44 45 2c 20 2f 2f 20 30 UMBER_MODE, // 0
00038ad0: 62 2e 2e 2e 0a 20 20 20 20 20 20 7b 0a 20 20 20 b.... {.
00038ae0: 20 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 className:
00038af0: 27 6e 75 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 'number',.
00038b00: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 5c 5c begin: '\\b(\\
00038b10: 24 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 7c 30 6f $[a-zA-Z0-9]+|0o
00038b20: 5b 30 2d 37 5d 2b 29 27 20 2f 2f 20 24 2e 2e 2e [0-7]+)' // $...
00038b30: 2c 20 30 6f 2e 2e 2e 0a 20 20 20 20 20 20 7d 2c , 0o.... },
00038b40: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 . hljs.QUOT
00038b50: 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 E_STRING_MODE,.
00038b60: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 {. c
00038b70: 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e lassName: 'strin
00038b80: 67 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 g',. begi
00038b90: 6e 3a 20 27 5c 27 27 2c 0a 20 20 20 20 20 20 20 n: '\'',.
00038ba0: 20 65 6e 64 3a 20 27 5b 5e 5c 5c 5c 5c 5d 5c 27 end: '[^\\\\]\'
00038bb0: 27 2c 0a 20 20 20 20 20 20 20 20 69 6c 6c 65 67 ',. illeg
00038bc0: 61 6c 3a 20 27 5b 5e 5c 5c 5c 5c 5d 5b 5e 5c 27 al: '[^\\\\][^\'
00038bd0: 5d 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 ]'. },.
00038be0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas
00038bf0: 73 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c 27 2c sName: 'symbol',
00038c00: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin:
00038c10: 27 5e 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 24 5d '^[A-Za-z0-9_.$]
00038c20: 2b 3a 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 +:'. },.
00038c30: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 {. cla
00038c40: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a ssName: 'meta',.
00038c50: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 begin: '
00038c60: 23 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a #',. end:
00038c70: 20 27 24 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 '$'. },.
00038c80: 20 20 20 20 7b 20 2f 2f 20 73 75 62 73 74 69 74 { // substit
00038c90: 75 74 69 6f 6e 20 77 69 74 68 69 6e 20 61 20 6d ution within a m
00038ca0: 61 63 72 6f 0a 20 20 20 20 20 20 20 20 63 6c 61 acro. cla
00038cb0: 73 73 4e 61 6d 65 3a 20 27 73 75 62 73 74 27 2c ssName: 'subst',
00038cc0: 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 . begin:
00038cd0: 27 40 5b 30 2d 39 5d 2b 27 0a 20 20 20 20 20 20 '@[0-9]+'.
00038ce0: 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a }. ]. };.}..
00038cf0: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports =
00038d00: 20 61 76 72 61 73 6d 3b 0a 0a 0a 2f 2a 2a 2a 2f avrasm;.../***/
00038d10: 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e }),../***/ "./n
00038d20: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high
00038d30: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan
00038d40: 67 75 61 67 65 73 2f 61 77 6b 2e 6a 73 22 3a 0a guages/awk.js":.
00038d50: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!*************
00038d60: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038d70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038d80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 ***********!*\.
00038d90: 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 !*** ./node_mod
00038da0: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j
00038db0: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/
00038dc0: 61 77 6b 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a awk.js ***!. \*
00038dd0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038de0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038df0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00038e00: 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 *******/./***/ (
00038e10: 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f (module) => {../
00038e20: 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 41 77 6b 0a *.Language: Awk.
00038e30: 41 75 74 68 6f 72 3a 20 4d 61 74 74 68 65 77 20 Author: Matthew
00038e40: 44 61 6c 79 20 3c 6d 61 74 74 68 65 77 62 64 61 Daly <matthewbda
00038e50: 6c 79 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 ly@gmail.com>.We
00038e60: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 77 bsite: https://w
00038e70: 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 ww.gnu.org/softw
00038e80: 61 72 65 2f 67 61 77 6b 2f 6d 61 6e 75 61 6c 2f are/gawk/manual/
00038e90: 67 61 77 6b 2e 68 74 6d 6c 0a 44 65 73 63 72 69 gawk.html.Descri
00038ea0: 70 74 69 6f 6e 3a 20 6c 61 6e 67 75 61 67 65 20 ption: language
00038eb0: 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 41 definition for A
00038ec0: 77 6b 20 73 63 72 69 70 74 73 0a 2a 2f 0a 0a 2f wk scripts.*/../
00038ed0: 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 ** @type Languag
00038ee0: 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 eFn */.function
00038ef0: 61 77 6b 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f awk(hljs) {. co
00038f00: 6e 73 74 20 56 41 52 49 41 42 4c 45 20 3d 20 7b nst VARIABLE = {
00038f10: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className:
00038f20: 27 76 61 72 69 61 62 6c 65 27 2c 0a 20 20 20 20 'variable',.
00038f30: 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 20 variants: [.
00038f40: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi
00038f50: 6e 3a 20 2f 5c 24 5b 5c 77 5c 64 23 40 5d 5b 5c n: /\$[\w\d#@][\
00038f60: 77 5c 64 5f 5d 2a 2f 0a 20 20 20 20 20 20 7d 2c w\d_]*/. },
00038f70: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {.
00038f80: 20 62 65 67 69 6e 3a 20 2f 5c 24 5c 7b 28 2e 2a begin: /\$\{(.*
00038f90: 3f 29 5c 7d 2f 0a 20 20 20 20 20 20 7d 0a 20 20 ?)\}/. }.
00038fa0: 20 20 5d 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 ]. };. const
00038fb0: 20 4b 45 59 57 4f 52 44 53 20 3d 20 27 42 45 47 KEYWORDS = 'BEG
00038fc0: 49 4e 20 45 4e 44 20 69 66 20 65 6c 73 65 20 77 IN END if else w
00038fd0: 68 69 6c 65 20 64 6f 20 66 6f 72 20 69 6e 20 62 hile do for in b
00038fe0: 72 65 61 6b 20 63 6f 6e 74 69 6e 75 65 20 64 65 reak continue de
00038ff0: 6c 65 74 65 20 6e 65 78 74 20 6e 65 78 74 66 69 lete next nextfi
00039000: 6c 65 20 66 75 6e 63 74 69 6f 6e 20 66 75 6e 63 le function func
00039010: 20 65 78 69 74 7c 31 30 27 3b 0a 20 20 63 6f 6e exit|10';. con
00039020: 73 74 20 53 54 52 49 4e 47 20 3d 20 7b 0a 20 20 st STRING = {.
00039030: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 74 className: 'st
00039040: 72 69 6e 67 27 2c 0a 20 20 20 20 63 6f 6e 74 61 ring',. conta
00039050: 69 6e 73 3a 20 5b 68 6c 6a 73 2e 42 41 43 4b 53 ins: [hljs.BACKS
00039060: 4c 41 53 48 5f 45 53 43 41 50 45 5d 2c 0a 20 20 LASH_ESCAPE],.
00039070: 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 variants: [.
00039080: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be
00039090: 67 69 6e 3a 20 2f 28 75 7c 62 29 3f 72 3f 27 27 gin: /(u|b)?r?''
000390a0: 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '/,. end:
000390b0: 20 2f 27 27 27 2f 2c 0a 20 20 20 20 20 20 20 20 /'''/,.
000390c0: 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 relevance: 10.
000390d0: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 },. {.
000390e0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 begin: /(
000390f0: 75 7c 62 29 3f 72 3f 22 22 22 2f 2c 0a 20 20 20 u|b)?r?"""/,.
00039100: 20 20 20 20 20 65 6e 64 3a 20 2f 22 22 22 2f 2c end: /"""/,
00039110: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan
00039120: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a ce: 10. },.
00039130: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
00039140: 62 65 67 69 6e 3a 20 2f 28 75 7c 72 7c 75 72 29 begin: /(u|r|ur)
00039150: 27 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a '/,. end:
00039160: 20 2f 27 2f 2c 0a 20 20 20 20 20 20 20 20 72 65 /'/,. re
00039170: 6c 65 76 61 6e 63 65 3a 20 31 30 0a 20 20 20 20 levance: 10.
00039180: 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 },. {.
00039190: 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 75 7c begin: /(u|
000391a0: 72 7c 75 72 29 22 2f 2c 0a 20 20 20 20 20 20 20 r|ur)"/,.
000391b0: 20 65 6e 64 3a 20 2f 22 2f 2c 0a 20 20 20 20 20 end: /"/,.
000391c0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 31 30 relevance: 10
000391d0: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },.
000391e0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin:
000391f0: 20 2f 28 62 7c 62 72 29 27 2f 2c 0a 20 20 20 20 /(b|br)'/,.
00039200: 20 20 20 20 65 6e 64 3a 20 2f 27 2f 0a 20 20 20 end: /'/.
00039210: 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 },. {.
00039220: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 28 62 begin: /(b
00039230: 7c 62 72 29 22 2f 2c 0a 20 20 20 20 20 20 20 20 |br)"/,.
00039240: 65 6e 64 3a 20 2f 22 2f 0a 20 20 20 20 20 20 7d end: /"/. }
00039250: 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 4f ,. hljs.APO
00039260: 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a 20 S_STRING_MODE,.
00039270: 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f 54 45 5f hljs.QUOTE_
00039280: 53 54 52 49 4e 47 5f 4d 4f 44 45 0a 20 20 20 20 STRING_MODE.
00039290: 5d 0a 20 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 ]. };. return
000392a0: 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 41 77 6b {. name: 'Awk
000392b0: 27 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ',. keywords:
000392c0: 20 7b 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 {. keyword
000392d0: 3a 20 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 7d : KEYWORDS. }
000392e0: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains:
000392f0: 5b 0a 20 20 20 20 20 20 56 41 52 49 41 42 4c 45 [. VARIABLE
00039300: 2c 0a 20 20 20 20 20 20 53 54 52 49 4e 47 2c 0a ,. STRING,.
00039310: 20 20 20 20 20 20 68 6c 6a 73 2e 52 45 47 45 58 hljs.REGEX
00039320: 50 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c P_MODE,. hl
00039330: 6a 73 2e 48 41 53 48 5f 43 4f 4d 4d 45 4e 54 5f js.HASH_COMMENT_
00039340: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 MODE,. hljs
00039350: 2e 4e 55 4d 42 45 52 5f 4d 4f 44 45 0a 20 20 20 .NUMBER_MODE.
00039360: 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d 6f 64 75 6c ]. };.}..modul
00039370: 65 2e 65 78 70 6f 72 74 73 20 3d 20 61 77 6b 3b e.exports = awk;
00039380: 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a .../***/ }),../*
00039390: 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 **/ "./node_modu
000393a0: 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 les/highlight.js
000393b0: 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 /lib/languages/a
000393c0: 78 61 70 74 61 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a xapta.js":./*!**
000393d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000393e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
000393f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00039400: 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 *********!*\. !
00039410: 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c *** ./node_modul
00039420: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/
00039430: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 61 78 lib/languages/ax
00039440: 61 70 74 61 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c apta.js ***!. \
00039450: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00039460: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00039470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
00039480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a ***********/./**
00039490: 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 */ ((module) =>
000394a0: 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 {../*.Language:
000394b0: 4d 69 63 72 6f 73 6f 66 74 20 58 2b 2b 0a 44 65 Microsoft X++.De
000394c0: 73 63 72 69 70 74 69 6f 6e 3a 20 58 2b 2b 20 69 scription: X++ i
000394d0: 73 20 61 20 6c 61 6e 67 75 61 67 65 20 75 73 65 s a language use
000394e0: 64 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 20 44 d in Microsoft D
000394f0: 79 6e 61 6d 69 63 73 20 33 36 35 2c 20 44 79 6e ynamics 365, Dyn
00039500: 61 6d 69 63 73 20 41 58 2c 20 61 6e 64 20 41 78 amics AX, and Ax
00039510: 61 70 74 61 2e 0a 41 75 74 68 6f 72 3a 20 44 6d apta..Author: Dm
00039520: 69 74 72 69 20 52 6f 75 64 61 6b 6f 76 20 3c 64 itri Roudakov <d
00039530: 6d 69 74 72 69 40 72 6f 75 64 61 6b 6f 76 2e 72 mitri@roudakov.r
00039540: 75 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 u>.Website: http
00039550: 73 3a 2f 2f 64 79 6e 61 6d 69 63 73 2e 6d 69 63 s://dynamics.mic
00039560: 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 rosoft.com/en-us
00039570: 2f 61 78 2d 6f 76 65 72 76 69 65 77 2f 0a 43 61 /ax-overview/.Ca
00039580: 74 65 67 6f 72 79 3a 20 65 6e 74 65 72 70 72 69 tegory: enterpri
00039590: 73 65 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 se.*/../** @type
000395a0: 20 4c 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 LanguageFn */.f
000395b0: 75 6e 63 74 69 6f 6e 20 61 78 61 70 74 61 28 68 unction axapta(h
000395c0: 6c 6a 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 42 ljs) {. const B
000395d0: 55 49 4c 54 5f 49 4e 5f 4b 45 59 57 4f 52 44 53 UILT_IN_KEYWORDS
000395e0: 20 3d 20 5b 0a 20 20 20 20 27 61 6e 79 74 79 70 = [. 'anytyp
000395f0: 65 27 2c 0a 20 20 20 20 27 62 6f 6f 6c 65 61 6e e',. 'boolean
00039600: 27 2c 0a 20 20 20 20 27 62 79 74 65 27 2c 0a 20 ',. 'byte',.
00039610: 20 20 20 27 63 68 61 72 27 2c 0a 20 20 20 20 27 'char',. '
00039620: 63 6f 6e 74 61 69 6e 65 72 27 2c 0a 20 20 20 20 container',.
00039630: 27 64 61 74 65 27 2c 0a 20 20 20 20 27 64 6f 75 'date',. 'dou
00039640: 62 6c 65 27 2c 0a 20 20 20 20 27 65 6e 75 6d 27 ble',. 'enum'
00039650: 2c 0a 20 20 20 20 27 67 75 69 64 27 2c 0a 20 20 ,. 'guid',.
00039660: 20 20 27 69 6e 74 27 2c 0a 20 20 20 20 27 69 6e 'int',. 'in
00039670: 74 36 34 27 2c 0a 20 20 20 20 27 6c 6f 6e 67 27 t64',. 'long'
00039680: 2c 0a 20 20 20 20 27 72 65 61 6c 27 2c 0a 20 20 ,. 'real',.
00039690: 20 20 27 73 68 6f 72 74 27 2c 0a 20 20 20 20 27 'short',. '
000396a0: 73 74 72 27 2c 0a 20 20 20 20 27 75 74 63 64 61 str',. 'utcda
000396b0: 74 65 74 69 6d 65 27 2c 0a 20 20 20 20 27 76 61 tetime',. 'va
000396c0: 72 27 0a 20 20 5d 3b 0a 0a 20 20 63 6f 6e 73 74 r'. ];.. const
000396d0: 20 4c 49 54 45 52 41 4c 5f 4b 45 59 57 4f 52 44 LITERAL_KEYWORD
000396e0: 53 20 3d 20 5b 0a 20 20 20 20 27 64 65 66 61 75 S = [. 'defau
000396f0: 6c 74 27 2c 0a 20 20 20 20 27 66 61 6c 73 65 27 lt',. 'false'
00039700: 2c 0a 20 20 20 20 27 6e 75 6c 6c 27 2c 0a 20 20 ,. 'null',.
00039710: 20 20 27 74 72 75 65 27 0a 20 20 5d 3b 0a 0a 20 'true'. ];..
00039720: 20 63 6f 6e 73 74 20 4e 4f 52 4d 41 4c 5f 4b 45 const NORMAL_KE
00039730: 59 57 4f 52 44 53 20 3d 20 5b 0a 20 20 20 20 27 YWORDS = [. '
00039740: 61 62 73 74 72 61 63 74 27 2c 0a 20 20 20 20 27 abstract',. '
00039750: 61 73 27 2c 0a 20 20 20 20 27 61 73 63 27 2c 0a as',. 'asc',.
00039760: 20 20 20 20 27 61 76 67 27 2c 0a 20 20 20 20 27 'avg',. '
00039770: 62 72 65 61 6b 27 2c 0a 20 20 20 20 27 62 72 65 break',. 'bre
00039780: 61 6b 70 6f 69 6e 74 27 2c 0a 20 20 20 20 27 62 akpoint',. 'b
00039790: 79 27 2c 0a 20 20 20 20 27 62 79 72 65 66 27 2c y',. 'byref',
000397a0: 0a 20 20 20 20 27 63 61 73 65 27 2c 0a 20 20 20 . 'case',.
000397b0: 20 27 63 61 74 63 68 27 2c 0a 20 20 20 20 27 63 'catch',. 'c
000397c0: 68 61 6e 67 65 63 6f 6d 70 61 6e 79 27 2c 0a 20 hangecompany',.
000397d0: 20 20 20 27 63 6c 61 73 73 27 2c 0a 20 20 20 20 'class',.
000397e0: 27 63 6c 69 65 6e 74 27 2c 0a 20 20 20 20 27 63 'client',. 'c
000397f0: 6c 69 65 6e 74 27 2c 0a 20 20 20 20 27 63 6f 6d lient',. 'com
00039800: 6d 6f 6e 27 2c 0a 20 20 20 20 27 63 6f 6e 73 74 mon',. 'const
00039810: 27 2c 0a 20 20 20 20 27 63 6f 6e 74 69 6e 75 65 ',. 'continue
00039820: 27 2c 0a 20 20 20 20 27 63 6f 75 6e 74 27 2c 0a ',. 'count',.
00039830: 20 20 20 20 27 63 72 6f 73 73 63 6f 6d 70 61 6e 'crosscompan
00039840: 79 27 2c 0a 20 20 20 20 27 64 65 6c 65 67 61 74 y',. 'delegat
00039850: 65 27 2c 0a 20 20 20 20 27 64 65 6c 65 74 65 5f e',. 'delete_
00039860: 66 72 6f 6d 27 2c 0a 20 20 20 20 27 64 65 73 63 from',. 'desc
00039870: 27 2c 0a 20 20 20 20 27 64 69 73 70 6c 61 79 27 ',. 'display'
00039880: 2c 0a 20 20 20 20 27 64 69 76 27 2c 0a 20 20 20 ,. 'div',.
00039890: 20 27 64 6f 27 2c 0a 20 20 20 20 27 65 64 69 74 'do',. 'edit
000398a0: 27 2c 0a 20 20 20 20 27 65 6c 73 65 27 2c 0a 20 ',. 'else',.
000398b0: 20 20 20 27 65 76 65 6e 74 68 61 6e 64 6c 65 72 'eventhandler
000398c0: 27 2c 0a 20 20 20 20 27 65 78 69 73 74 73 27 2c ',. 'exists',
000398d0: 0a 20 20 20 20 27 65 78 74 65 6e 64 73 27 2c 0a . 'extends',.
000398e0: 20 20 20 20 27 66 69 6e 61 6c 27 2c 0a 20 20 20 'final',.
000398f0: 20 27 66 69 6e 61 6c 6c 79 27 2c 0a 20 20 20 20 'finally',.
00039900: 27 66 69 72 73 74 66 61 73 74 27 2c 0a 20 20 20 'firstfast',.
00039910: 20 27 66 69 72 73 74 6f 6e 6c 79 27 2c 0a 20 20 'firstonly',.
00039920: 20 20 27 66 69 72 73 74 6f 6e 6c 79 31 27 2c 0a 'firstonly1',.
00039930: 20 20 20 20 27 66 69 72 73 74 6f 6e 6c 79 31 30 'firstonly10
00039940: 27 2c 0a 20 20 20 20 27 66 69 72 73 74 6f 6e 6c ',. 'firstonl
00039950: 79 31 30 30 27 2c 0a 20 20 20 20 27 66 69 72 73 y100',. 'firs
00039960: 74 6f 6e 6c 79 31 30 30 30 27 2c 0a 20 20 20 20 tonly1000',.
00039970: 27 66 6c 75 73 68 27 2c 0a 20 20 20 20 27 66 6f 'flush',. 'fo
00039980: 72 27 2c 0a 20 20 20 20 27 66 6f 72 63 65 6c 69 r',. 'forceli
00039990: 74 65 72 61 6c 73 27 2c 0a 20 20 20 20 27 66 6f terals',. 'fo
000399a0: 72 63 65 6e 65 73 74 65 64 6c 6f 6f 70 27 2c 0a rcenestedloop',.
000399b0: 20 20 20 20 27 66 6f 72 63 65 70 6c 61 63 65 68 'forceplaceh
000399c0: 6f 6c 64 65 72 73 27 2c 0a 20 20 20 20 27 66 6f olders',. 'fo
000399d0: 72 63 65 73 65 6c 65 63 74 6f 72 64 65 72 27 2c rceselectorder',
000399e0: 0a 20 20 20 20 27 66 6f 72 75 70 64 61 74 65 27 . 'forupdate'
000399f0: 2c 0a 20 20 20 20 27 66 72 6f 6d 27 2c 0a 20 20 ,. 'from',.
00039a00: 20 20 27 67 65 6e 65 72 61 74 65 6f 6e 6c 79 27 'generateonly'
00039a10: 2c 0a 20 20 20 20 27 67 72 6f 75 70 27 2c 0a 20 ,. 'group',.
00039a20: 20 20 20 27 68 69 6e 74 27 2c 0a 20 20 20 20 27 'hint',. '
00039a30: 69 66 27 2c 0a 20 20 20 20 27 69 6d 70 6c 65 6d if',. 'implem
00039a40: 65 6e 74 73 27 2c 0a 20 20 20 20 27 69 6e 27 2c ents',. 'in',
00039a50: 0a 20 20 20 20 27 69 6e 64 65 78 27 2c 0a 20 20 . 'index',.
00039a60: 20 20 27 69 6e 73 65 72 74 5f 72 65 63 6f 72 64 'insert_record
00039a70: 73 65 74 27 2c 0a 20 20 20 20 27 69 6e 74 65 72 set',. 'inter
00039a80: 66 61 63 65 27 2c 0a 20 20 20 20 27 69 6e 74 65 face',. 'inte
00039a90: 72 6e 61 6c 27 2c 0a 20 20 20 20 27 69 73 27 2c rnal',. 'is',
00039aa0: 0a 20 20 20 20 27 6a 6f 69 6e 27 2c 0a 20 20 20 . 'join',.
00039ab0: 20 27 6c 69 6b 65 27 2c 0a 20 20 20 20 27 6d 61 'like',. 'ma
00039ac0: 78 6f 66 27 2c 0a 20 20 20 20 27 6d 69 6e 6f 66 xof',. 'minof
00039ad0: 27 2c 0a 20 20 20 20 27 6d 6f 64 27 2c 0a 20 20 ',. 'mod',.
00039ae0: 20 20 27 6e 61 6d 65 73 70 61 63 65 27 2c 0a 20 'namespace',.
00039af0: 20 20 20 27 6e 65 77 27 2c 0a 20 20 20 20 27 6e 'new',. 'n
00039b00: 65 78 74 27 2c 0a 20 20 20 20 27 6e 6f 66 65 74 ext',. 'nofet
00039b10: 63 68 27 2c 0a 20 20 20 20 27 6e 6f 74 65 78 69 ch',. 'notexi
00039b20: 73 74 73 27 2c 0a 20 20 20 20 27 6f 70 74 69 6d sts',. 'optim
00039b30: 69 73 74 69 63 6c 6f 63 6b 27 2c 0a 20 20 20 20 isticlock',.
00039b40: 27 6f 72 64 65 72 27 2c 0a 20 20 20 20 27 6f 75 'order',. 'ou
00039b50: 74 65 72 27 2c 0a 20 20 20 20 27 70 65 73 73 69 ter',. 'pessi
00039b60: 6d 69 73 74 69 63 6c 6f 63 6b 27 2c 0a 20 20 20 misticlock',.
00039b70: 20 27 70 72 69 6e 74 27 2c 0a 20 20 20 20 27 70 'print',. 'p
00039b80: 72 69 76 61 74 65 27 2c 0a 20 20 20 20 27 70 72 rivate',. 'pr
00039b90: 6f 74 65 63 74 65 64 27 2c 0a 20 20 20 20 27 70 otected',. 'p
00039ba0: 75 62 6c 69 63 27 2c 0a 20 20 20 20 27 72 65 61 ublic',. 'rea
00039bb0: 64 6f 6e 6c 79 27 2c 0a 20 20 20 20 27 72 65 70 donly',. 'rep
00039bc0: 65 61 74 61 62 6c 65 72 65 61 64 27 2c 0a 20 20 eatableread',.
00039bd0: 20 20 27 72 65 74 72 79 27 2c 0a 20 20 20 20 27 'retry',. '
00039be0: 72 65 74 75 72 6e 27 2c 0a 20 20 20 20 27 72 65 return',. 're
00039bf0: 76 65 72 73 65 27 2c 0a 20 20 20 20 27 73 65 6c verse',. 'sel
00039c00: 65 63 74 27 2c 0a 20 20 20 20 27 73 65 72 76 65 ect',. 'serve
00039c10: 72 27 2c 0a 20 20 20 20 27 73 65 74 74 69 6e 67 r',. 'setting
00039c20: 27 2c 0a 20 20 20 20 27 73 74 61 74 69 63 27 2c ',. 'static',
00039c30: 0a 20 20 20 20 27 73 75 6d 27 2c 0a 20 20 20 20 . 'sum',.
00039c40: 27 73 75 70 65 72 27 2c 0a 20 20 20 20 27 73 77 'super',. 'sw
00039c50: 69 74 63 68 27 2c 0a 20 20 20 20 27 74 68 69 73 itch',. 'this
00039c60: 27 2c 0a 20 20 20 20 27 74 68 72 6f 77 27 2c 0a ',. 'throw',.
00039c70: 20 20 20 20 27 74 72 79 27 2c 0a 20 20 20 20 27 'try',. '
00039c80: 74 74 73 61 62 6f 72 74 27 2c 0a 20 20 20 20 27 ttsabort',. '
00039c90: 74 74 73 62 65 67 69 6e 27 2c 0a 20 20 20 20 27 ttsbegin',. '
00039ca0: 74 74 73 63 6f 6d 6d 69 74 27 2c 0a 20 20 20 20 ttscommit',.
00039cb0: 27 75 6e 63 68 65 63 6b 65 64 27 2c 0a 20 20 20 'unchecked',.
00039cc0: 20 27 75 70 64 61 74 65 5f 72 65 63 6f 72 64 73 'update_records
00039cd0: 65 74 27 2c 0a 20 20 20 20 27 75 73 69 6e 67 27 et',. 'using'
00039ce0: 2c 0a 20 20 20 20 27 76 61 6c 69 64 74 69 6d 65 ,. 'validtime
00039cf0: 73 74 61 74 65 27 2c 0a 20 20 20 20 27 76 6f 69 state',. 'voi
00039d00: 64 27 2c 0a 20 20 20 20 27 77 68 65 72 65 27 2c d',. 'where',
00039d10: 0a 20 20 20 20 27 77 68 69 6c 65 27 0a 20 20 5d . 'while'. ]
00039d20: 3b 0a 0a 20 20 63 6f 6e 73 74 20 4b 45 59 57 4f ;.. const KEYWO
00039d30: 52 44 53 20 3d 20 7b 0a 20 20 20 20 6b 65 79 77 RDS = {. keyw
00039d40: 6f 72 64 3a 20 4e 4f 52 4d 41 4c 5f 4b 45 59 57 ord: NORMAL_KEYW
00039d50: 4f 52 44 53 2c 0a 20 20 20 20 62 75 69 6c 74 5f ORDS,. built_
00039d60: 69 6e 3a 20 42 55 49 4c 54 5f 49 4e 5f 4b 45 59 in: BUILT_IN_KEY
00039d70: 57 4f 52 44 53 2c 0a 20 20 20 20 6c 69 74 65 72 WORDS,. liter
00039d80: 61 6c 3a 20 4c 49 54 45 52 41 4c 5f 4b 45 59 57 al: LITERAL_KEYW
00039d90: 4f 52 44 53 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 ORDS. };.. ret
00039da0: 75 72 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 urn {. name:
00039db0: 27 58 2b 2b 27 2c 0a 20 20 20 20 61 6c 69 61 73 'X++',. alias
00039dc0: 65 73 3a 20 5b 27 78 2b 2b 27 5d 2c 0a 20 20 20 es: ['x++'],.
00039dd0: 20 6b 65 79 77 6f 72 64 73 3a 20 4b 45 59 57 4f keywords: KEYWO
00039de0: 52 44 53 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e RDS,. contain
00039df0: 73 3a 20 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e s: [. hljs.
00039e00: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M
00039e10: 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ODE,. hljs.
00039e20: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_
00039e30: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 MODE,. hljs
00039e40: 2e 41 50 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 .APOS_STRING_MOD
00039e50: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 E,. hljs.QU
00039e60: 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c OTE_STRING_MODE,
00039e70: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f 4e 55 . hljs.C_NU
00039e80: 4d 42 45 52 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 MBER_MODE,.
00039e90: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class
00039ea0: 4e 61 6d 65 3a 20 27 6d 65 74 61 27 2c 0a 20 20 Name: 'meta',.
00039eb0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 23 27 begin: '#'
00039ec0: 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 27 ,. end: '
00039ed0: 24 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 $'. },.
00039ee0: 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 {. clas
00039ef0: 73 4e 61 6d 65 3a 20 27 63 6c 61 73 73 27 2c 0a sName: 'class',.
00039f00: 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 79 beginKey
00039f10: 77 6f 72 64 73 3a 20 27 63 6c 61 73 73 20 69 6e words: 'class in
00039f20: 74 65 72 66 61 63 65 27 2c 0a 20 20 20 20 20 20 terface',.
00039f30: 20 20 65 6e 64 3a 20 2f 5c 7b 2f 2c 0a 20 20 20 end: /\{/,.
00039f40: 20 20 20 20 20 65 78 63 6c 75 64 65 45 6e 64 3a excludeEnd:
00039f50: 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 69 true,. i
00039f60: 6c 6c 65 67 61 6c 3a 20 27 3a 27 2c 0a 20 20 20 llegal: ':',.
00039f70: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [
00039f80: 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 . {.
00039f90: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 4b 65 beginKe
00039fa0: 79 77 6f 72 64 73 3a 20 27 65 78 74 65 6e 64 73 ywords: 'extends
00039fb0: 20 69 6d 70 6c 65 6d 65 6e 74 73 27 0a 20 20 20 implements'.
00039fc0: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 },.
00039fd0: 20 20 20 20 68 6c 6a 73 2e 55 4e 44 45 52 53 43 hljs.UNDERSC
00039fe0: 4f 52 45 5f 54 49 54 4c 45 5f 4d 4f 44 45 0a 20 ORE_TITLE_MODE.
00039ff0: 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d ]. }
0003a000: 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a 6d . ]. };.}..m
0003a010: 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 odule.exports =
0003a020: 61 78 61 70 74 61 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 axapta;.../***/
0003a030: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no
0003a040: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl
0003a050: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang
0003a060: 75 61 67 65 73 2f 62 61 73 68 2e 6a 73 22 3a 0a uages/bash.js":.
0003a070: 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*!*************
0003a080: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003a090: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003a0a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a ************!*\.
0003a0b0: 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f !*** ./node_mo
0003a0c0: 64 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e dules/highlight.
0003a0d0: 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 js/lib/languages
0003a0e0: 2f 62 61 73 68 2e 6a 73 20 2a 2a 2a 21 0a 20 20 /bash.js ***!.
0003a0f0: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0003a100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003a110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003a120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./***
0003a130: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => {
0003a140: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param
0003a150: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 {string} value.
0003a160: 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 * @returns {RegE
0003a170: 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 xp}. * */../**.
0003a180: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp
0003a190: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re.
0003a1a0: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri
0003a1b0: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function
0003a1c0: 20 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 source(re) {.
0003a1d0: 69 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 if (!re) return
0003a1e0: 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 null;. if (type
0003a1f0: 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e of re === "strin
0003a200: 67 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a g") return re;..
0003a210: 20 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 return re.sour
0003a220: 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 ce;.}../**. * @p
0003a230: 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 78 70 aram {...(RegExp
0003a240: 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 72 67 | string) } arg
0003a250: 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 s. * @returns {s
0003a260: 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 tring}. */.funct
0003a270: 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e 61 72 ion concat(...ar
0003a280: 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 6a 6f gs) {. const jo
0003a290: 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 70 28 ined = args.map(
0003a2a0: 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 78 29 (x) => source(x)
0003a2b0: 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 72 65 ).join("");. re
0003a2c0: 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d 0a 0a turn joined;.}..
0003a2d0: 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 42 61 73 /*.Language: Bas
0003a2e0: 68 0a 41 75 74 68 6f 72 3a 20 76 61 68 20 3c 76 h.Author: vah <v
0003a2f0: 61 68 74 65 6e 62 65 72 67 40 67 6d 61 69 6c 2e ahtenberg@gmail.
0003a300: 63 6f 6d 3e 0a 43 6f 6e 74 72 69 62 75 74 72 6f com>.Contributro
0003a310: 72 73 3a 20 42 65 6e 6a 61 6d 69 6e 20 50 61 6e rs: Benjamin Pan
0003a320: 6e 65 6c 6c 20 3c 63 6f 6e 74 61 63 74 40 73 69 nell <contact@si
0003a330: 65 72 72 61 73 6f 66 74 77 6f 72 6b 73 2e 63 6f errasoftworks.co
0003a340: 6d 3e 0a 57 65 62 73 69 74 65 3a 20 68 74 74 70 m>.Website: http
0003a350: 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f s://www.gnu.org/
0003a360: 73 6f 66 74 77 61 72 65 2f 62 61 73 68 2f 0a 43 software/bash/.C
0003a370: 61 74 65 67 6f 72 79 3a 20 63 6f 6d 6d 6f 6e 0a ategory: common.
0003a380: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La
0003a390: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func
0003a3a0: 74 69 6f 6e 20 62 61 73 68 28 68 6c 6a 73 29 20 tion bash(hljs)
0003a3b0: 7b 0a 20 20 63 6f 6e 73 74 20 56 41 52 20 3d 20 {. const VAR =
0003a3c0: 7b 7d 3b 0a 20 20 63 6f 6e 73 74 20 42 52 41 43 {};. const BRAC
0003a3d0: 45 44 5f 56 41 52 20 3d 20 7b 0a 20 20 20 20 62 ED_VAR = {. b
0003a3e0: 65 67 69 6e 3a 20 2f 5c 24 5c 7b 2f 2c 0a 20 20 egin: /\$\{/,.
0003a3f0: 20 20 65 6e 64 3a 2f 5c 7d 2f 2c 0a 20 20 20 20 end:/\}/,.
0003a400: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
0003a410: 20 20 22 73 65 6c 66 22 2c 0a 20 20 20 20 20 20 "self",.
0003a420: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin:
0003a430: 20 2f 3a 2d 2f 2c 0a 20 20 20 20 20 20 20 20 63 /:-/,. c
0003a440: 6f 6e 74 61 69 6e 73 3a 20 5b 20 56 41 52 20 5d ontains: [ VAR ]
0003a450: 0a 20 20 20 20 20 20 7d 20 2f 2f 20 64 65 66 61 . } // defa
0003a460: 75 6c 74 20 76 61 6c 75 65 73 0a 20 20 20 20 5d ult values. ]
0003a470: 0a 20 20 7d 3b 0a 20 20 4f 62 6a 65 63 74 2e 61 . };. Object.a
0003a480: 73 73 69 67 6e 28 56 41 52 2c 7b 0a 20 20 20 20 ssign(VAR,{.
0003a490: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 76 61 72 69 className: 'vari
0003a4a0: 61 62 6c 65 27 2c 0a 20 20 20 20 76 61 72 69 61 able',. varia
0003a4b0: 6e 74 73 3a 20 5b 0a 20 20 20 20 20 20 7b 62 65 nts: [. {be
0003a4c0: 67 69 6e 3a 20 63 6f 6e 63 61 74 28 2f 5c 24 5b gin: concat(/\$[
0003a4d0: 5c 77 5c 64 23 40 5d 5b 5c 77 5c 64 5f 5d 2a 2f \w\d#@][\w\d_]*/
0003a4e0: 2c 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e 65 67 ,. // neg
0003a4f0: 61 74 69 76 65 20 6c 6f 6f 6b 2d 61 68 65 61 64 ative look-ahead
0003a500: 20 74 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 tries to avoid
0003a510: 6d 61 74 63 68 69 6e 67 20 70 61 74 74 65 72 6e matching pattern
0003a520: 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 s that are not.
0003a530: 20 20 20 20 20 20 20 2f 2f 20 50 65 72 6c 20 61 // Perl a
0003a540: 74 20 61 6c 6c 20 6c 69 6b 65 20 24 69 64 65 6e t all like $iden
0003a550: 74 24 2c 20 40 69 64 65 6e 74 40 2c 20 65 74 63 t$, @ident@, etc
0003a560: 2e 0a 20 20 20 20 20 20 20 20 60 28 3f 21 5b 5c .. `(?![\
0003a570: 5c 77 5c 5c 64 5d 29 28 3f 21 5b 24 5d 29 60 29 \w\\d])(?![$])`)
0003a580: 20 7d 2c 0a 20 20 20 20 20 20 42 52 41 43 45 44 },. BRACED
0003a590: 5f 56 41 52 0a 20 20 20 20 5d 0a 20 20 7d 29 3b _VAR. ]. });
0003a5a0: 0a 0a 20 20 63 6f 6e 73 74 20 53 55 42 53 54 20 .. const SUBST
0003a5b0: 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d = {. classNam
0003a5c0: 65 3a 20 27 73 75 62 73 74 27 2c 0a 20 20 20 20 e: 'subst',.
0003a5d0: 62 65 67 69 6e 3a 20 2f 5c 24 5c 28 2f 2c 20 65 begin: /\$\(/, e
0003a5e0: 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 63 6f nd: /\)/,. co
0003a5f0: 6e 74 61 69 6e 73 3a 20 5b 68 6c 6a 73 2e 42 41 ntains: [hljs.BA
0003a600: 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 5d 0a CKSLASH_ESCAPE].
0003a610: 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 48 45 52 };. const HER
0003a620: 45 5f 44 4f 43 20 3d 20 7b 0a 20 20 20 20 62 65 E_DOC = {. be
0003a630: 67 69 6e 3a 20 2f 3c 3c 2d 3f 5c 73 2a 28 3f 3d gin: /<<-?\s*(?=
0003a640: 5c 77 2b 29 2f 2c 0a 20 20 20 20 73 74 61 72 74 \w+)/,. start
0003a650: 73 3a 20 7b 0a 20 20 20 20 20 20 63 6f 6e 74 61 s: {. conta
0003a660: 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 20 68 ins: [. h
0003a670: 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 53 5f ljs.END_SAME_AS_
0003a680: 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 20 20 BEGIN({.
0003a690: 20 20 62 65 67 69 6e 3a 20 2f 28 5c 77 2b 29 2f begin: /(\w+)/
0003a6a0: 2c 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a ,. end:
0003a6b0: 20 2f 28 5c 77 2b 29 2f 2c 0a 20 20 20 20 20 20 /(\w+)/,.
0003a6c0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
0003a6d0: 73 74 72 69 6e 67 27 0a 20 20 20 20 20 20 20 20 string'.
0003a6e0: 7d 29 0a 20 20 20 20 20 20 5d 0a 20 20 20 20 7d }). ]. }
0003a6f0: 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 20 51 55 . };. const QU
0003a700: 4f 54 45 5f 53 54 52 49 4e 47 20 3d 20 7b 0a 20 OTE_STRING = {.
0003a710: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 73 className: 's
0003a720: 74 72 69 6e 67 27 2c 0a 20 20 20 20 62 65 67 69 tring',. begi
0003a730: 6e 3a 20 2f 22 2f 2c 20 65 6e 64 3a 20 2f 22 2f n: /"/, end: /"/
0003a740: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains:
0003a750: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 42 41 43 [. hljs.BAC
0003a760: 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 2c 0a 20 KSLASH_ESCAPE,.
0003a770: 20 20 20 20 20 56 41 52 2c 0a 20 20 20 20 20 20 VAR,.
0003a780: 53 55 42 53 54 0a 20 20 20 20 5d 0a 20 20 7d 3b SUBST. ]. };
0003a790: 0a 20 20 53 55 42 53 54 2e 63 6f 6e 74 61 69 6e . SUBST.contain
0003a7a0: 73 2e 70 75 73 68 28 51 55 4f 54 45 5f 53 54 52 s.push(QUOTE_STR
0003a7b0: 49 4e 47 29 3b 0a 20 20 63 6f 6e 73 74 20 45 53 ING);. const ES
0003a7c0: 43 41 50 45 44 5f 51 55 4f 54 45 20 3d 20 7b 0a CAPED_QUOTE = {.
0003a7d0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
0003a7e0: 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c ',. begin: /\
0003a7f0: 5c 22 2f 0a 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 \"/.. };. cons
0003a800: 74 20 41 50 4f 53 5f 53 54 52 49 4e 47 20 3d 20 t APOS_STRING =
0003a810: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className:
0003a820: 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 62 'string',. b
0003a830: 65 67 69 6e 3a 20 2f 27 2f 2c 20 65 6e 64 3a 20 egin: /'/, end:
0003a840: 2f 27 2f 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 74 /'/. };. const
0003a850: 20 41 52 49 54 48 4d 45 54 49 43 20 3d 20 7b 0a ARITHMETIC = {.
0003a860: 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 24 5c 28 begin: /\$\(
0003a870: 5c 28 2f 2c 0a 20 20 20 20 65 6e 64 3a 20 2f 5c \(/,. end: /\
0003a880: 29 5c 29 2f 2c 0a 20 20 20 20 63 6f 6e 74 61 69 )\)/,. contai
0003a890: 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 20 62 65 ns: [. { be
0003a8a0: 67 69 6e 3a 20 2f 5c 64 2b 23 5b 30 2d 39 61 2d gin: /\d+#[0-9a-
0003a8b0: 66 5d 2b 2f 2c 20 63 6c 61 73 73 4e 61 6d 65 3a f]+/, className:
0003a8c0: 20 22 6e 75 6d 62 65 72 22 20 7d 2c 0a 20 20 20 "number" },.
0003a8d0: 20 20 20 68 6c 6a 73 2e 4e 55 4d 42 45 52 5f 4d hljs.NUMBER_M
0003a8e0: 4f 44 45 2c 0a 20 20 20 20 20 20 56 41 52 0a 20 ODE,. VAR.
0003a8f0: 20 20 20 5d 0a 20 20 7d 3b 0a 20 20 63 6f 6e 73 ]. };. cons
0003a900: 74 20 53 48 5f 4c 49 4b 45 5f 53 48 45 4c 4c 53 t SH_LIKE_SHELLS
0003a910: 20 3d 20 5b 0a 20 20 20 20 22 66 69 73 68 22 2c = [. "fish",
0003a920: 0a 20 20 20 20 22 62 61 73 68 22 2c 0a 20 20 20 . "bash",.
0003a930: 20 22 7a 73 68 22 2c 0a 20 20 20 20 22 73 68 22 "zsh",. "sh"
0003a940: 2c 0a 20 20 20 20 22 63 73 68 22 2c 0a 20 20 20 ,. "csh",.
0003a950: 20 22 6b 73 68 22 2c 0a 20 20 20 20 22 74 63 73 "ksh",. "tcs
0003a960: 68 22 2c 0a 20 20 20 20 22 64 61 73 68 22 2c 0a h",. "dash",.
0003a970: 20 20 20 20 22 73 63 73 68 22 2c 0a 20 20 5d 3b "scsh",. ];
0003a980: 0a 20 20 63 6f 6e 73 74 20 4b 4e 4f 57 4e 5f 53 . const KNOWN_S
0003a990: 48 45 42 41 4e 47 20 3d 20 68 6c 6a 73 2e 53 48 HEBANG = hljs.SH
0003a9a0: 45 42 41 4e 47 28 7b 0a 20 20 20 20 62 69 6e 61 EBANG({. bina
0003a9b0: 72 79 3a 20 60 28 24 7b 53 48 5f 4c 49 4b 45 5f ry: `(${SH_LIKE_
0003a9c0: 53 48 45 4c 4c 53 2e 6a 6f 69 6e 28 22 7c 22 29 SHELLS.join("|")
0003a9d0: 7d 29 60 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e })`,. relevan
0003a9e0: 63 65 3a 20 31 30 0a 20 20 7d 29 3b 0a 20 20 63 ce: 10. });. c
0003a9f0: 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e 20 3d 20 onst FUNCTION =
0003aa00: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className:
0003aa10: 20 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 'function',.
0003aa20: 20 62 65 67 69 6e 3a 20 2f 5c 77 5b 5c 77 5c 64 begin: /\w[\w\d
0003aa30: 5f 5d 2a 5c 73 2a 5c 28 5c 73 2a 5c 29 5c 73 2a _]*\s*\(\s*\)\s*
0003aa40: 5c 7b 2f 2c 0a 20 20 20 20 72 65 74 75 72 6e 42 \{/,. returnB
0003aa50: 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 20 20 20 egin: true,.
0003aa60: 63 6f 6e 74 61 69 6e 73 3a 20 5b 68 6c 6a 73 2e contains: [hljs.
0003aa70: 69 6e 68 65 72 69 74 28 68 6c 6a 73 2e 54 49 54 inherit(hljs.TIT
0003aa80: 4c 45 5f 4d 4f 44 45 2c 20 7b 62 65 67 69 6e 3a LE_MODE, {begin:
0003aa90: 20 2f 5c 77 5b 5c 77 5c 64 5f 5d 2a 2f 7d 29 5d /\w[\w\d_]*/})]
0003aaa0: 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a ,. relevance:
0003aab0: 20 30 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 0. };.. retur
0003aac0: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 42 n {. name: 'B
0003aad0: 61 73 68 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 ash',. aliase
0003aae0: 73 3a 20 5b 27 73 68 27 2c 20 27 7a 73 68 27 5d s: ['sh', 'zsh']
0003aaf0: 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 ,. keywords:
0003ab00: 7b 0a 20 20 20 20 20 20 24 70 61 74 74 65 72 6e {. $pattern
0003ab10: 3a 20 2f 5c 62 5b 61 2d 7a 2e 5f 2d 5d 2b 5c 62 : /\b[a-z._-]+\b
0003ab20: 2f 2c 0a 20 20 20 20 20 20 6b 65 79 77 6f 72 64 /,. keyword
0003ab30: 3a 0a 20 20 20 20 20 20 20 20 27 69 66 20 74 68 :. 'if th
0003ab40: 65 6e 20 65 6c 73 65 20 65 6c 69 66 20 66 69 20 en else elif fi
0003ab50: 66 6f 72 20 77 68 69 6c 65 20 69 6e 20 64 6f 20 for while in do
0003ab60: 64 6f 6e 65 20 63 61 73 65 20 65 73 61 63 20 66 done case esac f
0003ab70: 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 20 20 unction',.
0003ab80: 6c 69 74 65 72 61 6c 3a 0a 20 20 20 20 20 20 20 literal:.
0003ab90: 20 27 74 72 75 65 20 66 61 6c 73 65 27 2c 0a 20 'true false',.
0003aba0: 20 20 20 20 20 62 75 69 6c 74 5f 69 6e 3a 0a 20 built_in:.
0003abb0: 20 20 20 20 20 20 20 2f 2f 20 53 68 65 6c 6c 20 // Shell
0003abc0: 62 75 69 6c 74 2d 69 6e 73 0a 20 20 20 20 20 20 built-ins.
0003abd0: 20 20 2f 2f 20 68 74 74 70 3a 2f 2f 77 77 77 2e // http://www.
0003abe0: 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 gnu.org/software
0003abf0: 2f 62 61 73 68 2f 6d 61 6e 75 61 6c 2f 68 74 6d /bash/manual/htm
0003ac00: 6c 5f 6e 6f 64 65 2f 53 68 65 6c 6c 2d 42 75 69 l_node/Shell-Bui
0003ac10: 6c 74 69 6e 2d 43 6f 6d 6d 61 6e 64 73 2e 68 74 ltin-Commands.ht
0003ac20: 6d 6c 0a 20 20 20 20 20 20 20 20 27 62 72 65 61 ml. 'brea
0003ac30: 6b 20 63 64 20 63 6f 6e 74 69 6e 75 65 20 65 76 k cd continue ev
0003ac40: 61 6c 20 65 78 65 63 20 65 78 69 74 20 65 78 70 al exec exit exp
0003ac50: 6f 72 74 20 67 65 74 6f 70 74 73 20 68 61 73 68 ort getopts hash
0003ac60: 20 70 77 64 20 72 65 61 64 6f 6e 6c 79 20 72 65 pwd readonly re
0003ac70: 74 75 72 6e 20 73 68 69 66 74 20 74 65 73 74 20 turn shift test
0003ac80: 74 69 6d 65 73 20 27 20 2b 0a 20 20 20 20 20 20 times ' +.
0003ac90: 20 20 27 74 72 61 70 20 75 6d 61 73 6b 20 75 6e 'trap umask un
0003aca0: 73 65 74 20 27 20 2b 0a 20 20 20 20 20 20 20 20 set ' +.
0003acb0: 2f 2f 20 42 61 73 68 20 62 75 69 6c 74 2d 69 6e // Bash built-in
0003acc0: 73 0a 20 20 20 20 20 20 20 20 27 61 6c 69 61 73 s. 'alias
0003acd0: 20 62 69 6e 64 20 62 75 69 6c 74 69 6e 20 63 61 bind builtin ca
0003ace0: 6c 6c 65 72 20 63 6f 6d 6d 61 6e 64 20 64 65 63 ller command dec
0003acf0: 6c 61 72 65 20 65 63 68 6f 20 65 6e 61 62 6c 65 lare echo enable
0003ad00: 20 68 65 6c 70 20 6c 65 74 20 6c 6f 63 61 6c 20 help let local
0003ad10: 6c 6f 67 6f 75 74 20 6d 61 70 66 69 6c 65 20 70 logout mapfile p
0003ad20: 72 69 6e 74 66 20 27 20 2b 0a 20 20 20 20 20 20 rintf ' +.
0003ad30: 20 20 27 72 65 61 64 20 72 65 61 64 61 72 72 61 'read readarra
0003ad40: 79 20 73 6f 75 72 63 65 20 74 79 70 65 20 74 79 y source type ty
0003ad50: 70 65 73 65 74 20 75 6c 69 6d 69 74 20 75 6e 61 peset ulimit una
0003ad60: 6c 69 61 73 20 27 20 2b 0a 20 20 20 20 20 20 20 lias ' +.
0003ad70: 20 2f 2f 20 53 68 65 6c 6c 20 6d 6f 64 69 66 69 // Shell modifi
0003ad80: 65 72 73 0a 20 20 20 20 20 20 20 20 27 73 65 74 ers. 'set
0003ad90: 20 73 68 6f 70 74 20 27 20 2b 0a 20 20 20 20 20 shopt ' +.
0003ada0: 20 20 20 2f 2f 20 5a 73 68 20 62 75 69 6c 74 2d // Zsh built-
0003adb0: 69 6e 73 0a 20 20 20 20 20 20 20 20 27 61 75 74 ins. 'aut
0003adc0: 6f 6c 6f 61 64 20 62 67 20 62 69 6e 64 6b 65 79 oload bg bindkey
0003add0: 20 62 79 65 20 63 61 70 20 63 68 64 69 72 20 63 bye cap chdir c
0003ade0: 6c 6f 6e 65 20 63 6f 6d 70 61 72 67 75 6d 65 6e lone compargumen
0003adf0: 74 73 20 63 6f 6d 70 63 61 6c 6c 20 63 6f 6d 70 ts compcall comp
0003ae00: 63 74 6c 20 63 6f 6d 70 64 65 73 63 72 69 62 65 ctl compdescribe
0003ae10: 20 63 6f 6d 70 66 69 6c 65 73 20 27 20 2b 0a 20 compfiles ' +.
0003ae20: 20 20 20 20 20 20 20 27 63 6f 6d 70 67 72 6f 75 'compgrou
0003ae30: 70 73 20 63 6f 6d 70 71 75 6f 74 65 20 63 6f 6d ps compquote com
0003ae40: 70 74 61 67 73 20 63 6f 6d 70 74 72 79 20 63 6f ptags comptry co
0003ae50: 6d 70 76 61 6c 75 65 73 20 64 69 72 73 20 64 69 mpvalues dirs di
0003ae60: 73 61 62 6c 65 20 64 69 73 6f 77 6e 20 65 63 68 sable disown ech
0003ae70: 6f 74 63 20 65 63 68 6f 74 69 20 65 6d 75 6c 61 otc echoti emula
0003ae80: 74 65 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 te ' +. '
0003ae90: 66 63 20 66 67 20 66 6c 6f 61 74 20 66 75 6e 63 fc fg float func
0003aea0: 74 69 6f 6e 73 20 67 65 74 63 61 70 20 67 65 74 tions getcap get
0003aeb0: 6c 6e 20 68 69 73 74 6f 72 79 20 69 6e 74 65 67 ln history integ
0003aec0: 65 72 20 6a 6f 62 73 20 6b 69 6c 6c 20 6c 69 6d er jobs kill lim
0003aed0: 69 74 20 6c 6f 67 20 6e 6f 67 6c 6f 62 20 70 6f it log noglob po
0003aee0: 70 64 20 70 72 69 6e 74 20 27 20 2b 0a 20 20 20 pd print ' +.
0003aef0: 20 20 20 20 20 27 70 75 73 68 64 20 70 75 73 68 'pushd push
0003af00: 6c 6e 20 72 65 68 61 73 68 20 73 63 68 65 64 20 ln rehash sched
0003af10: 73 65 74 63 61 70 20 73 65 74 6f 70 74 20 73 74 setcap setopt st
0003af20: 61 74 20 73 75 73 70 65 6e 64 20 74 74 79 63 74 at suspend ttyct
0003af30: 6c 20 75 6e 66 75 6e 63 74 69 6f 6e 20 75 6e 68 l unfunction unh
0003af40: 61 73 68 20 75 6e 6c 69 6d 69 74 20 27 20 2b 0a ash unlimit ' +.
0003af50: 20 20 20 20 20 20 20 20 27 75 6e 73 65 74 6f 70 'unsetop
0003af60: 74 20 76 61 72 65 64 20 77 61 69 74 20 77 68 65 t vared wait whe
0003af70: 6e 63 65 20 77 68 65 72 65 20 77 68 69 63 68 20 nce where which
0003af80: 7a 63 6f 6d 70 69 6c 65 20 7a 66 6f 72 6d 61 74 zcompile zformat
0003af90: 20 7a 66 74 70 20 7a 6c 65 20 7a 6d 6f 64 6c 6f zftp zle zmodlo
0003afa0: 61 64 20 7a 70 61 72 73 65 6f 70 74 73 20 7a 70 ad zparseopts zp
0003afb0: 72 6f 66 20 27 20 2b 0a 20 20 20 20 20 20 20 20 rof ' +.
0003afc0: 27 7a 70 74 79 20 7a 72 65 67 65 78 70 61 72 73 'zpty zregexpars
0003afd0: 65 20 7a 73 6f 63 6b 65 74 20 7a 73 74 79 6c 65 e zsocket zstyle
0003afe0: 20 7a 74 63 70 27 0a 20 20 20 20 7d 2c 0a 20 20 ztcp'. },.
0003aff0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 contains: [.
0003b000: 20 20 20 20 4b 4e 4f 57 4e 5f 53 48 45 42 41 4e KNOWN_SHEBAN
0003b010: 47 2c 20 2f 2f 20 74 6f 20 63 61 74 63 68 20 6b G, // to catch k
0003b020: 6e 6f 77 6e 20 73 68 65 6c 6c 73 20 61 6e 64 20 nown shells and
0003b030: 62 6f 6f 73 74 20 72 65 6c 65 76 61 6e 63 79 0a boost relevancy.
0003b040: 20 20 20 20 20 20 68 6c 6a 73 2e 53 48 45 42 41 hljs.SHEBA
0003b050: 4e 47 28 29 2c 20 2f 2f 20 74 6f 20 63 61 74 63 NG(), // to catc
0003b060: 68 20 75 6e 6b 6e 6f 77 6e 20 73 68 65 6c 6c 73 h unknown shells
0003b070: 20 62 75 74 20 73 74 69 6c 6c 20 68 69 67 68 6c but still highl
0003b080: 69 67 68 74 20 74 68 65 20 73 68 65 62 61 6e 67 ight the shebang
0003b090: 0a 20 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 2c . FUNCTION,
0003b0a0: 0a 20 20 20 20 20 20 41 52 49 54 48 4d 45 54 49 . ARITHMETI
0003b0b0: 43 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 48 41 C,. hljs.HA
0003b0c0: 53 48 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c SH_COMMENT_MODE,
0003b0d0: 0a 20 20 20 20 20 20 48 45 52 45 5f 44 4f 43 2c . HERE_DOC,
0003b0e0: 0a 20 20 20 20 20 20 51 55 4f 54 45 5f 53 54 52 . QUOTE_STR
0003b0f0: 49 4e 47 2c 0a 20 20 20 20 20 20 45 53 43 41 50 ING,. ESCAP
0003b100: 45 44 5f 51 55 4f 54 45 2c 0a 20 20 20 20 20 20 ED_QUOTE,.
0003b110: 41 50 4f 53 5f 53 54 52 49 4e 47 2c 0a 20 20 20 APOS_STRING,.
0003b120: 20 20 20 56 41 52 0a 20 20 20 20 5d 0a 20 20 7d VAR. ]. }
0003b130: 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f ;.}..module.expo
0003b140: 72 74 73 20 3d 20 62 61 73 68 3b 0a 0a 0a 2f 2a rts = bash;.../*
0003b150: 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 **/ }),../***/ "
0003b160: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h
0003b170: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/
0003b180: 6c 61 6e 67 75 61 67 65 73 2f 62 61 73 69 63 2e languages/basic.
0003b190: 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a js":./*!********
0003b1a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003b1b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003b1c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003b1d0: 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e **!*\. !*** ./n
0003b1e0: 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 ode_modules/high
0003b1f0: 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e light.js/lib/lan
0003b200: 67 75 61 67 65 73 2f 62 61 73 69 63 2e 6a 73 20 guages/basic.js
0003b210: 2a 2a 2a 21 0a 20 20 5c 2a 2a 2a 2a 2a 2a 2a 2a ***!. \********
0003b220: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003b230: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003b240: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003b250: 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 6d 6f 64 75 **/./***/ ((modu
0003b260: 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e le) => {../*.Lan
0003b270: 67 75 61 67 65 3a 20 42 41 53 49 43 0a 41 75 74 guage: BASIC.Aut
0003b280: 68 6f 72 3a 20 52 61 70 68 61 c3 ab 6c 20 41 73 hor: Rapha..l As
0003b290: 73 c3 a9 6e 61 74 20 3c 72 61 70 68 40 72 61 70 s..nat <raph@rap
0003b2a0: 68 6e 65 74 2e 6e 65 74 3e 0a 44 65 73 63 72 69 hnet.net>.Descri
0003b2b0: 70 74 69 6f 6e 3a 20 42 61 73 65 64 20 6f 6e 20 ption: Based on
0003b2c0: 74 68 65 20 42 41 53 49 43 20 72 65 66 65 72 65 the BASIC refere
0003b2d0: 6e 63 65 20 66 72 6f 6d 20 74 68 65 20 54 61 6e nce from the Tan
0003b2e0: 64 79 20 31 30 30 30 20 67 75 69 64 65 0a 57 65 dy 1000 guide.We
0003b2f0: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e
0003b300: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/
0003b310: 77 69 6b 69 2f 54 61 6e 64 79 5f 31 30 30 30 0a wiki/Tandy_1000.
0003b320: 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 */../** @type La
0003b330: 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 nguageFn */.func
0003b340: 74 69 6f 6e 20 62 61 73 69 63 28 68 6c 6a 73 29 tion basic(hljs)
0003b350: 20 7b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 {. return {.
0003b360: 20 20 6e 61 6d 65 3a 20 27 42 41 53 49 43 27 2c name: 'BASIC',
0003b370: 0a 20 20 20 20 63 61 73 65 5f 69 6e 73 65 6e 73 . case_insens
0003b380: 69 74 69 76 65 3a 20 74 72 75 65 2c 0a 20 20 20 itive: true,.
0003b390: 20 69 6c 6c 65 67 61 6c 3a 20 27 5e 5c 2e 27 2c illegal: '^\.',
0003b3a0: 0a 20 20 20 20 2f 2f 20 53 75 70 70 6f 72 74 20 . // Support
0003b3b0: 65 78 70 6c 69 63 69 74 6c 79 20 74 79 70 65 64 explicitly typed
0003b3c0: 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 variables that
0003b3d0: 65 6e 64 20 77 69 74 68 20 24 25 21 20 6f 72 20 end with $%! or
0003b3e0: 23 2e 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a #.. keywords:
0003b3f0: 20 7b 0a 20 20 20 20 20 20 24 70 61 74 74 65 72 {. $patter
0003b400: 6e 3a 20 27 5b 61 2d 7a 41 2d 5a 5d 5b 61 2d 7a n: '[a-zA-Z][a-z
0003b410: 41 2d 5a 30 2d 39 5f 24 25 21 23 5d 2a 27 2c 0a A-Z0-9_$%!#]*',.
0003b420: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 3a 0a 20 keyword:.
0003b430: 20 20 20 20 20 20 20 27 41 42 53 20 41 53 43 20 'ABS ASC
0003b440: 41 4e 44 20 41 54 4e 20 41 55 54 4f 7c 30 20 42 AND ATN AUTO|0 B
0003b450: 45 45 50 20 42 4c 4f 41 44 7c 31 30 20 42 53 41 EEP BLOAD|10 BSA
0003b460: 56 45 7c 31 30 20 43 41 4c 4c 20 43 41 4c 4c 53 VE|10 CALL CALLS
0003b470: 20 43 44 42 4c 20 43 48 41 49 4e 20 43 48 44 49 CDBL CHAIN CHDI
0003b480: 52 20 43 48 52 24 7c 31 30 20 43 49 4e 54 20 43 R CHR$|10 CINT C
0003b490: 49 52 43 4c 45 20 27 20 2b 0a 20 20 20 20 20 20 IRCLE ' +.
0003b4a0: 20 20 27 43 4c 45 41 52 20 43 4c 4f 53 45 20 43 'CLEAR CLOSE C
0003b4b0: 4c 53 20 43 4f 4c 4f 52 20 43 4f 4d 20 43 4f 4d LS COLOR COM COM
0003b4c0: 4d 4f 4e 20 43 4f 4e 54 20 43 4f 53 20 43 53 4e MON CONT COS CSN
0003b4d0: 47 20 43 53 52 4c 49 4e 20 43 56 44 20 43 56 49 G CSRLIN CVD CVI
0003b4e0: 20 43 56 53 20 44 41 54 41 20 44 41 54 45 24 20 CVS DATA DATE$
0003b4f0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 44 45 46 ' +. 'DEF
0003b500: 44 42 4c 20 44 45 46 49 4e 54 20 44 45 46 53 4e DBL DEFINT DEFSN
0003b510: 47 20 44 45 46 53 54 52 20 44 45 46 7c 30 20 53 G DEFSTR DEF|0 S
0003b520: 45 47 20 55 53 52 20 44 45 4c 45 54 45 20 44 49 EG USR DELETE DI
0003b530: 4d 20 44 52 41 57 20 45 44 49 54 20 45 4e 44 20 M DRAW EDIT END
0003b540: 45 4e 56 49 52 4f 4e 20 45 4e 56 49 52 4f 4e 24 ENVIRON ENVIRON$
0003b550: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 45 4f ' +. 'EO
0003b560: 46 20 45 51 56 20 45 52 41 53 45 20 45 52 44 45 F EQV ERASE ERDE
0003b570: 56 20 45 52 44 45 56 24 20 45 52 4c 20 45 52 52 V ERDEV$ ERL ERR
0003b580: 20 45 52 52 4f 52 20 45 58 50 20 46 49 45 4c 44 ERROR EXP FIELD
0003b590: 20 46 49 4c 45 53 20 46 49 58 20 46 4f 52 7c 30 FILES FIX FOR|0
0003b5a0: 20 46 52 45 20 47 45 54 20 47 4f 53 55 42 7c 31 FRE GET GOSUB|1
0003b5b0: 30 20 47 4f 54 4f 20 27 20 2b 0a 20 20 20 20 20 0 GOTO ' +.
0003b5c0: 20 20 20 27 48 45 58 24 20 49 46 20 54 48 45 4e 'HEX$ IF THEN
0003b5d0: 20 45 4c 53 45 7c 30 20 49 4e 4b 45 59 24 20 49 ELSE|0 INKEY$ I
0003b5e0: 4e 50 20 49 4e 50 55 54 20 49 4e 50 55 54 23 20 NP INPUT INPUT#
0003b5f0: 49 4e 50 55 54 24 20 49 4e 53 54 52 20 49 4d 50 INPUT$ INSTR IMP
0003b600: 20 49 4e 54 20 49 4f 43 54 4c 20 49 4f 43 54 4c INT IOCTL IOCTL
0003b610: 24 20 4b 45 59 20 4f 4e 20 27 20 2b 0a 20 20 20 $ KEY ON ' +.
0003b620: 20 20 20 20 20 27 4f 46 46 20 4c 49 53 54 20 4b 'OFF LIST K
0003b630: 49 4c 4c 20 4c 45 46 54 24 20 4c 45 4e 20 4c 45 ILL LEFT$ LEN LE
0003b640: 54 20 4c 49 4e 45 20 4c 4c 49 53 54 20 4c 4f 41 T LINE LLIST LOA
0003b650: 44 20 4c 4f 43 20 4c 4f 43 41 54 45 20 4c 4f 46 D LOC LOCATE LOF
0003b660: 20 4c 4f 47 20 4c 50 52 49 4e 54 20 55 53 49 4e LOG LPRINT USIN
0003b670: 47 20 4c 53 45 54 20 27 20 2b 0a 20 20 20 20 20 G LSET ' +.
0003b680: 20 20 20 27 4d 45 52 47 45 20 4d 49 44 24 20 4d 'MERGE MID$ M
0003b690: 4b 44 49 52 20 4d 4b 44 24 20 4d 4b 49 24 20 4d KDIR MKD$ MKI$ M
0003b6a0: 4b 53 24 20 4d 4f 44 20 4e 41 4d 45 20 4e 45 57 KS$ MOD NAME NEW
0003b6b0: 20 4e 45 58 54 20 4e 4f 49 53 45 20 4e 4f 54 20 NEXT NOISE NOT
0003b6c0: 4f 43 54 24 20 4f 4e 20 4f 52 20 50 45 4e 20 50 OCT$ ON OR PEN P
0003b6d0: 4c 41 59 20 53 54 52 49 47 20 4f 50 45 4e 20 4f LAY STRIG OPEN O
0003b6e0: 50 54 49 4f 4e 20 27 20 2b 0a 20 20 20 20 20 20 PTION ' +.
0003b6f0: 20 20 27 42 41 53 45 20 4f 55 54 20 50 41 49 4e 'BASE OUT PAIN
0003b700: 54 20 50 41 4c 45 54 54 45 20 50 43 4f 50 59 20 T PALETTE PCOPY
0003b710: 50 45 45 4b 20 50 4d 41 50 20 50 4f 49 4e 54 20 PEEK PMAP POINT
0003b720: 50 4f 4b 45 20 50 4f 53 20 50 52 49 4e 54 20 50 POKE POS PRINT P
0003b730: 52 49 4e 54 5d 20 50 53 45 54 20 50 52 45 53 45 RINT] PSET PRESE
0003b740: 54 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 50 T ' +. 'P
0003b750: 55 54 20 52 41 4e 44 4f 4d 49 5a 45 20 52 45 41 UT RANDOMIZE REA
0003b760: 44 20 52 45 4d 20 52 45 4e 55 4d 20 52 45 53 45 D REM RENUM RESE
0003b770: 54 7c 30 20 52 45 53 54 4f 52 45 20 52 45 53 55 T|0 RESTORE RESU
0003b780: 4d 45 20 52 45 54 55 52 4e 7c 30 20 52 49 47 48 ME RETURN|0 RIGH
0003b790: 54 24 20 52 4d 44 49 52 20 52 4e 44 20 52 53 45 T$ RMDIR RND RSE
0003b7a0: 54 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 52 T ' +. 'R
0003b7b0: 55 4e 20 53 41 56 45 20 53 43 52 45 45 4e 20 53 UN SAVE SCREEN S
0003b7c0: 47 4e 20 53 48 45 4c 4c 20 53 49 4e 20 53 4f 55 GN SHELL SIN SOU
0003b7d0: 4e 44 20 53 50 41 43 45 24 20 53 50 43 20 53 51 ND SPACE$ SPC SQ
0003b7e0: 52 20 53 54 45 50 20 53 54 49 43 4b 20 53 54 4f R STEP STICK STO
0003b7f0: 50 20 53 54 52 24 20 53 54 52 49 4e 47 24 20 53 P STR$ STRING$ S
0003b800: 57 41 50 20 27 20 2b 0a 20 20 20 20 20 20 20 20 WAP ' +.
0003b810: 27 53 59 53 54 45 4d 20 54 41 42 20 54 41 4e 20 'SYSTEM TAB TAN
0003b820: 54 49 4d 45 24 20 54 49 4d 45 52 20 54 52 4f 46 TIME$ TIMER TROF
0003b830: 46 20 54 52 4f 4e 20 54 4f 20 55 53 52 20 56 41 F TRON TO USR VA
0003b840: 4c 20 56 41 52 50 54 52 20 56 41 52 50 54 52 24 L VARPTR VARPTR$
0003b850: 20 56 49 45 57 20 57 41 49 54 20 57 48 49 4c 45 VIEW WAIT WHILE
0003b860: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 57 45 ' +. 'WE
0003b870: 4e 44 20 57 49 44 54 48 20 57 49 4e 44 4f 57 20 ND WIDTH WINDOW
0003b880: 57 52 49 54 45 20 58 4f 52 27 0a 20 20 20 20 7d WRITE XOR'. }
0003b890: 2c 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 ,. contains:
0003b8a0: 5b 0a 20 20 20 20 20 20 68 6c 6a 73 2e 51 55 4f [. hljs.QUO
0003b8b0: 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a TE_STRING_MODE,.
0003b8c0: 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 hljs.COMME
0003b8d0: 4e 54 28 27 52 45 4d 27 2c 20 27 24 27 2c 20 7b NT('REM', '$', {
0003b8e0: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan
0003b8f0: 63 65 3a 20 31 30 0a 20 20 20 20 20 20 7d 29 2c ce: 10. }),
0003b900: 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d . hljs.COMM
0003b910: 45 4e 54 28 27 5c 27 27 2c 20 27 24 27 2c 20 7b ENT('\'', '$', {
0003b920: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan
0003b930: 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 29 2c 0a ce: 0. }),.
0003b940: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0003b950: 2f 2f 20 4d 61 74 63 68 20 6c 69 6e 65 20 6e 75 // Match line nu
0003b960: 6d 62 65 72 73 0a 20 20 20 20 20 20 20 20 63 6c mbers. cl
0003b970: 61 73 73 4e 61 6d 65 3a 20 27 73 79 6d 62 6f 6c assName: 'symbol
0003b980: 27 2c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ',. begin
0003b990: 3a 20 27 5e 5b 30 2d 39 5d 2b 20 27 2c 0a 20 20 : '^[0-9]+ ',.
0003b9a0: 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a relevance:
0003b9b0: 20 31 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 10. },.
0003b9c0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 {. //
0003b9d0: 4d 61 74 63 68 20 74 79 70 65 64 20 6e 75 6d 65 Match typed nume
0003b9e0: 72 69 63 20 63 6f 6e 73 74 61 6e 74 73 20 28 31 ric constants (1
0003b9f0: 30 30 30 2c 20 31 32 2e 33 34 21 2c 20 31 2e 32 000, 12.34!, 1.2
0003ba00: 65 35 2c 20 31 2e 35 23 2c 20 31 2e 32 44 32 29 e5, 1.5#, 1.2D2)
0003ba10: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa
0003ba20: 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a 20 20 me: 'number',.
0003ba30: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5c 5c begin: '\\
0003ba40: 62 5c 5c 64 2b 28 5c 5c 2e 5c 5c 64 2b 29 3f 28 b\\d+(\\.\\d+)?(
0003ba50: 5b 65 64 45 44 5d 5c 5c 64 2b 29 3f 5b 23 5c 21 [edED]\\d+)?[#\!
0003ba60: 5d 3f 27 2c 0a 20 20 20 20 20 20 20 20 72 65 6c ]?',. rel
0003ba70: 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 evance: 0.
0003ba80: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
0003ba90: 20 20 20 2f 2f 20 4d 61 74 63 68 20 68 65 78 61 // Match hexa
0003baa0: 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 73 20 decimal numbers
0003bab0: 28 26 48 78 78 78 78 29 0a 20 20 20 20 20 20 20 (&Hxxxx).
0003bac0: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 6d className: 'num
0003bad0: 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 62 65 ber',. be
0003bae0: 67 69 6e 3a 20 27 28 26 5b 68 48 5d 5b 30 2d 39 gin: '(&[hH][0-9
0003baf0: 61 2d 66 41 2d 46 5d 7b 31 2c 34 7d 29 27 0a 20 a-fA-F]{1,4})'.
0003bb00: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
0003bb10: 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 74 63 68 // Match
0003bb20: 20 6f 63 74 61 6c 20 6e 75 6d 62 65 72 73 20 28 octal numbers (
0003bb30: 26 4f 78 78 78 78 78 78 29 0a 20 20 20 20 20 20 &Oxxxxxx).
0003bb40: 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6e 75 className: 'nu
0003bb50: 6d 62 65 72 27 2c 0a 20 20 20 20 20 20 20 20 62 mber',. b
0003bb60: 65 67 69 6e 3a 20 27 28 26 5b 6f 4f 5d 5b 30 2d egin: '(&[oO][0-
0003bb70: 37 5d 7b 31 2c 36 7d 29 27 0a 20 20 20 20 20 20 7]{1,6})'.
0003bb80: 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a 0a }. ]. };.}..
0003bb90: 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d module.exports =
0003bba0: 20 62 61 73 69 63 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 basic;.../***/
0003bbb0: 7d 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f }),../***/ "./no
0003bbc0: 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c de_modules/highl
0003bbd0: 69 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 ight.js/lib/lang
0003bbe0: 75 61 67 65 73 2f 62 6e 66 2e 6a 73 22 3a 0a 2f uages/bnf.js":./
0003bbf0: 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *!**************
0003bc00: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003bc10: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003bc20: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 **********!*\.
0003bc30: 21 2a 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 !*** ./node_modu
0003bc40: 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 les/highlight.js
0003bc50: 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 62 /lib/languages/b
0003bc60: 6e 66 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a 2a nf.js ***!. \**
0003bc70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003bc80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003bc90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003bca0: 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 28 28 ******/./***/ ((
0003bcb0: 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a 2f 2a module) => {../*
0003bcc0: 0a 4c 61 6e 67 75 61 67 65 3a 20 42 61 63 6b 75 .Language: Backu
0003bcd0: 73 e2 80 93 4e 61 75 72 20 46 6f 72 6d 0a 57 65 s...Naur Form.We
0003bce0: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e
0003bcf0: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/
0003bd00: 77 69 6b 69 2f 42 61 63 6b 75 73 e2 80 93 4e 61 wiki/Backus...Na
0003bd10: 75 72 5f 66 6f 72 6d 0a 41 75 74 68 6f 72 3a 20 ur_form.Author:
0003bd20: 4f 6c 65 67 20 45 66 69 6d 6f 76 20 3c 65 66 69 Oleg Efimov <efi
0003bd30: 6d 6f 76 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e movov@gmail.com>
0003bd40: 0a 2a 2f 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c .*/../** @type L
0003bd50: 61 6e 67 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e anguageFn */.fun
0003bd60: 63 74 69 6f 6e 20 62 6e 66 28 68 6c 6a 73 29 20 ction bnf(hljs)
0003bd70: 7b 0a 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 {. return {.
0003bd80: 20 6e 61 6d 65 3a 20 27 42 61 63 6b 75 73 e2 80 name: 'Backus..
0003bd90: 93 4e 61 75 72 20 46 6f 72 6d 27 2c 0a 20 20 20 .Naur Form',.
0003bda0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [.
0003bdb0: 20 20 20 2f 2f 20 41 74 74 72 69 62 75 74 65 0a // Attribute.
0003bdc0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0003bdd0: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 61 74 74 72 className: 'attr
0003bde0: 69 62 75 74 65 27 2c 0a 20 20 20 20 20 20 20 20 ibute',.
0003bdf0: 62 65 67 69 6e 3a 20 2f 3c 2f 2c 0a 20 20 20 20 begin: /</,.
0003be00: 20 20 20 20 65 6e 64 3a 20 2f 3e 2f 0a 20 20 20 end: />/.
0003be10: 20 20 20 7d 2c 0a 20 20 20 20 20 20 2f 2f 20 53 },. // S
0003be20: 70 65 63 69 66 69 63 0a 20 20 20 20 20 20 7b 0a pecific. {.
0003be30: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
0003be40: 3a 3a 3d 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e ::=/,. en
0003be50: 64 3a 20 2f 24 2f 2c 0a 20 20 20 20 20 20 20 20 d: /$/,.
0003be60: 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 contains: [.
0003be70: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0003be80: 20 20 20 20 62 65 67 69 6e 3a 20 2f 3c 2f 2c 0a begin: /</,.
0003be90: 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3a end:
0003bea0: 20 2f 3e 2f 0a 20 20 20 20 20 20 20 20 20 20 7d />/. }
0003beb0: 2c 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 ,. // C
0003bec0: 6f 6d 6d 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ommon.
0003bed0: 68 6c 6a 73 2e 43 5f 4c 49 4e 45 5f 43 4f 4d 4d hljs.C_LINE_COMM
0003bee0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,.
0003bef0: 20 20 20 20 68 6c 6a 73 2e 43 5f 42 4c 4f 43 4b hljs.C_BLOCK
0003bf00: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,.
0003bf10: 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 41 50 hljs.AP
0003bf20: 4f 53 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 2c 0a OS_STRING_MODE,.
0003bf30: 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 51 hljs.Q
0003bf40: 55 4f 54 45 5f 53 54 52 49 4e 47 5f 4d 4f 44 45 UOTE_STRING_MODE
0003bf50: 0a 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 . ].
0003bf60: 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 7d 0a }. ]. };.}.
0003bf70: 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 .module.exports
0003bf80: 3d 20 62 6e 66 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d = bnf;.../***/ }
0003bf90: 29 2c 0a 0a 2f 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 ),../***/ "./nod
0003bfa0: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
0003bfb0: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
0003bfc0: 61 67 65 73 2f 62 72 61 69 6e 66 75 63 6b 2e 6a ages/brainfuck.j
0003bfd0: 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a 2a 2a 2a s":./*!*********
0003bfe0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003bff0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c000: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c010: 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a 2a 2a 20 *****!*\. !***
0003c020: 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 68 ./node_modules/h
0003c030: 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c 69 62 2f ighlight.js/lib/
0003c040: 6c 61 6e 67 75 61 67 65 73 2f 62 72 61 69 6e 66 languages/brainf
0003c050: 75 63 6b 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a uck.js ***!. \*
0003c060: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c070: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c080: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c090: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f *************/./
0003c0a0: 2a 2a 2a 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d ***/ ((module) =
0003c0b0: 3e 20 7b 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 > {../*.Language
0003c0c0: 3a 20 42 72 61 69 6e 66 75 63 6b 0a 41 75 74 68 : Brainfuck.Auth
0003c0d0: 6f 72 3a 20 45 76 67 65 6e 79 20 53 74 65 70 61 or: Evgeny Stepa
0003c0e0: 6e 69 73 63 68 65 76 20 3c 69 6d 62 6f 6c 6b 40 nischev <imbolk@
0003c0f0: 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 57 65 62 73 69 gmail.com>.Websi
0003c100: 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 73 6f 6c te: https://esol
0003c110: 61 6e 67 73 2e 6f 72 67 2f 77 69 6b 69 2f 42 72 angs.org/wiki/Br
0003c120: 61 69 6e 66 75 63 6b 0a 2a 2f 0a 0a 2f 2a 2a 20 ainfuck.*/../**
0003c130: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn
0003c140: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 62 72 61 */.function bra
0003c150: 69 6e 66 75 63 6b 28 68 6c 6a 73 29 20 7b 0a 20 infuck(hljs) {.
0003c160: 20 63 6f 6e 73 74 20 4c 49 54 45 52 41 4c 20 3d const LITERAL =
0003c170: 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 {. className
0003c180: 3a 20 27 6c 69 74 65 72 61 6c 27 2c 0a 20 20 20 : 'literal',.
0003c190: 20 62 65 67 69 6e 3a 20 2f 5b 2b 2d 5d 2f 2c 0a begin: /[+-]/,.
0003c1a0: 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 relevance: 0
0003c1b0: 0a 20 20 7d 3b 0a 20 20 72 65 74 75 72 6e 20 7b . };. return {
0003c1c0: 0a 20 20 20 20 6e 61 6d 65 3a 20 27 42 72 61 69 . name: 'Brai
0003c1d0: 6e 66 75 63 6b 27 2c 0a 20 20 20 20 61 6c 69 61 nfuck',. alia
0003c1e0: 73 65 73 3a 20 5b 27 62 66 27 5d 2c 0a 20 20 20 ses: ['bf'],.
0003c1f0: 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 contains: [.
0003c200: 20 20 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e 54 28 hljs.COMMENT(
0003c210: 0a 20 20 20 20 20 20 20 20 27 5b 5e 5c 5c 5b 5c . '[^\\[\
0003c220: 5c 5d 5c 5c 2e 2c 5c 5c 2b 5c 5c 2d 3c 3e 20 5c \]\\.,\\+\\-<> \
0003c230: 72 5c 6e 5d 27 2c 0a 20 20 20 20 20 20 20 20 27 r\n]',. '
0003c240: 5b 5c 5c 5b 5c 5c 5d 5c 5c 2e 2c 5c 5c 2b 5c 5c [\\[\\]\\.,\\+\\
0003c250: 2d 3c 3e 20 5c 72 5c 6e 5d 27 2c 0a 20 20 20 20 -<> \r\n]',.
0003c260: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {.
0003c270: 72 65 74 75 72 6e 45 6e 64 3a 20 74 72 75 65 2c returnEnd: true,
0003c280: 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 76 . relev
0003c290: 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 20 20 ance: 0.
0003c2a0: 7d 0a 20 20 20 20 20 20 29 2c 0a 20 20 20 20 20 }. ),.
0003c2b0: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class
0003c2c0: 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a 20 Name: 'title',.
0003c2d0: 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b begin: '[
0003c2e0: 5c 5c 5b 5c 5c 5d 5d 27 2c 0a 20 20 20 20 20 20 \\[\\]]',.
0003c2f0: 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 relevance: 0.
0003c300: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a },. {.
0003c310: 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 6d classNam
0003c320: 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 e: 'string',.
0003c330: 20 20 20 20 20 62 65 67 69 6e 3a 20 27 5b 5c 5c begin: '[\\
0003c340: 2e 2c 5d 27 2c 0a 20 20 20 20 20 20 20 20 72 65 .,]',. re
0003c350: 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 levance: 0.
0003c360: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {.
0003c370: 20 20 20 20 2f 2f 20 74 68 69 73 20 6d 6f 64 65 // this mode
0003c380: 20 77 6f 72 6b 73 20 61 73 20 74 68 65 20 6f 6e works as the on
0003c390: 6c 79 20 72 65 6c 65 76 61 6e 63 65 20 63 6f 75 ly relevance cou
0003c3a0: 6e 74 65 72 0a 20 20 20 20 20 20 20 20 62 65 67 nter. beg
0003c3b0: 69 6e 3a 20 2f 28 3f 3a 5c 2b 5c 2b 7c 2d 2d 29 in: /(?:\+\+|--)
0003c3c0: 2f 2c 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 /,. conta
0003c3d0: 69 6e 73 3a 20 5b 4c 49 54 45 52 41 4c 5d 0a 20 ins: [LITERAL].
0003c3e0: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 4c 49 },. LI
0003c3f0: 54 45 52 41 4c 0a 20 20 20 20 5d 0a 20 20 7d 3b TERAL. ]. };
0003c400: 0a 7d 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f 72 .}..module.expor
0003c410: 74 73 20 3d 20 62 72 61 69 6e 66 75 63 6b 3b 0a ts = brainfuck;.
0003c420: 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f 2a 2a ../***/ }),../**
0003c430: 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c */ "./node_modul
0003c440: 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f es/highlight.js/
0003c450: 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 63 2d lib/languages/c-
0003c460: 6c 69 6b 65 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a like.js":./*!***
0003c470: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c480: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c490: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c4a0: 2a 2a 2a 2a 2a 2a 2a 2a 21 2a 5c 0a 20 20 21 2a ********!*\. !*
0003c4b0: 2a 2a 20 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 ** ./node_module
0003c4c0: 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 6c s/highlight.js/l
0003c4d0: 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f 63 2d 6c ib/languages/c-l
0003c4e0: 69 6b 65 2e 6a 73 20 2a 2a 2a 21 0a 20 20 5c 2a ike.js ***!. \*
0003c4f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c500: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c510: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003c520: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a **********/./***
0003c530: 2f 20 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b / ((module) => {
0003c540: 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 ../**. * @param
0003c550: 7b 73 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 {string} value.
0003c560: 2a 20 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 * @returns {RegE
0003c570: 78 70 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 xp}. * */../**.
0003c580: 2a 20 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 * @param {RegExp
0003c590: 20 7c 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 | string } re.
0003c5a0: 2a 20 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 * @returns {stri
0003c5b0: 6e 67 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e ng}. */.function
0003c5c0: 20 73 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 source(re) {.
0003c5d0: 69 66 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 if (!re) return
0003c5e0: 6e 75 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 null;. if (type
0003c5f0: 6f 66 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e of re === "strin
0003c600: 67 22 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a g") return re;..
0003c610: 20 20 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 return re.sour
0003c620: 63 65 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 ce;.}../**. * @p
0003c630: 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 aram {RegExp | s
0003c640: 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 tring } re. * @r
0003c650: 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a eturns {string}.
0003c660: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 6f */.function loo
0003c670: 6b 61 68 65 61 64 28 72 65 29 20 7b 0a 20 20 72 kahead(re) {. r
0003c680: 65 74 75 72 6e 20 63 6f 6e 63 61 74 28 27 28 3f eturn concat('(?
0003c690: 3d 27 2c 20 72 65 2c 20 27 29 27 29 3b 0a 7d 0a =', re, ')');.}.
0003c6a0: 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b ./**. * @param {
0003c6b0: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 20 RegExp | string
0003c6c0: 7d 20 72 65 0a 20 2a 20 40 72 65 74 75 72 6e 73 } re. * @returns
0003c6d0: 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 {string}. */.fu
0003c6e0: 6e 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 61 6c 28 nction optional(
0003c6f0: 72 65 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 63 re) {. return c
0003c700: 6f 6e 63 61 74 28 27 28 27 2c 20 72 65 2c 20 27 oncat('(', re, '
0003c710: 29 3f 27 29 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 )?');.}../**. *
0003c720: 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 52 65 67 45 @param {...(RegE
0003c730: 78 70 20 7c 20 73 74 72 69 6e 67 29 20 7d 20 61 xp | string) } a
0003c740: 72 67 73 0a 20 2a 20 40 72 65 74 75 72 6e 73 20 rgs. * @returns
0003c750: 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f 0a 66 75 6e {string}. */.fun
0003c760: 63 74 69 6f 6e 20 63 6f 6e 63 61 74 28 2e 2e 2e ction concat(...
0003c770: 61 72 67 73 29 20 7b 0a 20 20 63 6f 6e 73 74 20 args) {. const
0003c780: 6a 6f 69 6e 65 64 20 3d 20 61 72 67 73 2e 6d 61 joined = args.ma
0003c790: 70 28 28 78 29 20 3d 3e 20 73 6f 75 72 63 65 28 p((x) => source(
0003c7a0: 78 29 29 2e 6a 6f 69 6e 28 22 22 29 3b 0a 20 20 x)).join("");.
0003c7b0: 72 65 74 75 72 6e 20 6a 6f 69 6e 65 64 3b 0a 7d return joined;.}
0003c7c0: 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 65 3a 20 43 ../*.Language: C
0003c7d0: 2b 2b 0a 43 61 74 65 67 6f 72 79 3a 20 63 6f 6d ++.Category: com
0003c7e0: 6d 6f 6e 2c 20 73 79 73 74 65 6d 0a 57 65 62 73 mon, system.Webs
0003c7f0: 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 69 73 6f ite: https://iso
0003c800: 63 70 70 2e 6f 72 67 0a 2a 2f 0a 0a 2f 2a 2a 20 cpp.org.*/../**
0003c810: 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 6e @type LanguageFn
0003c820: 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 50 6c */.function cPl
0003c830: 75 73 50 6c 75 73 28 68 6c 6a 73 29 20 7b 0a 20 usPlus(hljs) {.
0003c840: 20 2f 2f 20 61 64 64 65 64 20 66 6f 72 20 68 69 // added for hi
0003c850: 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 62 storic reasons b
0003c860: 65 63 61 75 73 65 20 60 68 6c 6a 73 2e 43 5f 4c ecause `hljs.C_L
0003c870: 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 INE_COMMENT_MODE
0003c880: 60 20 64 6f 65 73 0a 20 20 2f 2f 20 6e 6f 74 20 ` does. // not
0003c890: 69 6e 63 6c 75 64 65 20 73 75 63 68 20 73 75 70 include such sup
0003c8a0: 70 6f 72 74 20 6e 6f 72 20 63 61 6e 20 77 65 20 port nor can we
0003c8b0: 62 65 20 73 75 72 65 20 61 6c 6c 20 74 68 65 20 be sure all the
0003c8c0: 67 72 61 6d 6d 61 72 73 20 64 65 70 65 6e 64 69 grammars dependi
0003c8d0: 6e 67 0a 20 20 2f 2f 20 6f 6e 20 69 74 20 77 6f ng. // on it wo
0003c8e0: 75 6c 64 20 64 65 73 69 72 65 20 74 68 69 73 20 uld desire this
0003c8f0: 62 65 68 61 76 69 6f 72 0a 20 20 63 6f 6e 73 74 behavior. const
0003c900: 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f C_LINE_COMMENT_
0003c910: 4d 4f 44 45 20 3d 20 68 6c 6a 73 2e 43 4f 4d 4d MODE = hljs.COMM
0003c920: 45 4e 54 28 27 2f 2f 27 2c 20 27 24 27 2c 20 7b ENT('//', '$', {
0003c930: 0a 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b . contains: [
0003c940: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {.
0003c950: 20 62 65 67 69 6e 3a 20 2f 5c 5c 5c 6e 2f 0a 20 begin: /\\\n/.
0003c960: 20 20 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d }. ]. }
0003c970: 29 3b 0a 20 20 63 6f 6e 73 74 20 44 45 43 4c 54 );. const DECLT
0003c980: 59 50 45 5f 41 55 54 4f 5f 52 45 20 3d 20 27 64 YPE_AUTO_RE = 'd
0003c990: 65 63 6c 74 79 70 65 5c 5c 28 61 75 74 6f 5c 5c ecltype\\(auto\\
0003c9a0: 29 27 3b 0a 20 20 63 6f 6e 73 74 20 4e 41 4d 45 )';. const NAME
0003c9b0: 53 50 41 43 45 5f 52 45 20 3d 20 27 5b 61 2d 7a SPACE_RE = '[a-z
0003c9c0: 41 2d 5a 5f 5d 5c 5c 77 2a 3a 3a 27 3b 0a 20 20 A-Z_]\\w*::';.
0003c9d0: 63 6f 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f 41 const TEMPLATE_A
0003c9e0: 52 47 55 4d 45 4e 54 5f 52 45 20 3d 20 27 3c 5b RGUMENT_RE = '<[
0003c9f0: 5e 3c 3e 5d 2b 3e 27 3b 0a 20 20 63 6f 6e 73 74 ^<>]+>';. const
0003ca00: 20 46 55 4e 43 54 49 4f 4e 5f 54 59 50 45 5f 52 FUNCTION_TYPE_R
0003ca10: 45 20 3d 20 27 28 27 20 2b 0a 20 20 20 20 44 45 E = '(' +. DE
0003ca20: 43 4c 54 59 50 45 5f 41 55 54 4f 5f 52 45 20 2b CLTYPE_AUTO_RE +
0003ca30: 20 27 7c 27 20 2b 0a 20 20 20 20 6f 70 74 69 6f '|' +. optio
0003ca40: 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 nal(NAMESPACE_RE
0003ca50: 29 20 2b 0a 20 20 20 20 27 5b 61 2d 7a 41 2d 5a ) +. '[a-zA-Z
0003ca60: 5f 5d 5c 5c 77 2a 27 20 2b 20 6f 70 74 69 6f 6e _]\\w*' + option
0003ca70: 61 6c 28 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 al(TEMPLATE_ARGU
0003ca80: 4d 45 4e 54 5f 52 45 29 20 2b 0a 20 20 27 29 27 MENT_RE) +. ')'
0003ca90: 3b 0a 20 20 63 6f 6e 73 74 20 43 50 50 5f 50 52 ;. const CPP_PR
0003caa0: 49 4d 49 54 49 56 45 5f 54 59 50 45 53 20 3d 20 IMITIVE_TYPES =
0003cab0: 7b 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a {. className:
0003cac0: 20 27 6b 65 79 77 6f 72 64 27 2c 0a 20 20 20 20 'keyword',.
0003cad0: 62 65 67 69 6e 3a 20 27 5c 5c 62 5b 61 2d 7a 5c begin: '\\b[a-z\
0003cae0: 5c 64 5f 5d 2a 5f 74 5c 5c 62 27 0a 20 20 7d 3b \d_]*_t\\b'. };
0003caf0: 0a 0a 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 65 .. // https://e
0003cb00: 6e 2e 63 70 70 72 65 66 65 72 65 6e 63 65 2e 63 n.cppreference.c
0003cb10: 6f 6d 2f 77 2f 63 70 70 2f 6c 61 6e 67 75 61 67 om/w/cpp/languag
0003cb20: 65 2f 65 73 63 61 70 65 0a 20 20 2f 2f 20 5c 5c e/escape. // \\
0003cb30: 20 5c 78 20 5c 78 46 46 20 5c 75 32 38 33 37 20 \x \xFF \u2837
0003cb40: 5c 75 30 30 33 32 33 37 34 37 20 5c 33 37 34 0a \u00323747 \374.
0003cb50: 20 20 63 6f 6e 73 74 20 43 48 41 52 41 43 54 45 const CHARACTE
0003cb60: 52 5f 45 53 43 41 50 45 53 20 3d 20 27 5c 5c 5c R_ESCAPES = '\\\
0003cb70: 5c 28 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 32 \(x[0-9A-Fa-f]{2
0003cb80: 7d 7c 75 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 34 }|u[0-9A-Fa-f]{4
0003cb90: 2c 38 7d 7c 5b 30 2d 37 5d 7b 33 7d 7c 5c 5c 53 ,8}|[0-7]{3}|\\S
0003cba0: 29 27 3b 0a 20 20 63 6f 6e 73 74 20 53 54 52 49 )';. const STRI
0003cbb0: 4e 47 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 NGS = {. clas
0003cbc0: 73 4e 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c sName: 'string',
0003cbd0: 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b . variants: [
0003cbe0: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {.
0003cbf0: 20 62 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c begin: '(u8?|U|
0003cc00: 4c 29 3f 22 27 2c 0a 20 20 20 20 20 20 20 20 65 L)?"',. e
0003cc10: 6e 64 3a 20 27 22 27 2c 0a 20 20 20 20 20 20 20 nd: '"',.
0003cc20: 20 69 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c illegal: '\\n',
0003cc30: 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e . contain
0003cc40: 73 3a 20 5b 20 68 6c 6a 73 2e 42 41 43 4b 53 4c s: [ hljs.BACKSL
0003cc50: 41 53 48 5f 45 53 43 41 50 45 20 5d 0a 20 20 20 ASH_ESCAPE ].
0003cc60: 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 },. {.
0003cc70: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 27 28 75 begin: '(u
0003cc80: 38 3f 7c 55 7c 4c 29 3f 5c 27 28 27 20 2b 20 43 8?|U|L)?\'(' + C
0003cc90: 48 41 52 41 43 54 45 52 5f 45 53 43 41 50 45 53 HARACTER_ESCAPES
0003cca0: 20 2b 20 22 7c 2e 29 22 2c 0a 20 20 20 20 20 20 + "|.)",.
0003ccb0: 20 20 65 6e 64 3a 20 27 5c 27 27 2c 0a 20 20 20 end: '\'',.
0003ccc0: 20 20 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 2e illegal: '.
0003ccd0: 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 '. },.
0003cce0: 20 68 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 hljs.END_SAME_A
0003ccf0: 53 5f 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 S_BEGIN({.
0003cd00: 20 20 62 65 67 69 6e 3a 20 2f 28 3f 3a 75 38 3f begin: /(?:u8?
0003cd10: 7c 55 7c 4c 29 3f 52 22 28 5b 5e 28 29 5c 5c 20 |U|L)?R"([^()\\
0003cd20: 5d 7b 30 2c 31 36 7d 29 5c 28 2f 2c 0a 20 20 20 ]{0,16})\(/,.
0003cd30: 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 28 5b 5e end: /\)([^
0003cd40: 28 29 5c 5c 20 5d 7b 30 2c 31 36 7d 29 22 2f 0a ()\\ ]{0,16})"/.
0003cd50: 20 20 20 20 20 20 7d 29 0a 20 20 20 20 5d 0a 20 }). ].
0003cd60: 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 4e 55 4d };.. const NUM
0003cd70: 42 45 52 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 BERS = {. cla
0003cd80: 73 73 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 ssName: 'number'
0003cd90: 2c 0a 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 ,. variants:
0003cda0: 5b 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 [. {.
0003cdb0: 20 20 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 62 begin: '\\b(0b
0003cdc0: 5b 30 31 5c 27 5d 2b 29 27 0a 20 20 20 20 20 20 [01\']+)'.
0003cdd0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
0003cde0: 20 20 20 62 65 67 69 6e 3a 20 27 28 2d 3f 29 5c begin: '(-?)\
0003cdf0: 5c 62 28 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b \b([\\d\']+(\\.[
0003ce00: 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c \\d\']*)?|\\.[\\
0003ce10: 64 5c 27 5d 2b 29 28 28 6c 6c 7c 4c 4c 7c 6c 7c d\']+)((ll|LL|l|
0003ce20: 4c 29 28 75 7c 55 29 3f 7c 28 75 7c 55 29 28 6c L)(u|U)?|(u|U)(l
0003ce30: 6c 7c 4c 4c 7c 6c 7c 4c 29 3f 7c 66 7c 46 7c 62 l|LL|l|L)?|f|F|b
0003ce40: 7c 42 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 |B)'. },.
0003ce50: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 {. be
0003ce60: 67 69 6e 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b gin: '(-?)(\\b0[
0003ce70: 78 58 5d 5b 61 2d 66 41 2d 46 30 2d 39 5c 27 5d xX][a-fA-F0-9\']
0003ce80: 2b 7c 28 5c 5c 62 5b 5c 5c 64 5c 27 5d 2b 28 5c +|(\\b[\\d\']+(\
0003ce90: 5c 2e 5b 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e \.[\\d\']*)?|\\.
0003cea0: 5b 5c 5c 64 5c 27 5d 2b 29 28 5b 65 45 5d 5b 2d [\\d\']+)([eE][-
0003ceb0: 2b 5d 3f 5b 5c 5c 64 5c 27 5d 2b 29 3f 29 27 0a +]?[\\d\']+)?)'.
0003cec0: 20 20 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 }. ],.
0003ced0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a relevance: 0.
0003cee0: 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 50 52 };.. const PR
0003cef0: 45 50 52 4f 43 45 53 53 4f 52 20 3d 20 7b 0a 20 EPROCESSOR = {.
0003cf00: 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d className: 'm
0003cf10: 65 74 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a eta',. begin:
0003cf20: 20 2f 23 5c 73 2a 5b 61 2d 7a 5d 2b 5c 62 2f 2c /#\s*[a-z]+\b/,
0003cf30: 0a 20 20 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 . end: /$/,.
0003cf40: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 keywords: {.
0003cf50: 20 20 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 6f 'meta-keywo
0003cf60: 72 64 27 3a 0a 20 20 20 20 20 20 20 20 27 69 66 rd':. 'if
0003cf70: 20 65 6c 73 65 20 65 6c 69 66 20 65 6e 64 69 66 else elif endif
0003cf80: 20 64 65 66 69 6e 65 20 75 6e 64 65 66 20 77 61 define undef wa
0003cf90: 72 6e 69 6e 67 20 65 72 72 6f 72 20 6c 69 6e 65 rning error line
0003cfa0: 20 27 20 2b 0a 20 20 20 20 20 20 20 20 27 70 72 ' +. 'pr
0003cfb0: 61 67 6d 61 20 5f 50 72 61 67 6d 61 20 69 66 64 agma _Pragma ifd
0003cfc0: 65 66 20 69 66 6e 64 65 66 20 69 6e 63 6c 75 64 ef ifndef includ
0003cfd0: 65 27 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f e'. },. co
0003cfe0: 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 ntains: [.
0003cff0: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin:
0003d000: 20 2f 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 /\\\n/,.
0003d010: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0.
0003d020: 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a },. hlj
0003d030: 73 2e 69 6e 68 65 72 69 74 28 53 54 52 49 4e 47 s.inherit(STRING
0003d040: 53 2c 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 S, {. cla
0003d050: 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 ssName: 'meta-st
0003d060: 72 69 6e 67 27 0a 20 20 20 20 20 20 7d 29 2c 0a ring'. }),.
0003d070: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0003d080: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 className: 'meta
0003d090: 2d 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 -string',.
0003d0a0: 20 20 62 65 67 69 6e 3a 20 2f 3c 2e 2a 3f 3e 2f begin: /<.*?>/
0003d0b0: 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 . },.
0003d0c0: 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d C_LINE_COMMENT_M
0003d0d0: 4f 44 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e ODE,. hljs.
0003d0e0: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_
0003d0f0: 4d 4f 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a MODE. ]. };.
0003d100: 0a 20 20 63 6f 6e 73 74 20 54 49 54 4c 45 5f 4d . const TITLE_M
0003d110: 4f 44 45 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 ODE = {. clas
0003d120: 73 4e 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a sName: 'title',.
0003d130: 20 20 20 20 62 65 67 69 6e 3a 20 6f 70 74 69 6f begin: optio
0003d140: 6e 61 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 nal(NAMESPACE_RE
0003d150: 29 20 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 ) + hljs.IDENT_R
0003d160: 45 2c 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 E,. relevance
0003d170: 3a 20 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 : 0. };.. cons
0003d180: 74 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 t FUNCTION_TITLE
0003d190: 20 3d 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 4d 45 = optional(NAME
0003d1a0: 53 50 41 43 45 5f 52 45 29 20 2b 20 68 6c 6a 73 SPACE_RE) + hljs
0003d1b0: 2e 49 44 45 4e 54 5f 52 45 20 2b 20 27 5c 5c 73 .IDENT_RE + '\\s
0003d1c0: 2a 5c 5c 28 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 *\\(';.. const
0003d1d0: 43 4f 4d 4d 4f 4e 5f 43 50 50 5f 48 49 4e 54 53 COMMON_CPP_HINTS
0003d1e0: 20 3d 20 5b 0a 20 20 20 20 27 61 73 69 6e 27 2c = [. 'asin',
0003d1f0: 0a 20 20 20 20 27 61 74 61 6e 32 27 2c 0a 20 20 . 'atan2',.
0003d200: 20 20 27 61 74 61 6e 27 2c 0a 20 20 20 20 27 63 'atan',. 'c
0003d210: 61 6c 6c 6f 63 27 2c 0a 20 20 20 20 27 63 65 69 alloc',. 'cei
0003d220: 6c 27 2c 0a 20 20 20 20 27 63 6f 73 68 27 2c 0a l',. 'cosh',.
0003d230: 20 20 20 20 27 63 6f 73 27 2c 0a 20 20 20 20 27 'cos',. '
0003d240: 65 78 69 74 27 2c 0a 20 20 20 20 27 65 78 70 27 exit',. 'exp'
0003d250: 2c 0a 20 20 20 20 27 66 61 62 73 27 2c 0a 20 20 ,. 'fabs',.
0003d260: 20 20 27 66 6c 6f 6f 72 27 2c 0a 20 20 20 20 27 'floor',. '
0003d270: 66 6d 6f 64 27 2c 0a 20 20 20 20 27 66 70 72 69 fmod',. 'fpri
0003d280: 6e 74 66 27 2c 0a 20 20 20 20 27 66 70 75 74 73 ntf',. 'fputs
0003d290: 27 2c 0a 20 20 20 20 27 66 72 65 65 27 2c 0a 20 ',. 'free',.
0003d2a0: 20 20 20 27 66 72 65 78 70 27 2c 0a 20 20 20 20 'frexp',.
0003d2b0: 27 61 75 74 6f 5f 70 74 72 27 2c 0a 20 20 20 20 'auto_ptr',.
0003d2c0: 27 64 65 71 75 65 27 2c 0a 20 20 20 20 27 6c 69 'deque',. 'li
0003d2d0: 73 74 27 2c 0a 20 20 20 20 27 71 75 65 75 65 27 st',. 'queue'
0003d2e0: 2c 0a 20 20 20 20 27 73 74 61 63 6b 27 2c 0a 20 ,. 'stack',.
0003d2f0: 20 20 20 27 76 65 63 74 6f 72 27 2c 0a 20 20 20 'vector',.
0003d300: 20 27 6d 61 70 27 2c 0a 20 20 20 20 27 73 65 74 'map',. 'set
0003d310: 27 2c 0a 20 20 20 20 27 70 61 69 72 27 2c 0a 20 ',. 'pair',.
0003d320: 20 20 20 27 62 69 74 73 65 74 27 2c 0a 20 20 20 'bitset',.
0003d330: 20 27 6d 75 6c 74 69 73 65 74 27 2c 0a 20 20 20 'multiset',.
0003d340: 20 27 6d 75 6c 74 69 6d 61 70 27 2c 0a 20 20 20 'multimap',.
0003d350: 20 27 75 6e 6f 72 64 65 72 65 64 5f 73 65 74 27 'unordered_set'
0003d360: 2c 0a 20 20 20 20 27 66 73 63 61 6e 66 27 2c 0a ,. 'fscanf',.
0003d370: 20 20 20 20 27 66 75 74 75 72 65 27 2c 0a 20 20 'future',.
0003d380: 20 20 27 69 73 61 6c 6e 75 6d 27 2c 0a 20 20 20 'isalnum',.
0003d390: 20 27 69 73 61 6c 70 68 61 27 2c 0a 20 20 20 20 'isalpha',.
0003d3a0: 27 69 73 63 6e 74 72 6c 27 2c 0a 20 20 20 20 27 'iscntrl',. '
0003d3b0: 69 73 64 69 67 69 74 27 2c 0a 20 20 20 20 27 69 isdigit',. 'i
0003d3c0: 73 67 72 61 70 68 27 2c 0a 20 20 20 20 27 69 73 sgraph',. 'is
0003d3d0: 6c 6f 77 65 72 27 2c 0a 20 20 20 20 27 69 73 70 lower',. 'isp
0003d3e0: 72 69 6e 74 27 2c 0a 20 20 20 20 27 69 73 70 75 rint',. 'ispu
0003d3f0: 6e 63 74 27 2c 0a 20 20 20 20 27 69 73 73 70 61 nct',. 'isspa
0003d400: 63 65 27 2c 0a 20 20 20 20 27 69 73 75 70 70 65 ce',. 'isuppe
0003d410: 72 27 2c 0a 20 20 20 20 27 69 73 78 64 69 67 69 r',. 'isxdigi
0003d420: 74 27 2c 0a 20 20 20 20 27 74 6f 6c 6f 77 65 72 t',. 'tolower
0003d430: 27 2c 0a 20 20 20 20 27 74 6f 75 70 70 65 72 27 ',. 'toupper'
0003d440: 2c 0a 20 20 20 20 27 6c 61 62 73 27 2c 0a 20 20 ,. 'labs',.
0003d450: 20 20 27 6c 64 65 78 70 27 2c 0a 20 20 20 20 27 'ldexp',. '
0003d460: 6c 6f 67 31 30 27 2c 0a 20 20 20 20 27 6c 6f 67 log10',. 'log
0003d470: 27 2c 0a 20 20 20 20 27 6d 61 6c 6c 6f 63 27 2c ',. 'malloc',
0003d480: 0a 20 20 20 20 27 72 65 61 6c 6c 6f 63 27 2c 0a . 'realloc',.
0003d490: 20 20 20 20 27 6d 65 6d 63 68 72 27 2c 0a 20 20 'memchr',.
0003d4a0: 20 20 27 6d 65 6d 63 6d 70 27 2c 0a 20 20 20 20 'memcmp',.
0003d4b0: 27 6d 65 6d 63 70 79 27 2c 0a 20 20 20 20 27 6d 'memcpy',. 'm
0003d4c0: 65 6d 73 65 74 27 2c 0a 20 20 20 20 27 6d 6f 64 emset',. 'mod
0003d4d0: 66 27 2c 0a 20 20 20 20 27 70 6f 77 27 2c 0a 20 f',. 'pow',.
0003d4e0: 20 20 20 27 70 72 69 6e 74 66 27 2c 0a 20 20 20 'printf',.
0003d4f0: 20 27 70 75 74 63 68 61 72 27 2c 0a 20 20 20 20 'putchar',.
0003d500: 27 70 75 74 73 27 2c 0a 20 20 20 20 27 73 63 61 'puts',. 'sca
0003d510: 6e 66 27 2c 0a 20 20 20 20 27 73 69 6e 68 27 2c nf',. 'sinh',
0003d520: 0a 20 20 20 20 27 73 69 6e 27 2c 0a 20 20 20 20 . 'sin',.
0003d530: 27 73 6e 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 'snprintf',.
0003d540: 27 73 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 'sprintf',. '
0003d550: 73 71 72 74 27 2c 0a 20 20 20 20 27 73 73 63 61 sqrt',. 'ssca
0003d560: 6e 66 27 2c 0a 20 20 20 20 27 73 74 72 63 61 74 nf',. 'strcat
0003d570: 27 2c 0a 20 20 20 20 27 73 74 72 63 68 72 27 2c ',. 'strchr',
0003d580: 0a 20 20 20 20 27 73 74 72 63 6d 70 27 2c 0a 20 . 'strcmp',.
0003d590: 20 20 20 27 73 74 72 63 70 79 27 2c 0a 20 20 20 'strcpy',.
0003d5a0: 20 27 73 74 72 63 73 70 6e 27 2c 0a 20 20 20 20 'strcspn',.
0003d5b0: 27 73 74 72 6c 65 6e 27 2c 0a 20 20 20 20 27 73 'strlen',. 's
0003d5c0: 74 72 6e 63 61 74 27 2c 0a 20 20 20 20 27 73 74 trncat',. 'st
0003d5d0: 72 6e 63 6d 70 27 2c 0a 20 20 20 20 27 73 74 72 rncmp',. 'str
0003d5e0: 6e 63 70 79 27 2c 0a 20 20 20 20 27 73 74 72 70 ncpy',. 'strp
0003d5f0: 62 72 6b 27 2c 0a 20 20 20 20 27 73 74 72 72 63 brk',. 'strrc
0003d600: 68 72 27 2c 0a 20 20 20 20 27 73 74 72 73 70 6e hr',. 'strspn
0003d610: 27 2c 0a 20 20 20 20 27 73 74 72 73 74 72 27 2c ',. 'strstr',
0003d620: 0a 20 20 20 20 27 74 61 6e 68 27 2c 0a 20 20 20 . 'tanh',.
0003d630: 20 27 74 61 6e 27 2c 0a 20 20 20 20 27 75 6e 6f 'tan',. 'uno
0003d640: 72 64 65 72 65 64 5f 6d 61 70 27 2c 0a 20 20 20 rdered_map',.
0003d650: 20 27 75 6e 6f 72 64 65 72 65 64 5f 6d 75 6c 74 'unordered_mult
0003d660: 69 73 65 74 27 2c 0a 20 20 20 20 27 75 6e 6f 72 iset',. 'unor
0003d670: 64 65 72 65 64 5f 6d 75 6c 74 69 6d 61 70 27 2c dered_multimap',
0003d680: 0a 20 20 20 20 27 70 72 69 6f 72 69 74 79 5f 71 . 'priority_q
0003d690: 75 65 75 65 27 2c 0a 20 20 20 20 27 6d 61 6b 65 ueue',. 'make
0003d6a0: 5f 70 61 69 72 27 2c 0a 20 20 20 20 27 61 72 72 _pair',. 'arr
0003d6b0: 61 79 27 2c 0a 20 20 20 20 27 73 68 61 72 65 64 ay',. 'shared
0003d6c0: 5f 70 74 72 27 2c 0a 20 20 20 20 27 61 62 6f 72 _ptr',. 'abor
0003d6d0: 74 27 2c 0a 20 20 20 20 27 74 65 72 6d 69 6e 61 t',. 'termina
0003d6e0: 74 65 27 2c 0a 20 20 20 20 27 61 62 73 27 2c 0a te',. 'abs',.
0003d6f0: 20 20 20 20 27 61 63 6f 73 27 2c 0a 20 20 20 20 'acos',.
0003d700: 27 76 66 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 'vfprintf',.
0003d710: 27 76 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 'vprintf',. '
0003d720: 76 73 70 72 69 6e 74 66 27 2c 0a 20 20 20 20 27 vsprintf',. '
0003d730: 65 6e 64 6c 27 2c 0a 20 20 20 20 27 69 6e 69 74 endl',. 'init
0003d740: 69 61 6c 69 7a 65 72 5f 6c 69 73 74 27 2c 0a 20 ializer_list',.
0003d750: 20 20 20 27 75 6e 69 71 75 65 5f 70 74 72 27 2c 'unique_ptr',
0003d760: 0a 20 20 20 20 27 63 6f 6d 70 6c 65 78 27 2c 0a . 'complex',.
0003d770: 20 20 20 20 27 69 6d 61 67 69 6e 61 72 79 27 2c 'imaginary',
0003d780: 0a 20 20 20 20 27 73 74 64 27 2c 0a 20 20 20 20 . 'std',.
0003d790: 27 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 77 'string',. 'w
0003d7a0: 73 74 72 69 6e 67 27 2c 0a 20 20 20 20 27 63 69 string',. 'ci
0003d7b0: 6e 27 2c 0a 20 20 20 20 27 63 6f 75 74 27 2c 0a n',. 'cout',.
0003d7c0: 20 20 20 20 27 63 65 72 72 27 2c 0a 20 20 20 20 'cerr',.
0003d7d0: 27 63 6c 6f 67 27 2c 0a 20 20 20 20 27 73 74 64 'clog',. 'std
0003d7e0: 69 6e 27 2c 0a 20 20 20 20 27 73 74 64 6f 75 74 in',. 'stdout
0003d7f0: 27 2c 0a 20 20 20 20 27 73 74 64 65 72 72 27 2c ',. 'stderr',
0003d800: 0a 20 20 20 20 27 73 74 72 69 6e 67 73 74 72 65 . 'stringstre
0003d810: 61 6d 27 2c 0a 20 20 20 20 27 69 73 74 72 69 6e am',. 'istrin
0003d820: 67 73 74 72 65 61 6d 27 2c 0a 20 20 20 20 27 6f gstream',. 'o
0003d830: 73 74 72 69 6e 67 73 74 72 65 61 6d 27 0a 20 20 stringstream'.
0003d840: 5d 3b 0a 0a 20 20 63 6f 6e 73 74 20 43 50 50 5f ];.. const CPP_
0003d850: 4b 45 59 57 4f 52 44 53 20 3d 20 7b 0a 20 20 20 KEYWORDS = {.
0003d860: 20 6b 65 79 77 6f 72 64 3a 20 27 69 6e 74 20 66 keyword: 'int f
0003d870: 6c 6f 61 74 20 77 68 69 6c 65 20 70 72 69 76 61 loat while priva
0003d880: 74 65 20 63 68 61 72 20 63 68 61 72 38 5f 74 20 te char char8_t
0003d890: 63 68 61 72 31 36 5f 74 20 63 68 61 72 33 32 5f char16_t char32_
0003d8a0: 74 20 63 61 74 63 68 20 69 6d 70 6f 72 74 20 6d t catch import m
0003d8b0: 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 76 69 72 odule export vir
0003d8c0: 74 75 61 6c 20 6f 70 65 72 61 74 6f 72 20 73 69 tual operator si
0003d8d0: 7a 65 6f 66 20 27 20 2b 0a 20 20 20 20 20 20 27 zeof ' +. '
0003d8e0: 64 79 6e 61 6d 69 63 5f 63 61 73 74 7c 31 30 20 dynamic_cast|10
0003d8f0: 74 79 70 65 64 65 66 20 63 6f 6e 73 74 5f 63 61 typedef const_ca
0003d900: 73 74 7c 31 30 20 63 6f 6e 73 74 20 66 6f 72 20 st|10 const for
0003d910: 73 74 61 74 69 63 5f 63 61 73 74 7c 31 30 20 75 static_cast|10 u
0003d920: 6e 69 6f 6e 20 6e 61 6d 65 73 70 61 63 65 20 27 nion namespace '
0003d930: 20 2b 0a 20 20 20 20 20 20 27 75 6e 73 69 67 6e +. 'unsign
0003d940: 65 64 20 6c 6f 6e 67 20 76 6f 6c 61 74 69 6c 65 ed long volatile
0003d950: 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 74 65 static protecte
0003d960: 64 20 62 6f 6f 6c 20 74 65 6d 70 6c 61 74 65 20 d bool template
0003d970: 6d 75 74 61 62 6c 65 20 69 66 20 70 75 62 6c 69 mutable if publi
0003d980: 63 20 66 72 69 65 6e 64 20 27 20 2b 0a 20 20 20 c friend ' +.
0003d990: 20 20 20 27 64 6f 20 67 6f 74 6f 20 61 75 74 6f 'do goto auto
0003d9a0: 20 76 6f 69 64 20 65 6e 75 6d 20 65 6c 73 65 20 void enum else
0003d9b0: 62 72 65 61 6b 20 65 78 74 65 72 6e 20 75 73 69 break extern usi
0003d9c0: 6e 67 20 61 73 6d 20 63 61 73 65 20 74 79 70 65 ng asm case type
0003d9d0: 69 64 20 77 63 68 61 72 5f 74 20 27 20 2b 0a 20 id wchar_t ' +.
0003d9e0: 20 20 20 20 20 27 73 68 6f 72 74 20 72 65 69 6e 'short rein
0003d9f0: 74 65 72 70 72 65 74 5f 63 61 73 74 7c 31 30 20 terpret_cast|10
0003da00: 64 65 66 61 75 6c 74 20 64 6f 75 62 6c 65 20 72 default double r
0003da10: 65 67 69 73 74 65 72 20 65 78 70 6c 69 63 69 74 egister explicit
0003da20: 20 73 69 67 6e 65 64 20 74 79 70 65 6e 61 6d 65 signed typename
0003da30: 20 74 72 79 20 74 68 69 73 20 27 20 2b 0a 20 20 try this ' +.
0003da40: 20 20 20 20 27 73 77 69 74 63 68 20 63 6f 6e 74 'switch cont
0003da50: 69 6e 75 65 20 69 6e 6c 69 6e 65 20 64 65 6c 65 inue inline dele
0003da60: 74 65 20 61 6c 69 67 6e 61 73 20 61 6c 69 67 6e te alignas align
0003da70: 6f 66 20 63 6f 6e 73 74 65 78 70 72 20 63 6f 6e of constexpr con
0003da80: 73 74 65 76 61 6c 20 63 6f 6e 73 74 69 6e 69 74 steval constinit
0003da90: 20 64 65 63 6c 74 79 70 65 20 27 20 2b 0a 20 20 decltype ' +.
0003daa0: 20 20 20 20 27 63 6f 6e 63 65 70 74 20 63 6f 5f 'concept co_
0003dab0: 61 77 61 69 74 20 63 6f 5f 72 65 74 75 72 6e 20 await co_return
0003dac0: 63 6f 5f 79 69 65 6c 64 20 72 65 71 75 69 72 65 co_yield require
0003dad0: 73 20 27 20 2b 0a 20 20 20 20 20 20 27 6e 6f 65 s ' +. 'noe
0003dae0: 78 63 65 70 74 20 73 74 61 74 69 63 5f 61 73 73 xcept static_ass
0003daf0: 65 72 74 20 74 68 72 65 61 64 5f 6c 6f 63 61 6c ert thread_local
0003db00: 20 72 65 73 74 72 69 63 74 20 66 69 6e 61 6c 20 restrict final
0003db10: 6f 76 65 72 72 69 64 65 20 27 20 2b 0a 20 20 20 override ' +.
0003db20: 20 20 20 27 61 74 6f 6d 69 63 5f 62 6f 6f 6c 20 'atomic_bool
0003db30: 61 74 6f 6d 69 63 5f 63 68 61 72 20 61 74 6f 6d atomic_char atom
0003db40: 69 63 5f 73 63 68 61 72 20 27 20 2b 0a 20 20 20 ic_schar ' +.
0003db50: 20 20 20 27 61 74 6f 6d 69 63 5f 75 63 68 61 72 'atomic_uchar
0003db60: 20 61 74 6f 6d 69 63 5f 73 68 6f 72 74 20 61 74 atomic_short at
0003db70: 6f 6d 69 63 5f 75 73 68 6f 72 74 20 61 74 6f 6d omic_ushort atom
0003db80: 69 63 5f 69 6e 74 20 61 74 6f 6d 69 63 5f 75 69 ic_int atomic_ui
0003db90: 6e 74 20 61 74 6f 6d 69 63 5f 6c 6f 6e 67 20 61 nt atomic_long a
0003dba0: 74 6f 6d 69 63 5f 75 6c 6f 6e 67 20 61 74 6f 6d tomic_ulong atom
0003dbb0: 69 63 5f 6c 6c 6f 6e 67 20 27 20 2b 0a 20 20 20 ic_llong ' +.
0003dbc0: 20 20 20 27 61 74 6f 6d 69 63 5f 75 6c 6c 6f 6e 'atomic_ullon
0003dbd0: 67 20 6e 65 77 20 74 68 72 6f 77 20 72 65 74 75 g new throw retu
0003dbe0: 72 6e 20 27 20 2b 0a 20 20 20 20 20 20 27 61 6e rn ' +. 'an
0003dbf0: 64 20 61 6e 64 5f 65 71 20 62 69 74 61 6e 64 20 d and_eq bitand
0003dc00: 62 69 74 6f 72 20 63 6f 6d 70 6c 20 6e 6f 74 20 bitor compl not
0003dc10: 6e 6f 74 5f 65 71 20 6f 72 20 6f 72 5f 65 71 20 not_eq or or_eq
0003dc20: 78 6f 72 20 78 6f 72 5f 65 71 27 2c 0a 20 20 20 xor xor_eq',.
0003dc30: 20 62 75 69 6c 74 5f 69 6e 3a 20 27 5f 42 6f 6f built_in: '_Boo
0003dc40: 6c 20 5f 43 6f 6d 70 6c 65 78 20 5f 49 6d 61 67 l _Complex _Imag
0003dc50: 69 6e 61 72 79 27 2c 0a 20 20 20 20 5f 72 65 6c inary',. _rel
0003dc60: 65 76 61 6e 63 65 5f 68 69 6e 74 73 3a 20 43 4f evance_hints: CO
0003dc70: 4d 4d 4f 4e 5f 43 50 50 5f 48 49 4e 54 53 2c 0a MMON_CPP_HINTS,.
0003dc80: 20 20 20 20 6c 69 74 65 72 61 6c 3a 20 27 74 72 literal: 'tr
0003dc90: 75 65 20 66 61 6c 73 65 20 6e 75 6c 6c 70 74 72 ue false nullptr
0003dca0: 20 4e 55 4c 4c 27 0a 20 20 7d 3b 0a 0a 20 20 63 NULL'. };.. c
0003dcb0: 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e 5f 44 49 onst FUNCTION_DI
0003dcc0: 53 50 41 54 43 48 20 3d 20 7b 0a 20 20 20 20 63 SPATCH = {. c
0003dcd0: 6c 61 73 73 4e 61 6d 65 3a 20 22 66 75 6e 63 74 lassName: "funct
0003dce0: 69 6f 6e 2e 64 69 73 70 61 74 63 68 22 2c 0a 20 ion.dispatch",.
0003dcf0: 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 2c relevance: 0,
0003dd00: 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 . keywords: C
0003dd10: 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 PP_KEYWORDS,.
0003dd20: 20 62 65 67 69 6e 3a 20 63 6f 6e 63 61 74 28 0a begin: concat(.
0003dd30: 20 20 20 20 20 20 2f 5c 62 2f 2c 0a 20 20 20 20 /\b/,.
0003dd40: 20 20 2f 28 3f 21 64 65 63 6c 74 79 70 65 29 2f /(?!decltype)/
0003dd50: 2c 0a 20 20 20 20 20 20 2f 28 3f 21 69 66 29 2f ,. /(?!if)/
0003dd60: 2c 0a 20 20 20 20 20 20 2f 28 3f 21 66 6f 72 29 ,. /(?!for)
0003dd70: 2f 2c 0a 20 20 20 20 20 20 2f 28 3f 21 77 68 69 /,. /(?!whi
0003dd80: 6c 65 29 2f 2c 0a 20 20 20 20 20 20 68 6c 6a 73 le)/,. hljs
0003dd90: 2e 49 44 45 4e 54 5f 52 45 2c 0a 20 20 20 20 20 .IDENT_RE,.
0003dda0: 20 6c 6f 6f 6b 61 68 65 61 64 28 2f 5c 73 2a 5c lookahead(/\s*\
0003ddb0: 28 2f 29 29 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e (/)). };.. con
0003ddc0: 73 74 20 45 58 50 52 45 53 53 49 4f 4e 5f 43 4f st EXPRESSION_CO
0003ddd0: 4e 54 41 49 4e 53 20 3d 20 5b 0a 20 20 20 20 46 NTAINS = [. F
0003dde0: 55 4e 43 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 UNCTION_DISPATCH
0003ddf0: 2c 0a 20 20 20 20 50 52 45 50 52 4f 43 45 53 53 ,. PREPROCESS
0003de00: 4f 52 2c 0a 20 20 20 20 43 50 50 5f 50 52 49 4d OR,. CPP_PRIM
0003de10: 49 54 49 56 45 5f 54 59 50 45 53 2c 0a 20 20 20 ITIVE_TYPES,.
0003de20: 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f C_LINE_COMMENT_
0003de30: 4d 4f 44 45 2c 0a 20 20 20 20 68 6c 6a 73 2e 43 MODE,. hljs.C
0003de40: 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d _BLOCK_COMMENT_M
0003de50: 4f 44 45 2c 0a 20 20 20 20 4e 55 4d 42 45 52 53 ODE,. NUMBERS
0003de60: 2c 0a 20 20 20 20 53 54 52 49 4e 47 53 0a 20 20 ,. STRINGS.
0003de70: 5d 3b 0a 0a 0a 20 20 63 6f 6e 73 74 20 45 58 50 ];... const EXP
0003de80: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 45 58 54 20 RESSION_CONTEXT
0003de90: 3d 20 7b 0a 20 20 20 20 2f 2f 20 54 68 69 73 20 = {. // This
0003dea0: 6d 6f 64 65 20 63 6f 76 65 72 73 20 65 78 70 72 mode covers expr
0003deb0: 65 73 73 69 6f 6e 20 63 6f 6e 74 65 78 74 20 77 ession context w
0003dec0: 68 65 72 65 20 77 65 20 63 61 6e 27 74 20 65 78 here we can't ex
0003ded0: 70 65 63 74 20 61 20 66 75 6e 63 74 69 6f 6e 0a pect a function.
0003dee0: 20 20 20 20 2f 2f 20 64 65 66 69 6e 69 74 69 6f // definitio
0003def0: 6e 20 61 6e 64 20 73 68 6f 75 6c 64 6e 27 74 20 n and shouldn't
0003df00: 68 69 67 68 6c 69 67 68 74 20 61 6e 79 74 68 69 highlight anythi
0003df10: 6e 67 20 74 68 61 74 20 6c 6f 6f 6b 73 20 6c 69 ng that looks li
0003df20: 6b 65 20 6f 6e 65 3a 0a 20 20 20 20 2f 2f 20 60 ke one:. // `
0003df30: 72 65 74 75 72 6e 20 73 6f 6d 65 28 29 60 2c 20 return some()`,
0003df40: 60 65 6c 73 65 20 69 66 28 29 60 2c 20 60 28 78 `else if()`, `(x
0003df50: 2a 73 75 6d 28 31 2c 20 32 29 29 60 0a 20 20 20 *sum(1, 2))`.
0003df60: 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 20 20 variants: [.
0003df70: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg
0003df80: 69 6e 3a 20 2f 3d 2f 2c 0a 20 20 20 20 20 20 20 in: /=/,.
0003df90: 20 65 6e 64 3a 20 2f 3b 2f 0a 20 20 20 20 20 20 end: /;/.
0003dfa0: 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 },. {.
0003dfb0: 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 2f 2c 0a begin: /\(/,.
0003dfc0: 20 20 20 20 20 20 20 20 65 6e 64 3a 20 2f 5c 29 end: /\)
0003dfd0: 2f 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 /. },.
0003dfe0: 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e {. begin
0003dff0: 4b 65 79 77 6f 72 64 73 3a 20 27 6e 65 77 20 74 Keywords: 'new t
0003e000: 68 72 6f 77 20 72 65 74 75 72 6e 20 65 6c 73 65 hrow return else
0003e010: 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 ',. end:
0003e020: 2f 3b 2f 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 /;/. }.
0003e030: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords:
0003e040: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,.
0003e050: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 45 58 50 contains: EXP
0003e060: 52 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 RESSION_CONTAINS
0003e070: 2e 63 6f 6e 63 61 74 28 5b 0a 20 20 20 20 20 20 .concat([.
0003e080: 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a {. begin:
0003e090: 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 65 /\(/,. e
0003e0a0: 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 nd: /\)/,.
0003e0b0: 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 5f keywords: CPP_
0003e0c0: 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 20 20 KEYWORDS,.
0003e0d0: 20 20 63 6f 6e 74 61 69 6e 73 3a 20 45 58 50 52 contains: EXPR
0003e0e0: 45 53 53 49 4f 4e 5f 43 4f 4e 54 41 49 4e 53 2e ESSION_CONTAINS.
0003e0f0: 63 6f 6e 63 61 74 28 5b 20 27 73 65 6c 66 27 20 concat([ 'self'
0003e100: 5d 29 2c 0a 20 20 20 20 20 20 20 20 72 65 6c 65 ]),. rele
0003e110: 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 20 20 7d vance: 0. }
0003e120: 0a 20 20 20 20 5d 29 2c 0a 20 20 20 20 72 65 6c . ]),. rel
0003e130: 65 76 61 6e 63 65 3a 20 30 0a 20 20 7d 3b 0a 0a evance: 0. };..
0003e140: 20 20 63 6f 6e 73 74 20 46 55 4e 43 54 49 4f 4e const FUNCTION
0003e150: 5f 44 45 43 4c 41 52 41 54 49 4f 4e 20 3d 20 7b _DECLARATION = {
0003e160: 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 . className:
0003e170: 27 66 75 6e 63 74 69 6f 6e 27 2c 0a 20 20 20 20 'function',.
0003e180: 62 65 67 69 6e 3a 20 27 28 27 20 2b 20 46 55 4e begin: '(' + FUN
0003e190: 43 54 49 4f 4e 5f 54 59 50 45 5f 52 45 20 2b 20 CTION_TYPE_RE +
0003e1a0: 27 5b 5c 5c 2a 26 5c 5c 73 5d 2b 29 2b 27 20 2b '[\\*&\\s]+)+' +
0003e1b0: 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 2c FUNCTION_TITLE,
0003e1c0: 0a 20 20 20 20 72 65 74 75 72 6e 42 65 67 69 6e . returnBegin
0003e1d0: 3a 20 74 72 75 65 2c 0a 20 20 20 20 65 6e 64 3a : true,. end:
0003e1e0: 20 2f 5b 7b 3b 3d 5d 2f 2c 0a 20 20 20 20 65 78 /[{;=]/,. ex
0003e1f0: 63 6c 75 64 65 45 6e 64 3a 20 74 72 75 65 2c 0a cludeEnd: true,.
0003e200: 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 keywords: CP
0003e210: 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 20 20 P_KEYWORDS,.
0003e220: 69 6c 6c 65 67 61 6c 3a 20 2f 5b 5e 5c 77 5c 73 illegal: /[^\w\s
0003e230: 5c 2a 26 3a 3c 3e 2e 5d 2f 2c 0a 20 20 20 20 63 \*&:<>.]/,. c
0003e240: 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 ontains: [.
0003e250: 20 7b 20 2f 2f 20 74 6f 20 70 72 65 76 65 6e 74 { // to prevent
0003e260: 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 it from being c
0003e270: 6f 6e 66 75 73 65 64 20 61 73 20 74 68 65 20 66 onfused as the f
0003e280: 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 0a 20 20 unction title.
0003e290: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 44 45 43 begin: DEC
0003e2a0: 4c 54 59 50 45 5f 41 55 54 4f 5f 52 45 2c 0a 20 LTYPE_AUTO_RE,.
0003e2b0: 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a keywords:
0003e2c0: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,.
0003e2d0: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
0003e2e0: 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 0. },.
0003e2f0: 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 {. beg
0003e300: 69 6e 3a 20 46 55 4e 43 54 49 4f 4e 5f 54 49 54 in: FUNCTION_TIT
0003e310: 4c 45 2c 0a 20 20 20 20 20 20 20 20 72 65 74 75 LE,. retu
0003e320: 72 6e 42 65 67 69 6e 3a 20 74 72 75 65 2c 0a 20 rnBegin: true,.
0003e330: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains:
0003e340: 20 5b 20 54 49 54 4c 45 5f 4d 4f 44 45 20 5d 2c [ TITLE_MODE ],
0003e350: 0a 20 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e . relevan
0003e360: 63 65 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 ce: 0. },.
0003e370: 20 20 20 20 20 2f 2f 20 6e 65 65 64 65 64 20 62 // needed b
0003e380: 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e 6f 74 ecause we do not
0003e390: 20 68 61 76 65 20 6c 6f 6f 6b 2d 62 65 68 69 6e have look-behin
0003e3a0: 64 20 6f 6e 20 74 68 65 20 62 65 6c 6f 77 20 72 d on the below r
0003e3b0: 75 6c 65 0a 20 20 20 20 20 20 2f 2f 20 74 6f 20 ule. // to
0003e3c0: 70 72 65 76 65 6e 74 20 69 74 20 66 72 6f 6d 20 prevent it from
0003e3d0: 67 72 61 62 62 69 6e 67 20 74 68 65 20 66 69 6e grabbing the fin
0003e3e0: 61 6c 20 3a 20 69 6e 20 61 20 3a 3a 20 70 61 69 al : in a :: pai
0003e3f0: 72 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 r. {.
0003e400: 20 20 62 65 67 69 6e 3a 20 2f 3a 3a 2f 2c 0a 20 begin: /::/,.
0003e410: 20 20 20 20 20 20 20 72 65 6c 65 76 61 6e 63 65 relevance
0003e420: 3a 20 30 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 : 0. },.
0003e430: 20 20 20 2f 2f 20 69 6e 69 74 69 61 6c 69 7a 65 // initialize
0003e440: 72 73 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 rs. {.
0003e450: 20 20 20 62 65 67 69 6e 3a 20 2f 3a 2f 2c 0a 20 begin: /:/,.
0003e460: 20 20 20 20 20 20 20 65 6e 64 73 57 69 74 68 50 endsWithP
0003e470: 61 72 65 6e 74 3a 20 74 72 75 65 2c 0a 20 20 20 arent: true,.
0003e480: 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b contains: [
0003e490: 0a 20 20 20 20 20 20 20 20 20 20 53 54 52 49 4e . STRIN
0003e4a0: 47 53 2c 0a 20 20 20 20 20 20 20 20 20 20 4e 55 GS,. NU
0003e4b0: 4d 42 45 52 53 0a 20 20 20 20 20 20 20 20 5d 0a MBERS. ].
0003e4c0: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 7b },. {
0003e4d0: 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e 61 . classNa
0003e4e0: 6d 65 3a 20 27 70 61 72 61 6d 73 27 2c 0a 20 20 me: 'params',.
0003e4f0: 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f 5c 28 begin: /\(
0003e500: 2f 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 3a 20 /,. end:
0003e510: 2f 5c 29 2f 2c 0a 20 20 20 20 20 20 20 20 6b 65 /\)/,. ke
0003e520: 79 77 6f 72 64 73 3a 20 43 50 50 5f 4b 45 59 57 ywords: CPP_KEYW
0003e530: 4f 52 44 53 2c 0a 20 20 20 20 20 20 20 20 72 65 ORDS,. re
0003e540: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,.
0003e550: 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a contains: [.
0003e560: 20 20 20 20 20 20 20 20 20 20 43 5f 4c 49 4e 45 C_LINE
0003e570: 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 _COMMENT_MODE,.
0003e580: 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f hljs.C_
0003e590: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO
0003e5a0: 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 53 54 DE,. ST
0003e5b0: 52 49 4e 47 53 2c 0a 20 20 20 20 20 20 20 20 20 RINGS,.
0003e5c0: 20 4e 55 4d 42 45 52 53 2c 0a 20 20 20 20 20 20 NUMBERS,.
0003e5d0: 20 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 CPP_PRIMITIV
0003e5e0: 45 5f 54 59 50 45 53 2c 0a 20 20 20 20 20 20 20 E_TYPES,.
0003e5f0: 20 20 20 2f 2f 20 43 6f 75 6e 74 20 6d 61 74 63 // Count matc
0003e600: 68 69 6e 67 20 70 61 72 65 6e 74 68 65 73 65 73 hing parentheses
0003e610: 2e 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 .. {.
0003e620: 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a begin:
0003e630: 20 2f 5c 28 2f 2c 0a 20 20 20 20 20 20 20 20 20 /\(/,.
0003e640: 20 20 20 65 6e 64 3a 20 2f 5c 29 2f 2c 0a 20 20 end: /\)/,.
0003e650: 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 keywor
0003e660: 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 ds: CPP_KEYWORDS
0003e670: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ,. re
0003e680: 6c 65 76 61 6e 63 65 3a 20 30 2c 0a 20 20 20 20 levance: 0,.
0003e690: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
0003e6a0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [.
0003e6b0: 20 20 27 73 65 6c 66 27 2c 0a 20 20 20 20 20 20 'self',.
0003e6c0: 20 20 20 20 20 20 20 20 43 5f 4c 49 4e 45 5f 43 C_LINE_C
0003e6d0: 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 OMMENT_MODE,.
0003e6e0: 20 20 20 20 20 20 20 20 20 20 20 68 6c 6a 73 2e hljs.
0003e6f0: 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f C_BLOCK_COMMENT_
0003e700: 4d 4f 44 45 2c 0a 20 20 20 20 20 20 20 20 20 20 MODE,.
0003e710: 20 20 20 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 STRINGS,.
0003e720: 20 20 20 20 20 20 20 20 20 20 20 4e 55 4d 42 45 NUMBE
0003e730: 52 53 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 RS,.
0003e740: 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 45 5f CPP_PRIMITIVE_
0003e750: 54 59 50 45 53 0a 20 20 20 20 20 20 20 20 20 20 TYPES.
0003e760: 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 7d 0a ]. }.
0003e770: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ].
0003e780: 7d 2c 0a 20 20 20 20 20 20 43 50 50 5f 50 52 49 },. CPP_PRI
0003e790: 4d 49 54 49 56 45 5f 54 59 50 45 53 2c 0a 20 20 MITIVE_TYPES,.
0003e7a0: 20 20 20 20 43 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 C_LINE_COMME
0003e7b0: 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 68 NT_MODE,. h
0003e7c0: 6c 6a 73 2e 43 5f 42 4c 4f 43 4b 5f 43 4f 4d 4d ljs.C_BLOCK_COMM
0003e7d0: 45 4e 54 5f 4d 4f 44 45 2c 0a 20 20 20 20 20 20 ENT_MODE,.
0003e7e0: 50 52 45 50 52 4f 43 45 53 53 4f 52 0a 20 20 20 PREPROCESSOR.
0003e7f0: 20 5d 0a 20 20 7d 3b 0a 0a 20 20 72 65 74 75 72 ]. };.. retur
0003e800: 6e 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 43 n {. name: 'C
0003e810: 2b 2b 27 2c 0a 20 20 20 20 61 6c 69 61 73 65 73 ++',. aliases
0003e820: 3a 20 5b 0a 20 20 20 20 20 20 27 63 63 27 2c 0a : [. 'cc',.
0003e830: 20 20 20 20 20 20 27 63 2b 2b 27 2c 0a 20 20 20 'c++',.
0003e840: 20 20 20 27 68 2b 2b 27 2c 0a 20 20 20 20 20 20 'h++',.
0003e850: 27 68 70 70 27 2c 0a 20 20 20 20 20 20 27 68 68 'hpp',. 'hh
0003e860: 27 2c 0a 20 20 20 20 20 20 27 68 78 78 27 2c 0a ',. 'hxx',.
0003e870: 20 20 20 20 20 20 27 63 78 78 27 0a 20 20 20 20 'cxx'.
0003e880: 5d 2c 0a 20 20 20 20 6b 65 79 77 6f 72 64 73 3a ],. keywords:
0003e890: 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 CPP_KEYWORDS,.
0003e8a0: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 3c 2f 27 illegal: '</'
0003e8b0: 2c 0a 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 41 ,. classNameA
0003e8c0: 6c 69 61 73 65 73 3a 20 7b 0a 20 20 20 20 20 20 liases: {.
0003e8d0: 22 66 75 6e 63 74 69 6f 6e 2e 64 69 73 70 61 74 "function.dispat
0003e8e0: 63 68 22 3a 20 22 62 75 69 6c 74 5f 69 6e 22 0a ch": "built_in".
0003e8f0: 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 61 },. conta
0003e900: 69 6e 73 3a 20 5b 5d 2e 63 6f 6e 63 61 74 28 0a ins: [].concat(.
0003e910: 20 20 20 20 20 20 45 58 50 52 45 53 53 49 4f 4e EXPRESSION
0003e920: 5f 43 4f 4e 54 45 58 54 2c 0a 20 20 20 20 20 20 _CONTEXT,.
0003e930: 46 55 4e 43 54 49 4f 4e 5f 44 45 43 4c 41 52 41 FUNCTION_DECLARA
0003e940: 54 49 4f 4e 2c 0a 20 20 20 20 20 20 46 55 4e 43 TION,. FUNC
0003e950: 54 49 4f 4e 5f 44 49 53 50 41 54 43 48 2c 0a 20 TION_DISPATCH,.
0003e960: 20 20 20 20 20 45 58 50 52 45 53 53 49 4f 4e 5f EXPRESSION_
0003e970: 43 4f 4e 54 41 49 4e 53 2c 0a 20 20 20 20 20 20 CONTAINS,.
0003e980: 5b 0a 20 20 20 20 20 20 20 20 50 52 45 50 52 4f [. PREPRO
0003e990: 43 45 53 53 4f 52 2c 0a 20 20 20 20 20 20 20 20 CESSOR,.
0003e9a0: 7b 20 2f 2f 20 63 6f 6e 74 61 69 6e 65 72 73 3a { // containers:
0003e9b0: 20 69 65 2c 20 60 76 65 63 74 6f 72 20 3c 69 6e ie, `vector <in
0003e9c0: 74 3e 20 72 6f 6f 6d 73 20 28 39 29 3b 60 0a 20 t> rooms (9);`.
0003e9d0: 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 begin:
0003e9e0: 27 5c 5c 62 28 64 65 71 75 65 7c 6c 69 73 74 7c '\\b(deque|list|
0003e9f0: 71 75 65 75 65 7c 70 72 69 6f 72 69 74 79 5f 71 queue|priority_q
0003ea00: 75 65 75 65 7c 70 61 69 72 7c 73 74 61 63 6b 7c ueue|pair|stack|
0003ea10: 76 65 63 74 6f 72 7c 6d 61 70 7c 73 65 74 7c 62 vector|map|set|b
0003ea20: 69 74 73 65 74 7c 6d 75 6c 74 69 73 65 74 7c 6d itset|multiset|m
0003ea30: 75 6c 74 69 6d 61 70 7c 75 6e 6f 72 64 65 72 65 ultimap|unordere
0003ea40: 64 5f 6d 61 70 7c 75 6e 6f 72 64 65 72 65 64 5f d_map|unordered_
0003ea50: 73 65 74 7c 75 6e 6f 72 64 65 72 65 64 5f 6d 75 set|unordered_mu
0003ea60: 6c 74 69 73 65 74 7c 75 6e 6f 72 64 65 72 65 64 ltiset|unordered
0003ea70: 5f 6d 75 6c 74 69 6d 61 70 7c 61 72 72 61 79 29 _multimap|array)
0003ea80: 5c 5c 73 2a 3c 27 2c 0a 20 20 20 20 20 20 20 20 \\s*<',.
0003ea90: 20 20 65 6e 64 3a 20 27 3e 27 2c 0a 20 20 20 20 end: '>',.
0003eaa0: 20 20 20 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 keywords:
0003eab0: 43 50 50 5f 4b 45 59 57 4f 52 44 53 2c 0a 20 20 CPP_KEYWORDS,.
0003eac0: 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 contains
0003ead0: 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 : [.
0003eae0: 27 73 65 6c 66 27 2c 0a 20 20 20 20 20 20 20 20 'self',.
0003eaf0: 20 20 20 20 43 50 50 5f 50 52 49 4d 49 54 49 56 CPP_PRIMITIV
0003eb00: 45 5f 54 59 50 45 53 0a 20 20 20 20 20 20 20 20 E_TYPES.
0003eb10: 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 ]. },.
0003eb20: 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 {.
0003eb30: 20 20 20 62 65 67 69 6e 3a 20 68 6c 6a 73 2e 49 begin: hljs.I
0003eb40: 44 45 4e 54 5f 52 45 20 2b 20 27 3a 3a 27 2c 0a DENT_RE + '::',.
0003eb50: 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 keywor
0003eb60: 64 73 3a 20 43 50 50 5f 4b 45 59 57 4f 52 44 53 ds: CPP_KEYWORDS
0003eb70: 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 . },.
0003eb80: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 {.
0003eb90: 63 6c 61 73 73 4e 61 6d 65 3a 20 27 63 6c 61 73 className: 'clas
0003eba0: 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 62 65 s',. be
0003ebb0: 67 69 6e 4b 65 79 77 6f 72 64 73 3a 20 27 65 6e ginKeywords: 'en
0003ebc0: 75 6d 20 63 6c 61 73 73 20 73 74 72 75 63 74 20 um class struct
0003ebd0: 75 6e 69 6f 6e 27 2c 0a 20 20 20 20 20 20 20 20 union',.
0003ebe0: 20 20 65 6e 64 3a 20 2f 5b 7b 3b 3a 3c 3e 3d 5d end: /[{;:<>=]
0003ebf0: 2f 2c 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e /,. con
0003ec00: 74 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 20 tains: [.
0003ec10: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 {.
0003ec20: 20 20 20 20 20 62 65 67 69 6e 4b 65 79 77 6f 72 beginKeywor
0003ec30: 64 73 3a 20 22 66 69 6e 61 6c 20 63 6c 61 73 73 ds: "final class
0003ec40: 20 73 74 72 75 63 74 22 0a 20 20 20 20 20 20 20 struct".
0003ec50: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 },.
0003ec60: 20 20 20 20 68 6c 6a 73 2e 54 49 54 4c 45 5f 4d hljs.TITLE_M
0003ec70: 4f 44 45 0a 20 20 20 20 20 20 20 20 20 20 5d 0a ODE. ].
0003ec80: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 }.
0003ec90: 5d 29 2c 0a 20 20 20 20 65 78 70 6f 72 74 73 3a ]),. exports:
0003eca0: 20 7b 0a 20 20 20 20 20 20 70 72 65 70 72 6f 63 {. preproc
0003ecb0: 65 73 73 6f 72 3a 20 50 52 45 50 52 4f 43 45 53 essor: PREPROCES
0003ecc0: 53 4f 52 2c 0a 20 20 20 20 20 20 73 74 72 69 6e SOR,. strin
0003ecd0: 67 73 3a 20 53 54 52 49 4e 47 53 2c 0a 20 20 20 gs: STRINGS,.
0003ece0: 20 20 20 6b 65 79 77 6f 72 64 73 3a 20 43 50 50 keywords: CPP
0003ecf0: 5f 4b 45 59 57 4f 52 44 53 0a 20 20 20 20 7d 0a _KEYWORDS. }.
0003ed00: 20 20 7d 3b 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 };.}../*.Langu
0003ed10: 61 67 65 3a 20 43 2d 6c 69 6b 65 20 28 64 65 70 age: C-like (dep
0003ed20: 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 20 61 recated, use C a
0003ed30: 6e 64 20 43 2b 2b 20 69 6e 73 74 65 61 64 29 0a nd C++ instead).
0003ed40: 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 53 61 67 Author: Ivan Sag
0003ed50: 61 6c 61 65 76 20 3c 6d 61 6e 69 61 63 40 73 6f alaev <maniac@so
0003ed60: 66 74 77 61 72 65 6d 61 6e 69 61 63 73 2e 6f 72 ftwaremaniacs.or
0003ed70: 67 3e 0a 43 6f 6e 74 72 69 62 75 74 6f 72 73 3a g>.Contributors:
0003ed80: 20 45 76 67 65 6e 79 20 53 74 65 70 61 6e 69 73 Evgeny Stepanis
0003ed90: 63 68 65 76 20 3c 69 6d 62 6f 6c 6b 40 67 6d 61 chev <imbolk@gma
0003eda0: 69 6c 2e 63 6f 6d 3e 2c 20 5a 61 76 65 6e 20 4d il.com>, Zaven M
0003edb0: 75 72 61 64 79 61 6e 20 3c 6d 65 67 61 6c 69 76 uradyan <megaliv
0003edc0: 6f 69 74 68 6f 73 40 67 6d 61 69 6c 2e 63 6f 6d oithos@gmail.com
0003edd0: 3e 2c 20 52 6f 65 6c 20 44 65 63 6b 65 72 73 20 >, Roel Deckers
0003ede0: 3c 61 64 6d 69 6e 40 63 6f 64 69 6e 67 63 61 74 <admin@codingcat
0003edf0: 2e 6e 6c 3e 2c 20 53 61 6d 20 57 75 20 3c 73 61 .nl>, Sam Wu <sa
0003ee00: 6d 73 61 6d 32 33 31 30 40 67 6d 61 69 6c 2e 63 msam2310@gmail.c
0003ee10: 6f 6d 3e 2c 20 4a 6f 72 64 69 20 50 65 74 69 74 om>, Jordi Petit
0003ee20: 20 3c 6a 6f 72 64 69 2e 70 65 74 69 74 40 67 6d <jordi.petit@gm
0003ee30: 61 69 6c 2e 63 6f 6d 3e 2c 20 50 69 65 74 65 72 ail.com>, Pieter
0003ee40: 20 56 61 6e 74 6f 72 72 65 20 3c 70 69 65 74 65 Vantorre <piete
0003ee50: 72 76 61 6e 74 6f 72 72 65 40 67 6d 61 69 6c 2e rvantorre@gmail.
0003ee60: 63 6f 6d 3e 2c 20 47 6f 6f 67 6c 65 20 49 6e 63 com>, Google Inc
0003ee70: 2e 20 28 44 61 76 69 64 20 42 65 6e 6a 61 6d 69 . (David Benjami
0003ee80: 6e 29 20 3c 64 61 76 69 64 62 65 6e 40 67 6f 6f n) <davidben@goo
0003ee90: 67 6c 65 2e 63 6f 6d 3e 0a 2a 2f 0a 0a 2f 2a 2a gle.com>.*/../**
0003eea0: 20 40 74 79 70 65 20 4c 61 6e 67 75 61 67 65 46 @type LanguageF
0003eeb0: 6e 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 63 4c n */.function cL
0003eec0: 69 6b 65 28 68 6c 6a 73 29 20 7b 0a 20 20 63 6f ike(hljs) {. co
0003eed0: 6e 73 74 20 6c 61 6e 67 20 3d 20 63 50 6c 75 73 nst lang = cPlus
0003eee0: 50 6c 75 73 28 68 6c 6a 73 29 3b 0a 0a 20 20 63 Plus(hljs);.. c
0003eef0: 6f 6e 73 74 20 43 5f 41 4c 49 41 53 45 53 20 3d onst C_ALIASES =
0003ef00: 20 5b 0a 20 20 20 20 22 63 22 2c 0a 20 20 20 20 [. "c",.
0003ef10: 22 68 22 0a 20 20 5d 3b 0a 0a 20 20 63 6f 6e 73 "h". ];.. cons
0003ef20: 74 20 43 50 50 5f 41 4c 49 41 53 45 53 20 3d 20 t CPP_ALIASES =
0003ef30: 5b 0a 20 20 20 20 27 63 63 27 2c 0a 20 20 20 20 [. 'cc',.
0003ef40: 27 63 2b 2b 27 2c 0a 20 20 20 20 27 68 2b 2b 27 'c++',. 'h++'
0003ef50: 2c 0a 20 20 20 20 27 68 70 70 27 2c 0a 20 20 20 ,. 'hpp',.
0003ef60: 20 27 68 68 27 2c 0a 20 20 20 20 27 68 78 78 27 'hh',. 'hxx'
0003ef70: 2c 0a 20 20 20 20 27 63 78 78 27 0a 20 20 5d 3b ,. 'cxx'. ];
0003ef80: 0a 0a 20 20 6c 61 6e 67 2e 64 69 73 61 62 6c 65 .. lang.disable
0003ef90: 41 75 74 6f 64 65 74 65 63 74 20 3d 20 74 72 75 Autodetect = tru
0003efa0: 65 3b 0a 20 20 6c 61 6e 67 2e 61 6c 69 61 73 65 e;. lang.aliase
0003efb0: 73 20 3d 20 5b 5d 3b 0a 20 20 2f 2f 20 73 75 70 s = [];. // sup
0003efc0: 70 6f 72 74 20 75 73 65 72 73 20 6f 6e 6c 79 20 port users only
0003efd0: 6c 6f 61 64 69 6e 67 20 63 2d 6c 69 6b 65 20 28 loading c-like (
0003efe0: 6c 65 67 61 63 79 29 0a 20 20 69 66 20 28 21 68 legacy). if (!h
0003eff0: 6c 6a 73 2e 67 65 74 4c 61 6e 67 75 61 67 65 28 ljs.getLanguage(
0003f000: 22 63 22 29 29 20 6c 61 6e 67 2e 61 6c 69 61 73 "c")) lang.alias
0003f010: 65 73 2e 70 75 73 68 28 2e 2e 2e 43 5f 41 4c 49 es.push(...C_ALI
0003f020: 41 53 45 53 29 3b 0a 20 20 69 66 20 28 21 68 6c ASES);. if (!hl
0003f030: 6a 73 2e 67 65 74 4c 61 6e 67 75 61 67 65 28 22 js.getLanguage("
0003f040: 63 70 70 22 29 29 20 6c 61 6e 67 2e 61 6c 69 61 cpp")) lang.alia
0003f050: 73 65 73 2e 70 75 73 68 28 2e 2e 2e 43 50 50 5f ses.push(...CPP_
0003f060: 41 4c 49 41 53 45 53 29 3b 0a 0a 20 20 2f 2f 20 ALIASES);.. //
0003f070: 69 66 20 63 20 61 6e 64 20 63 70 70 20 61 72 65 if c and cpp are
0003f080: 20 6c 6f 61 64 65 64 20 61 66 74 65 72 20 74 68 loaded after th
0003f090: 65 6e 20 74 68 65 79 20 77 69 6c 6c 20 72 65 63 en they will rec
0003f0a0: 6c 61 69 6d 20 74 68 65 73 65 0a 20 20 2f 2f 20 laim these. //
0003f0b0: 61 6c 69 61 73 65 73 20 66 6f 72 20 74 68 65 6d aliases for them
0003f0c0: 73 65 6c 76 65 73 0a 0a 20 20 72 65 74 75 72 6e selves.. return
0003f0d0: 20 6c 61 6e 67 3b 0a 7d 0a 0a 6d 6f 64 75 6c 65 lang;.}..module
0003f0e0: 2e 65 78 70 6f 72 74 73 20 3d 20 63 4c 69 6b 65 .exports = cLike
0003f0f0: 3b 0a 0a 0a 2f 2a 2a 2a 2f 20 7d 29 2c 0a 0a 2f ;.../***/ }),../
0003f100: 2a 2a 2a 2f 20 22 2e 2f 6e 6f 64 65 5f 6d 6f 64 ***/ "./node_mod
0003f110: 75 6c 65 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a ules/highlight.j
0003f120: 73 2f 6c 69 62 2f 6c 61 6e 67 75 61 67 65 73 2f s/lib/languages/
0003f130: 63 2e 6a 73 22 3a 0a 2f 2a 21 2a 2a 2a 2a 2a 2a c.js":./*!******
0003f140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003f150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003f160: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003f170: 21 2a 5c 0a 20 20 21 2a 2a 2a 20 2e 2f 6e 6f 64 !*\. !*** ./nod
0003f180: 65 5f 6d 6f 64 75 6c 65 73 2f 68 69 67 68 6c 69 e_modules/highli
0003f190: 67 68 74 2e 6a 73 2f 6c 69 62 2f 6c 61 6e 67 75 ght.js/lib/langu
0003f1a0: 61 67 65 73 2f 63 2e 6a 73 20 2a 2a 2a 21 0a 20 ages/c.js ***!.
0003f1b0: 20 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \**************
0003f1c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003f1d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0003f1e0: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2f 2a 2a 2a 2f 20 ********/./***/
0003f1f0: 28 28 6d 6f 64 75 6c 65 29 20 3d 3e 20 7b 0a 0a ((module) => {..
0003f200: 2f 2a 2a 0a 20 2a 20 40 70 61 72 61 6d 20 7b 73 /**. * @param {s
0003f210: 74 72 69 6e 67 7d 20 76 61 6c 75 65 0a 20 2a 20 tring} value. *
0003f220: 40 72 65 74 75 72 6e 73 20 7b 52 65 67 45 78 70 @returns {RegExp
0003f230: 7d 0a 20 2a 20 2a 2f 0a 0a 2f 2a 2a 0a 20 2a 20 }. * */../**. *
0003f240: 40 70 61 72 61 6d 20 7b 52 65 67 45 78 70 20 7c @param {RegExp |
0003f250: 20 73 74 72 69 6e 67 20 7d 20 72 65 0a 20 2a 20 string } re. *
0003f260: 40 72 65 74 75 72 6e 73 20 7b 73 74 72 69 6e 67 @returns {string
0003f270: 7d 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 73 }. */.function s
0003f280: 6f 75 72 63 65 28 72 65 29 20 7b 0a 20 20 69 66 ource(re) {. if
0003f290: 20 28 21 72 65 29 20 72 65 74 75 72 6e 20 6e 75 (!re) return nu
0003f2a0: 6c 6c 3b 0a 20 20 69 66 20 28 74 79 70 65 6f 66 ll;. if (typeof
0003f2b0: 20 72 65 20 3d 3d 3d 20 22 73 74 72 69 6e 67 22 re === "string"
0003f2c0: 29 20 72 65 74 75 72 6e 20 72 65 3b 0a 0a 20 20 ) return re;..
0003f2d0: 72 65 74 75 72 6e 20 72 65 2e 73 6f 75 72 63 65 return re.source
0003f2e0: 3b 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 40 70 61 72 ;.}../**. * @par
0003f2f0: 61 6d 20 7b 52 65 67 45 78 70 20 7c 20 73 74 72 am {RegExp | str
0003f300: 69 6e 67 20 7d 20 72 65 0a 20 2a 20 40 72 65 74 ing } re. * @ret
0003f310: 75 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a urns {string}. *
0003f320: 2f 0a 66 75 6e 63 74 69 6f 6e 20 6f 70 74 69 6f /.function optio
0003f330: 6e 61 6c 28 72 65 29 20 7b 0a 20 20 72 65 74 75 nal(re) {. retu
0003f340: 72 6e 20 63 6f 6e 63 61 74 28 27 28 27 2c 20 72 rn concat('(', r
0003f350: 65 2c 20 27 29 3f 27 29 3b 0a 7d 0a 0a 2f 2a 2a e, ')?');.}../**
0003f360: 0a 20 2a 20 40 70 61 72 61 6d 20 7b 2e 2e 2e 28 . * @param {...(
0003f370: 52 65 67 45 78 70 20 7c 20 73 74 72 69 6e 67 29 RegExp | string)
0003f380: 20 7d 20 61 72 67 73 0a 20 2a 20 40 72 65 74 75 } args. * @retu
0003f390: 72 6e 73 20 7b 73 74 72 69 6e 67 7d 0a 20 2a 2f rns {string}. */
0003f3a0: 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 63 61 74 .function concat
0003f3b0: 28 2e 2e 2e 61 72 67 73 29 20 7b 0a 20 20 63 6f (...args) {. co
0003f3c0: 6e 73 74 20 6a 6f 69 6e 65 64 20 3d 20 61 72 67 nst joined = arg
0003f3d0: 73 2e 6d 61 70 28 28 78 29 20 3d 3e 20 73 6f 75 s.map((x) => sou
0003f3e0: 72 63 65 28 78 29 29 2e 6a 6f 69 6e 28 22 22 29 rce(x)).join("")
0003f3f0: 3b 0a 20 20 72 65 74 75 72 6e 20 6a 6f 69 6e 65 ;. return joine
0003f400: 64 3b 0a 7d 0a 0a 2f 2a 0a 4c 61 6e 67 75 61 67 d;.}../*.Languag
0003f410: 65 3a 20 43 0a 43 61 74 65 67 6f 72 79 3a 20 63 e: C.Category: c
0003f420: 6f 6d 6d 6f 6e 2c 20 73 79 73 74 65 6d 0a 57 65 ommon, system.We
0003f430: 62 73 69 74 65 3a 20 68 74 74 70 73 3a 2f 2f 65 bsite: https://e
0003f440: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/
0003f450: 77 69 6b 69 2f 43 5f 28 70 72 6f 67 72 61 6d 6d wiki/C_(programm
0003f460: 69 6e 67 5f 6c 61 6e 67 75 61 67 65 29 0a 2a 2f ing_language).*/
0003f470: 0a 0a 2f 2a 2a 20 40 74 79 70 65 20 4c 61 6e 67 ../** @type Lang
0003f480: 75 61 67 65 46 6e 20 2a 2f 0a 66 75 6e 63 74 69 uageFn */.functi
0003f490: 6f 6e 20 63 28 68 6c 6a 73 29 20 7b 0a 20 20 2f on c(hljs) {. /
0003f4a0: 2f 20 61 64 64 65 64 20 66 6f 72 20 68 69 73 74 / added for hist
0003f4b0: 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 62 65 63 oric reasons bec
0003f4c0: 61 75 73 65 20 60 68 6c 6a 73 2e 43 5f 4c 49 4e ause `hljs.C_LIN
0003f4d0: 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 45 60 20 E_COMMENT_MODE`
0003f4e0: 64 6f 65 73 0a 20 20 2f 2f 20 6e 6f 74 20 69 6e does. // not in
0003f4f0: 63 6c 75 64 65 20 73 75 63 68 20 73 75 70 70 6f clude such suppo
0003f500: 72 74 20 6e 6f 72 20 63 61 6e 20 77 65 20 62 65 rt nor can we be
0003f510: 20 73 75 72 65 20 61 6c 6c 20 74 68 65 20 67 72 sure all the gr
0003f520: 61 6d 6d 61 72 73 20 64 65 70 65 6e 64 69 6e 67 ammars depending
0003f530: 0a 20 20 2f 2f 20 6f 6e 20 69 74 20 77 6f 75 6c . // on it woul
0003f540: 64 20 64 65 73 69 72 65 20 74 68 69 73 20 62 65 d desire this be
0003f550: 68 61 76 69 6f 72 0a 20 20 63 6f 6e 73 74 20 43 havior. const C
0003f560: 5f 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f _LINE_COMMENT_MO
0003f570: 44 45 20 3d 20 68 6c 6a 73 2e 43 4f 4d 4d 45 4e DE = hljs.COMMEN
0003f580: 54 28 27 2f 2f 27 2c 20 27 24 27 2c 20 7b 0a 20 T('//', '$', {.
0003f590: 20 20 20 63 6f 6e 74 61 69 6e 73 3a 20 5b 0a 20 contains: [.
0003f5a0: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b
0003f5b0: 65 67 69 6e 3a 20 2f 5c 5c 5c 6e 2f 0a 20 20 20 egin: /\\\n/.
0003f5c0: 20 20 20 7d 0a 20 20 20 20 5d 0a 20 20 7d 29 3b }. ]. });
0003f5d0: 0a 20 20 63 6f 6e 73 74 20 44 45 43 4c 54 59 50 . const DECLTYP
0003f5e0: 45 5f 41 55 54 4f 5f 52 45 20 3d 20 27 64 65 63 E_AUTO_RE = 'dec
0003f5f0: 6c 74 79 70 65 5c 5c 28 61 75 74 6f 5c 5c 29 27 ltype\\(auto\\)'
0003f600: 3b 0a 20 20 63 6f 6e 73 74 20 4e 41 4d 45 53 50 ;. const NAMESP
0003f610: 41 43 45 5f 52 45 20 3d 20 27 5b 61 2d 7a 41 2d ACE_RE = '[a-zA-
0003f620: 5a 5f 5d 5c 5c 77 2a 3a 3a 27 3b 0a 20 20 63 6f Z_]\\w*::';. co
0003f630: 6e 73 74 20 54 45 4d 50 4c 41 54 45 5f 41 52 47 nst TEMPLATE_ARG
0003f640: 55 4d 45 4e 54 5f 52 45 20 3d 20 27 3c 5b 5e 3c UMENT_RE = '<[^<
0003f650: 3e 5d 2b 3e 27 3b 0a 20 20 63 6f 6e 73 74 20 46 >]+>';. const F
0003f660: 55 4e 43 54 49 4f 4e 5f 54 59 50 45 5f 52 45 20 UNCTION_TYPE_RE
0003f670: 3d 20 27 28 27 20 2b 0a 20 20 20 20 44 45 43 4c = '(' +. DECL
0003f680: 54 59 50 45 5f 41 55 54 4f 5f 52 45 20 2b 20 27 TYPE_AUTO_RE + '
0003f690: 7c 27 20 2b 0a 20 20 20 20 6f 70 74 69 6f 6e 61 |' +. optiona
0003f6a0: 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 29 20 l(NAMESPACE_RE)
0003f6b0: 2b 0a 20 20 20 20 27 5b 61 2d 7a 41 2d 5a 5f 5d +. '[a-zA-Z_]
0003f6c0: 5c 5c 77 2a 27 20 2b 20 6f 70 74 69 6f 6e 61 6c \\w*' + optional
0003f6d0: 28 54 45 4d 50 4c 41 54 45 5f 41 52 47 55 4d 45 (TEMPLATE_ARGUME
0003f6e0: 4e 54 5f 52 45 29 20 2b 0a 20 20 27 29 27 3b 0a NT_RE) +. ')';.
0003f6f0: 20 20 63 6f 6e 73 74 20 43 50 50 5f 50 52 49 4d const CPP_PRIM
0003f700: 49 54 49 56 45 5f 54 59 50 45 53 20 3d 20 7b 0a ITIVE_TYPES = {.
0003f710: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 className: '
0003f720: 6b 65 79 77 6f 72 64 27 2c 0a 20 20 20 20 62 65 keyword',. be
0003f730: 67 69 6e 3a 20 27 5c 5c 62 5b 61 2d 7a 5c 5c 64 gin: '\\b[a-z\\d
0003f740: 5f 5d 2a 5f 74 5c 5c 62 27 0a 20 20 7d 3b 0a 0a _]*_t\\b'. };..
0003f750: 20 20 2f 2f 20 68 74 74 70 73 3a 2f 2f 65 6e 2e // https://en.
0003f760: 63 70 70 72 65 66 65 72 65 6e 63 65 2e 63 6f 6d cppreference.com
0003f770: 2f 77 2f 63 70 70 2f 6c 61 6e 67 75 61 67 65 2f /w/cpp/language/
0003f780: 65 73 63 61 70 65 0a 20 20 2f 2f 20 5c 5c 20 5c escape. // \\ \
0003f790: 78 20 5c 78 46 46 20 5c 75 32 38 33 37 20 5c 75 x \xFF \u2837 \u
0003f7a0: 30 30 33 32 33 37 34 37 20 5c 33 37 34 0a 20 20 00323747 \374.
0003f7b0: 63 6f 6e 73 74 20 43 48 41 52 41 43 54 45 52 5f const CHARACTER_
0003f7c0: 45 53 43 41 50 45 53 20 3d 20 27 5c 5c 5c 5c 28 ESCAPES = '\\\\(
0003f7d0: 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 32 7d 7c x[0-9A-Fa-f]{2}|
0003f7e0: 75 5b 30 2d 39 41 2d 46 61 2d 66 5d 7b 34 2c 38 u[0-9A-Fa-f]{4,8
0003f7f0: 7d 7c 5b 30 2d 37 5d 7b 33 7d 7c 5c 5c 53 29 27 }|[0-7]{3}|\\S)'
0003f800: 3b 0a 20 20 63 6f 6e 73 74 20 53 54 52 49 4e 47 ;. const STRING
0003f810: 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e S = {. classN
0003f820: 61 6d 65 3a 20 27 73 74 72 69 6e 67 27 2c 0a 20 ame: 'string',.
0003f830: 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a 20 variants: [.
0003f840: 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 62 {. b
0003f850: 65 67 69 6e 3a 20 27 28 75 38 3f 7c 55 7c 4c 29 egin: '(u8?|U|L)
0003f860: 3f 22 27 2c 0a 20 20 20 20 20 20 20 20 65 6e 64 ?"',. end
0003f870: 3a 20 27 22 27 2c 0a 20 20 20 20 20 20 20 20 69 : '"',. i
0003f880: 6c 6c 65 67 61 6c 3a 20 27 5c 5c 6e 27 2c 0a 20 llegal: '\\n',.
0003f890: 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 3a contains:
0003f8a0: 20 5b 20 68 6c 6a 73 2e 42 41 43 4b 53 4c 41 53 [ hljs.BACKSLAS
0003f8b0: 48 5f 45 53 43 41 50 45 20 5d 0a 20 20 20 20 20 H_ESCAPE ].
0003f8c0: 20 7d 2c 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 },. {.
0003f8d0: 20 20 20 20 62 65 67 69 6e 3a 20 27 28 75 38 3f begin: '(u8?
0003f8e0: 7c 55 7c 4c 29 3f 5c 27 28 27 20 2b 20 43 48 41 |U|L)?\'(' + CHA
0003f8f0: 52 41 43 54 45 52 5f 45 53 43 41 50 45 53 20 2b RACTER_ESCAPES +
0003f900: 20 22 7c 2e 29 22 2c 0a 20 20 20 20 20 20 20 20 "|.)",.
0003f910: 65 6e 64 3a 20 27 5c 27 27 2c 0a 20 20 20 20 20 end: '\'',.
0003f920: 20 20 20 69 6c 6c 65 67 61 6c 3a 20 27 2e 27 0a illegal: '.'.
0003f930: 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 68 },. h
0003f940: 6c 6a 73 2e 45 4e 44 5f 53 41 4d 45 5f 41 53 5f ljs.END_SAME_AS_
0003f950: 42 45 47 49 4e 28 7b 0a 20 20 20 20 20 20 20 20 BEGIN({.
0003f960: 62 65 67 69 6e 3a 20 2f 28 3f 3a 75 38 3f 7c 55 begin: /(?:u8?|U
0003f970: 7c 4c 29 3f 52 22 28 5b 5e 28 29 5c 5c 20 5d 7b |L)?R"([^()\\ ]{
0003f980: 30 2c 31 36 7d 29 5c 28 2f 2c 0a 20 20 20 20 20 0,16})\(/,.
0003f990: 20 20 20 65 6e 64 3a 20 2f 5c 29 28 5b 5e 28 29 end: /\)([^()
0003f9a0: 5c 5c 20 5d 7b 30 2c 31 36 7d 29 22 2f 0a 20 20 \\ ]{0,16})"/.
0003f9b0: 20 20 20 20 7d 29 0a 20 20 20 20 5d 0a 20 20 7d }). ]. }
0003f9c0: 3b 0a 0a 20 20 63 6f 6e 73 74 20 4e 55 4d 42 45 ;.. const NUMBE
0003f9d0: 52 53 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 RS = {. class
0003f9e0: 4e 61 6d 65 3a 20 27 6e 75 6d 62 65 72 27 2c 0a Name: 'number',.
0003f9f0: 20 20 20 20 76 61 72 69 61 6e 74 73 3a 20 5b 0a variants: [.
0003fa00: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 {.
0003fa10: 62 65 67 69 6e 3a 20 27 5c 5c 62 28 30 62 5b 30 begin: '\\b(0b[0
0003fa20: 31 5c 27 5d 2b 29 27 0a 20 20 20 20 20 20 7d 2c 1\']+)'. },
0003fa30: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 . {.
0003fa40: 20 62 65 67 69 6e 3a 20 27 28 2d 3f 29 5c 5c 62 begin: '(-?)\\b
0003fa50: 28 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e 5b 5c 5c ([\\d\']+(\\.[\\
0003fa60: 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c 5c 64 5c d\']*)?|\\.[\\d\
0003fa70: 27 5d 2b 29 28 28 6c 6c 7c 4c 4c 7c 6c 7c 4c 29 ']+)((ll|LL|l|L)
0003fa80: 28 75 7c 55 29 3f 7c 28 75 7c 55 29 28 6c 6c 7c (u|U)?|(u|U)(ll|
0003fa90: 4c 4c 7c 6c 7c 4c 29 3f 7c 66 7c 46 7c 62 7c 42 LL|l|L)?|f|F|b|B
0003faa0: 29 27 0a 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 )'. },.
0003fab0: 20 20 7b 0a 20 20 20 20 20 20 20 20 62 65 67 69 {. begi
0003fac0: 6e 3a 20 27 28 2d 3f 29 28 5c 5c 62 30 5b 78 58 n: '(-?)(\\b0[xX
0003fad0: 5d 5b 61 2d 66 41 2d 46 30 2d 39 5c 27 5d 2b 7c ][a-fA-F0-9\']+|
0003fae0: 28 5c 5c 62 5b 5c 5c 64 5c 27 5d 2b 28 5c 5c 2e (\\b[\\d\']+(\\.
0003faf0: 5b 5c 5c 64 5c 27 5d 2a 29 3f 7c 5c 5c 2e 5b 5c [\\d\']*)?|\\.[\
0003fb00: 5c 64 5c 27 5d 2b 29 28 5b 65 45 5d 5b 2d 2b 5d \d\']+)([eE][-+]
0003fb10: 3f 5b 5c 5c 64 5c 27 5d 2b 29 3f 29 27 0a 20 20 ?[\\d\']+)?)'.
0003fb20: 20 20 20 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 }. ],.
0003fb30: 20 72 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 relevance: 0.
0003fb40: 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 50 52 45 50 };.. const PREP
0003fb50: 52 4f 43 45 53 53 4f 52 20 3d 20 7b 0a 20 20 20 ROCESSOR = {.
0003fb60: 20 63 6c 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 className: 'met
0003fb70: 61 27 2c 0a 20 20 20 20 62 65 67 69 6e 3a 20 2f a',. begin: /
0003fb80: 23 5c 73 2a 5b 61 2d 7a 5d 2b 5c 62 2f 2c 0a 20 #\s*[a-z]+\b/,.
0003fb90: 20 20 20 65 6e 64 3a 20 2f 24 2f 2c 0a 20 20 20 end: /$/,.
0003fba0: 20 6b 65 79 77 6f 72 64 73 3a 20 7b 0a 20 20 20 keywords: {.
0003fbb0: 20 20 20 27 6d 65 74 61 2d 6b 65 79 77 6f 72 64 'meta-keyword
0003fbc0: 27 3a 0a 20 20 20 20 20 20 20 20 27 69 66 20 65 ':. 'if e
0003fbd0: 6c 73 65 20 65 6c 69 66 20 65 6e 64 69 66 20 64 lse elif endif d
0003fbe0: 65 66 69 6e 65 20 75 6e 64 65 66 20 77 61 72 6e efine undef warn
0003fbf0: 69 6e 67 20 65 72 72 6f 72 20 6c 69 6e 65 20 27 ing error line '
0003fc00: 20 2b 0a 20 20 20 20 20 20 20 20 27 70 72 61 67 +. 'prag
0003fc10: 6d 61 20 5f 50 72 61 67 6d 61 20 69 66 64 65 66 ma _Pragma ifdef
0003fc20: 20 69 66 6e 64 65 66 20 69 6e 63 6c 75 64 65 27 ifndef include'
0003fc30: 0a 20 20 20 20 7d 2c 0a 20 20 20 20 63 6f 6e 74 . },. cont
0003fc40: 61 69 6e 73 3a 20 5b 0a 20 20 20 20 20 20 7b 0a ains: [. {.
0003fc50: 20 20 20 20 20 20 20 20 62 65 67 69 6e 3a 20 2f begin: /
0003fc60: 5c 5c 5c 6e 2f 2c 0a 20 20 20 20 20 20 20 20 72 \\\n/,. r
0003fc70: 65 6c 65 76 61 6e 63 65 3a 20 30 0a 20 20 20 20 elevance: 0.
0003fc80: 20 20 7d 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e },. hljs.
0003fc90: 69 6e 68 65 72 69 74 28 53 54 52 49 4e 47 53 2c inherit(STRINGS,
0003fca0: 20 7b 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 {. class
0003fcb0: 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 74 72 69 Name: 'meta-stri
0003fcc0: 6e 67 27 0a 20 20 20 20 20 20 7d 29 2c 0a 20 20 ng'. }),.
0003fcd0: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 6c {. cl
0003fce0: 61 73 73 4e 61 6d 65 3a 20 27 6d 65 74 61 2d 73 assName: 'meta-s
0003fcf0: 74 72 69 6e 67 27 2c 0a 20 20 20 20 20 20 20 20 tring',.
0003fd00: 62 65 67 69 6e 3a 20 2f 3c 2e 2a 3f 3e 2f 0a 20 begin: /<.*?>/.
0003fd10: 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 43 5f },. C_
0003fd20: 4c 49 4e 45 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f 44 LINE_COMMENT_MOD
0003fd30: 45 2c 0a 20 20 20 20 20 20 68 6c 6a 73 2e 43 5f E,. hljs.C_
0003fd40: 42 4c 4f 43 4b 5f 43 4f 4d 4d 45 4e 54 5f 4d 4f BLOCK_COMMENT_MO
0003fd50: 44 45 0a 20 20 20 20 5d 0a 20 20 7d 3b 0a 0a 20 DE. ]. };..
0003fd60: 20 63 6f 6e 73 74 20 54 49 54 4c 45 5f 4d 4f 44 const TITLE_MOD
0003fd70: 45 20 3d 20 7b 0a 20 20 20 20 63 6c 61 73 73 4e E = {. classN
0003fd80: 61 6d 65 3a 20 27 74 69 74 6c 65 27 2c 0a 20 20 ame: 'title',.
0003fd90: 20 20 62 65 67 69 6e 3a 20 6f 70 74 69 6f 6e 61 begin: optiona
0003fda0: 6c 28 4e 41 4d 45 53 50 41 43 45 5f 52 45 29 20 l(NAMESPACE_RE)
0003fdb0: 2b 20 68 6c 6a 73 2e 49 44 45 4e 54 5f 52 45 2c + hljs.IDENT_RE,
0003fdc0: 0a 20 20 20 20 72 65 6c 65 76 61 6e 63 65 3a 20 . relevance:
0003fdd0: 30 0a 20 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 0. };.. const
0003fde0: 46 55 4e 43 54 49 4f 4e 5f 54 49 54 4c 45 20 3d FUNCTION_TITLE =
0003fdf0: 20 6f 70 74 69 6f 6e 61 6c 28 4e 41 4d 45 53 50 optional(NAMESP
0003fe00: 41 43 45 5f 52 45 29 20 2b 20 68 6c 6a 73 2e 49 ACE_RE) + hljs.I
0003fe10: 44 45 4e 54 5f 52 45 20 2b 20 27 5c 5c 73 2a 5c DENT_RE + '\\s*\
0003fe20: 5c 28 27 3b 0a 0a 20 20 63 6f 6e 73 74 20 43 50 \(';.. const CP
0003fe30: 50 5f 4b 45 59 57 4f 52 44 53 20 3d 20 7b 0a 20 P_KEYWORDS = {.
0003fe40: 20 20 20 6b 65 79 77 6f 72 64 3a 20 27 69 6e 74 keyword: 'int
0003fe50: 20 66 6c 6f 61 74 20 77 68 69 6c 65 20 70 72 69 float while pri
0003fe60: 76 61 74 65 20 63 68 61 72 20 63 68 61 72 38 5f vate char char8_
0003fe70: 74 20 63 68 61 72 31 36 5f 74 20 63 68 61 72 33 t char16_t char3
0003fe80: 32 5f 74 20 63 61 74 63 68 20 69 6d 70 6f 72 74 2_t catch import
0003fe90: 20 6d 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 76 module export v
0003fea0: 69 72 74 75 61 6c 20 6f 70 65 72 61 74 6f 72 20 irtual operator
0003feb0: 73 69 7a 65 6f 66 20 27 20 2b 0a 20 20 20 20 20 sizeof ' +.
0003fec0: 20 27 64 79 6e 61 6d 69 63 5f 63 61 73 74 7c 31 'dynamic_cast|1
0003fed0: 30 20 74 79 70 65 64 65 66 20 63 6f 6e 73 74 5f 0 typedef const_
0003fee0: 63 61 73 74 7c 31 30 20 63 6f 6e 73 74 20 66 6f cast|10 const fo
0003fef0: 72 20 73 74 61 74 69 63 5f 63 61 73 74 7c 31 30 r static_cast|10
0003ff00: 20 75 6e 69 6f 6e 20 6e 61 6d 65 73 70 61 63 65 union namespace
0003ff10: 20 27 20 2b 0a 20 20 20 20 20 20 27 75 6e 73 69 ' +. 'unsi
0003ff20: 67 6e 65 64 20 6c 6f 6e 67 20 76 6f 6c 61 74 69 gned long volati
0003ff30: 6c 65 20 73 74 61 74 69 63 20 70 72 6f 74 65 63 le static protec
0003ff40: 74 65 64 20 62 6f 6f 6c 20 74 65 6d 70 6c 61 74 ted bool templat
0003ff50: 65 20 6d 75 74 61 62 6c 65 20 69 66 20 70 75 62 e mutable if pub
0003ff60: 6c 69 63 20 66 72 69 65 6e 64 20 27 20 2b 0a 20 lic friend ' +.
0003ff70: 20 20 20 20 20 27 64 6f 20 67 6f 74 6f 20 61 75 'do goto au
0003ff80: 74 6f 20 76 6f 69 64 20 65 6e 75 6d 20 65 6c 73 to void enum els
0003ff90: 65 20 62 72 65 61 6b 20 65 78 74 65 72 6e 20 75 e break extern u
0003ffa0: 73 69 6e 67 20 61 73 6d 20 63 61 73 65 20 74 79 sing asm case ty
0003ffb0: 70 65 69 64 20 77 63 68 61 72 5f 74 20 27 20 2b peid wchar_t ' +
0003ffc0: 0a 20 20 20 20 20 20 27 73 68 6f 72 74 20 72 65 . 'short re
0003ffd0: 69 6e 74 65 72 70 72 65 74 5f 63 61 73 74 7c 31 interpret_cast|1
0003ffe0: 30 20 64 65 66 61 75 6c 74 20 64 6f 75 62 6c 65 0 default double
0003fff0: 20 72 65 67 69 73 74 65 72 20 65 78 70 6c 69 63 register explic