Artifact
eb736583e2b48a33b0c0d7af3f5b7eed5ecfa753:
0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 63 6f 64 65 67 pt..$uname codeg
0020: 65 6e 5f 6d 61 6e 61 67 65 72 0d 0a 24 64 6e 61 en_manager..$dna
0030: 6d 65 20 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 me .............
0040: b5 d1 80 20 d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 ... ............
0050: d1 82 d0 be d1 80 d0 be d0 b2 20 d0 ba d0 be d0 .......... .....
0060: b4 d0 b0 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c .....$addin stdl
0070: 69 62 0d 0a 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0 ib....// (c) ...
0080: bb d0 b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 ...............
0090: d0 9e d1 80 d0 b5 d1 84 d0 ba d0 be d0 b2 20 6f .............. o
00a0: 72 65 66 6b 6f 76 20 61 74 20 67 6d 61 69 6c 2e refkov at gmail.
00b0: 63 6f 6d 0d 0a 2f 2f 20 d0 a1 d0 ba d1 80 d0 b8 com..// ........
00c0: d0 bf d1 82 20 2d 20 d0 b4 d0 bb d1 8f 20 d0 b7 .... - ...... ..
00d0: d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 20 d1 80 d0 ............ ...
00e0: b0 d0 b7 d0 bb d0 b8 d1 87 d0 bd d1 8b d1 85 20 ...............
00f0: d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 d0 be ................
0100: d1 80 d0 be d0 b2 20 d0 ba d0 be d0 b4 d0 b0 0d ...... .........
0110: 0a 2f 2f 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b9 .// ............
0120: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 20 d0 b4 ............ ..
0130: d0 be d0 bb d0 b6 d0 b5 d0 bd 20 d0 b1 d1 8b d1 .......... .....
0140: 82 d1 8c 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b6 ... ............
0150: d0 b5 d0 bd 20 d0 b2 20 61 64 64 69 6e 73 2e 69 .... .. addins.i
0160: 6e 69 20 d0 a0 d0 90 d0 9d d0 95 d0 95 20 d0 b4 ni .......... ..
0170: d1 80 d1 83 d0 b3 d0 b8 d1 85 20 d1 81 d0 ba d1 .......... .....
0180: 80 d0 b8 d0 bf d1 82 d0 be d0 b2 20 2d 20 d0 b3 ........... - ..
0190: d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 ................
01a0: d0 be d0 b2 20 d0 ba d0 be d0 b4 d0 b0 0d 0a 76 .... ..........v
01b0: 61 72 20 61 74 74 72 54 79 70 65 43 61 74 65 67 ar attrTypeCateg
01c0: 6f 72 79 20 20 20 20 20 20 20 20 3d 20 22 7b 33 ory = "{3
01d0: 30 45 35 37 31 42 43 2d 41 38 39 37 2d 34 41 37 0E571BC-A897-4A7
01e0: 38 2d 42 32 45 35 2d 31 45 41 36 44 34 38 42 35 8-B2E5-1EA6D48B5
01f0: 37 34 32 7d 22 0d 0a 0d 0a 2f 2f 20 d0 a1 d1 80 742}"....// ....
0200: d0 b0 d0 b7 d1 83 20 d0 b7 d0 b0 d0 b3 d1 80 d1 ...... .........
0210: 83 d0 b7 d0 b8 d0 bc 20 d1 84 d0 be d1 80 d0 bc ....... ........
0220: d1 83 2c 20 d1 82 2e d0 ba 2e 20 d0 b5 d0 b5 20 .., ...... ....
0230: d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be 20 d0 b1 d1 ............ ...
0240: 83 d0 b4 d0 b5 d1 82 20 d0 b8 d1 81 d0 bf d0 be ....... ........
0250: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c ................
0260: d1 81 d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 85 d1 80 .... ...... ....
0270: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 84 d1 ............ ...
0280: 83 d0 bd d0 ba d1 86 d0 b8 d0 b9 2d d0 ba d0 be ...........-....
0290: d0 b4 d0 be d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 ................
02a0: d1 82 d0 be d1 80 d0 be d0 b2 0d 0a 76 61 72 20 ............var
02b0: 63 6f 64 65 47 65 6e 73 20 3d 20 5b 5d 2c 20 66 codeGens = [], f
02c0: 6f 72 6d 0d 0a 66 6f 72 6d 20 3d 20 6c 6f 61 64 orm..form = load
02d0: 53 63 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 53 ScriptForm(SelfS
02e0: 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 cript.fullPath.r
02f0: 65 70 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 eplace(/js$/, 's
0300: 73 66 27 29 2c 20 53 65 6c 66 53 63 72 69 70 74 sf'), SelfScript
0310: 2e 73 65 6c 66 29 0d 0a 66 6f 72 6d 2e d0 98 d1 .self)..form....
0320: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ................
0330: b0 d1 82 d1 8c d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 ................
0340: b0 d0 bd d0 bd d1 8b d0 b5 20 3d 20 31 0d 0a 66 ......... = 1..f
0350: 6f 72 6d 2e d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be orm.............
0360: 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e ................
0370: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c ................
0380: 28 22 63 61 6c 6c 65 72 22 29 0d 0a 0d 0a 2f 2f ("caller")....//
0390: 20 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 ...............
03a0: b0 d1 86 d0 b8 d1 8f 20 d1 84 d1 83 d0 bd d0 ba ....... ........
03b0: d1 86 d0 b8 d0 b8 20 d0 ba d0 be d0 b4 d0 be d0 ...... .........
03c0: b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 d0 be d1 ................
03d0: 80 d0 b0 2e 0d 0a 66 75 6e 63 74 69 6f 6e 20 72 ......function r
03e0: 65 67 69 73 74 65 72 43 6f 64 65 47 65 6e 28 64 egisterCodeGen(d
03f0: 65 73 63 72 69 70 74 69 6f 6e 2c 20 63 61 6c 6c escription, call
0400: 65 72 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 er)..{.. var
0410: 64 65 73 63 72 20 3d 20 64 65 73 63 72 69 70 74 descr = descript
0420: 69 6f 6e 2e 73 70 6c 69 74 28 22 2f 22 29 0d 0a ion.split("/")..
0430: 20 20 20 20 76 61 72 20 72 6f 6f 74 20 3d 20 66 var root = f
0440: 6f 72 6d 2e d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be orm.............
0450: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 0d 0a 20 ...............
0460: 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 for(var i = 0
0470: 3b 20 69 20 3c 20 64 65 73 63 72 2e 6c 65 6e 67 ; i < descr.leng
0480: 74 68 20 2d 20 31 3b 20 69 2b 2b 29 0d 0a 20 20 th - 1; i++)..
0490: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 {.. var
04a0: 20 72 6f 77 20 3d 20 72 6f 6f 74 2e d0 9d d0 b0 row = root.....
04b0: d0 b9 d1 82 d0 b8 28 64 65 73 63 72 5b 69 5d 2c ......(descr[i],
04c0: 20 22 d0 93 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 "..............
04d0: d0 be d1 80 22 29 0d 0a 20 20 20 20 20 20 20 20 ....")..
04e0: 69 66 28 21 72 6f 77 29 0d 0a 20 20 20 20 20 20 if(!row)..
04f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
0500: 20 72 6f 77 20 3d 20 72 6f 6f 74 2e d0 94 d0 be row = root.....
0510: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 0d 0a ............()..
0520: 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e row.
0530: d0 93 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 d0 be ................
0540: d1 80 20 3d 20 64 65 73 63 72 5b 69 5d 0d 0a 20 .. = descr[i]..
0550: 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e d0 row..
0560: 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d0 b0 20 ...............
0570: 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a = 0.. }..
0580: 20 20 20 20 20 20 20 20 72 6f 6f 74 20 3d 20 72 root = r
0590: 6f 77 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 0d ow..............
05a0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 d0 . }.. // .
05b0: a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf ............. ..
05c0: d0 be d0 bf d1 80 d0 be d0 b1 d1 83 d0 b5 d0 bc ................
05d0: 20 d0 bd d0 b0 d0 b9 d1 82 d0 b8 2c 20 d0 bc d0 .........., ...
05e0: be d0 b6 d0 b5 d1 82 20 d1 82 d0 b0 d0 ba d0 b0 ....... ........
05f0: d1 8f 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1 8c 20 .. ............
0600: d1 83 d0 b6 d0 b5 20 d0 b5 d1 81 d1 82 d1 8c 2e ...... .........
0610: 0d 0a 20 20 20 20 2f 2f 20 d0 ad d1 82 d0 be 20 .. // ......
0620: d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d0 b8 d1 82 ................
0630: 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 b3 d1 ...............
0640: 80 d1 83 d0 b6 d0 b0 d1 82 d1 8c 20 d1 81 d0 ba ........... ....
0650: d1 80 d0 b8 d0 bf d1 82 d1 8b 2d d0 ba d0 be d0 ..........-.....
0660: b4 d0 be d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 ................
0670: 82 d0 be d1 80 d1 8b 0d 0a 20 20 20 20 72 6f 77 ......... row
0680: 20 3d 20 72 6f 6f 74 2e d0 9d d0 b0 d0 b9 d1 82 = root.........
0690: d0 b8 28 64 65 73 63 72 5b 69 5d 29 0d 0a 20 20 ..(descr[i])..
06a0: 20 20 69 66 28 21 72 6f 77 29 0d 0a 20 20 20 20 if(!row)..
06b0: 7b 0d 0a 20 20 20 20 20 20 20 20 72 6f 77 20 3d {.. row =
06c0: 20 72 6f 6f 74 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 root...........
06d0: d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 20 20 20 20 ......()..
06e0: 20 20 72 6f 77 2e d0 93 d0 b5 d0 bd d0 b5 d1 80 row...........
06f0: d0 b0 d1 82 d0 be d1 80 20 3d 20 64 65 73 63 72 ........ = descr
0700: 5b 69 5d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 [i].. }..
0710: 72 6f 77 2e d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd row.............
0720: d0 ba d0 b0 20 3d 20 31 0d 0a 20 20 20 20 72 6f .... = 1.. ro
0730: 77 2e 63 61 6c 6c 65 72 20 3d 20 63 61 6c 6c 65 w.caller = calle
0740: 72 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a1 d0 be d0 r..}....// .....
0750: b1 d1 81 d1 82 d0 b2 d0 b5 d0 bd d0 bd d0 be 2c ...............,
0760: 20 d0 b2 d1 8b d0 b1 d0 be d1 80 20 d0 b8 20 d0 .......... .. .
0770: b7 d0 b0 d0 bf d1 83 d1 81 d0 ba 20 d0 b3 d0 b5 ........... ....
0780: d0 bd d0 b5 d1 80 d0 b0 d1 86 d0 b8 d0 b8 0d 0a ................
0790: 53 65 6c 66 53 63 72 69 70 74 2e 53 65 6c 66 5b SelfScript.Self[
07a0: 22 6d 61 63 72 6f 73 d0 a5 d0 be d1 87 d1 83 20 "macros........
07b0: d0 9a d0 be d0 b4 d0 b0 21 21 21 22 5d 20 3d 20 ........!!!"] =
07c0: 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 function()..{..
07d0: 20 20 20 76 61 72 20 70 61 74 68 54 6f 46 6f 72 var pathToFor
07e0: 6d 20 3d 20 53 65 6c 66 53 63 72 69 70 74 2e 66 m = SelfScript.f
07f0: 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61 63 65 28 ullPath.replace(
0800: 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29 0d 0a 20 /js$/, 'ssf')..
0810: 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 // ..........
0820: d0 be d1 82 d0 ba d1 83 20 d1 81 d0 be d0 b1 d1 ........ .......
0830: 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc ....... ........
0840: d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0 .. .............
0850: b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be d0 ... .. .........
0860: bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ... ............
0870: d1 83 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e .... if(form.
0880: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9c ................
0890: d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28 29 ..............()
08a0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
08b0: 20 20 76 61 72 20 6d 64 43 6f 6e 74 20 3d 20 66 var mdCont = f
08c0: 6f 72 6d 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 8c orm.............
08d0: d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 9c d0 b5 ................
08e0: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 ................
08f0: 20 3d 3d 20 31 20 3f 20 6d 65 74 61 64 61 74 61 == 1 ? metadata
0900: 2e 69 62 20 3a 20 6d 65 74 61 64 61 74 61 2e 63 .ib : metadata.c
0910: 75 72 72 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 urrent..
0920: 76 61 72 20 63 61 6c 6c 65 72 20 3d 20 66 6f 72 var caller = for
0930: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
0940: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 94 d0 ................
0950: b5 d1 80 d0 b5 d0 b2 d0 be 2e d0 a2 d0 b5 d0 ba ................
0960: d1 83 d1 89 d0 b8 d0 b5 d0 94 d0 b0 d0 bd d0 bd ................
0970: d1 8b d0 b5 2e 63 61 6c 6c 65 72 0d 0a 20 20 20 .....caller..
0980: 20 20 20 20 20 76 61 72 20 70 61 72 61 6d 20 3d var param =
0990: 20 7b 6d 64 43 6f 6e 74 3a 6d 64 43 6f 6e 74 2c {mdCont:mdCont,
09a0: 20 74 65 78 74 3a 22 22 2c 20 63 61 72 65 74 54 text:"", caretT
09b0: 6f 42 65 67 69 6e 3a 74 72 75 65 7d 0d 0a 20 20 oBegin:true}..
09c0: 20 20 20 20 20 20 69 66 28 21 63 61 6c 6c 65 72 if(!caller
09d0: 28 70 61 72 61 6d 29 29 0d 0a 20 20 20 20 20 20 (param))..
09e0: 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 return..
09f0: 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20 3d var text =
0a00: 20 70 61 72 61 6d 2e 74 65 78 74 0d 0a 20 20 20 param.text..
0a10: 20 20 20 20 20 76 61 72 20 74 78 74 57 6e 64 20 var txtWnd
0a20: 3d 20 73 6e 65 67 6f 70 61 74 2e 61 63 74 69 76 = snegopat.activ
0a30: 65 54 65 78 74 57 69 6e 64 6f 77 28 29 0d 0a 20 eTextWindow()..
0a40: 20 20 20 20 20 20 20 69 66 28 21 74 78 74 57 6e if(!txtWn
0a50: 64 20 7c 7c 20 74 78 74 57 6e 64 2e 72 65 61 64 d || txtWnd.read
0a60: 4f 6e 6c 79 29 0d 0a 20 20 20 20 20 20 20 20 20 Only)..
0a70: 20 20 20 4d 65 73 73 61 67 65 28 74 65 78 74 29 Message(text)
0a80: 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a .. else..
0a90: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
0aa0: 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0 b0 d0 b4 // ......
0ab0: d0 be 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 d1 .. .............
0ac0: 82 d1 8c 20 d0 be d1 82 d1 81 d1 82 d1 83 d0 bf ... ............
0ad0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
0ae0: 72 20 73 65 6c 20 3d 20 74 78 74 57 6e 64 2e 67 r sel = txtWnd.g
0af0: 65 74 53 65 6c 65 63 74 69 6f 6e 28 29 0d 0a 20 etSelection()..
0b00: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 var t
0b10: 65 78 74 4c 69 6e 65 20 3d 20 74 78 74 57 6e 64 extLine = txtWnd
0b20: 2e 6c 69 6e 65 28 73 65 6c 2e 62 65 67 69 6e 52 .line(sel.beginR
0b30: 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ow)..
0b40: 20 2f 2f 20 d0 9a d1 83 d1 80 d1 81 d0 be d1 80 // ............
0b50: 20 d0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b .......... ....
0b60: d1 82 d1 8c 20 d0 b7 d0 b0 20 d0 ba d0 be d0 bd .... .... ......
0b70: d1 86 d0 be d0 bc 20 d1 81 d1 82 d1 80 d0 be d0 ...... .........
0b80: ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .....
0b90: 20 77 68 69 6c 65 28 74 65 78 74 4c 69 6e 65 2e while(textLine.
0ba0: 6c 65 6e 67 74 68 20 3c 20 73 65 6c 2e 62 65 67 length < sel.beg
0bb0: 69 6e 43 6f 6c 20 2d 20 31 29 09 0d 0a 20 20 20 inCol - 1)...
0bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 tex
0bd0: 74 4c 69 6e 65 20 2b 3d 20 27 20 27 0d 0a 20 20 tLine += ' '..
0be0: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1 // ...
0bf0: 81 d1 82 d0 b0 d0 b2 d0 b8 d0 bc 20 d1 82 d0 be ........... ....
0c00: d0 bb d1 8c d0 ba d0 be 20 d1 87 d0 b0 d1 81 d1 ........ .......
0c10: 82 d1 8c 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 ... ............
0c20: 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 20 d0 ba d1 83 .......... ....
0c30: d1 80 d1 81 d0 be d1 80 d0 be d0 bc 0d 0a 20 20 ..............
0c40: 20 20 20 20 20 20 20 20 20 20 74 65 78 74 4c 69 textLi
0c50: 6e 65 20 3d 20 74 65 78 74 4c 69 6e 65 2e 73 75 ne = textLine.su
0c60: 62 73 74 72 28 30 2c 20 73 65 6c 2e 62 65 67 69 bstr(0, sel.begi
0c70: 6e 43 6f 6c 20 2d 20 31 29 0d 0a 20 20 20 20 20 nCol - 1)..
0c80: 20 20 20 20 20 20 20 76 61 72 20 6d 20 3d 20 74 var m = t
0c90: 65 78 74 4c 69 6e 65 2e 6d 61 74 63 68 28 2f 5e extLine.match(/^
0ca0: 5c 73 2b 2f 29 0d 0a 20 20 20 20 20 20 20 20 20 \s+/)..
0cb0: 20 20 20 69 66 28 6d 29 09 2f 2f 20 d0 95 d1 81 if(m).// ....
0cc0: d1 82 d1 8c 20 d0 bf d1 80 d0 be d0 b1 d0 b5 d0 .... ...........
0cd0: bb d1 8c d0 bd d1 8b d0 b5 20 d1 81 d0 b8 d0 bc ......... ......
0ce0: d0 b2 d0 be d0 bb d1 8b 20 d0 b2 20 d0 bd d0 b0 ........ .. ....
0cf0: d1 87 d0 b0 d0 bb d0 b5 20 d1 81 d1 82 d1 80 d0 ........ .......
0d00: be d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 .......
0d10: 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 74 65 text = te
0d20: 78 74 2e 72 65 70 6c 61 63 65 28 2f 5c 6e 2f 67 xt.replace(/\n/g
0d30: 2c 20 27 5c 6e 27 20 2b 20 6d 5b 30 5d 29 09 2f , '\n' + m[0])./
0d40: 2f 20 d0 97 d0 b0 d0 bc d0 b5 d0 bd d0 b8 d0 bc / ..............
0d50: 20 d0 bf d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 b4 d1 ...............
0d60: 8b 20 d1 81 d1 82 d1 80 d0 be d0 ba 20 d0 bd d0 . .......... ...
0d70: b0 20 d0 bf d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 b4 . ..............
0d80: 20 d1 81 d1 82 d1 80 d0 be d0 ba 20 2b 20 d0 be .......... + ..
0d90: d1 82 d1 81 d1 82 d1 83 d0 bf 0d 0a 20 20 20 20 ............
0da0: 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 74 text = t
0db0: 65 78 74 2e 72 65 70 6c 61 63 65 28 2f 5c 73 2b ext.replace(/\s+
0dc0: 24 2f 6d 2c 20 27 27 29 09 09 09 2f 2f 20 d0 a1 $/m, '')...// ..
0dd0: d0 be d0 ba d1 80 d0 9f 0d 0a 20 20 20 20 20 20 ..........
0de0: 20 20 20 20 20 20 2f 2f 20 d0 92 d1 81 d1 82 d0 // .......
0df0: b0 d0 b2 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 81 ....... ........
0e00: d1 82 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
0e10: 74 78 74 57 6e 64 2e 73 65 6c 65 63 74 65 64 54 txtWnd.selectedT
0e20: 65 78 74 20 3d 20 74 65 78 74 0d 0a 20 20 20 20 ext = text..
0e30: 20 20 20 20 20 20 20 20 69 66 28 70 61 72 61 6d if(param
0e40: 2e 63 61 72 65 74 54 6f 42 65 67 69 6e 29 0d 0a .caretToBegin)..
0e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0e60: 74 78 74 57 6e 64 2e 73 65 74 43 61 72 65 74 50 txtWnd.setCaretP
0e70: 6f 73 28 73 65 6c 2e 62 65 67 69 6e 52 6f 77 2c os(sel.beginRow,
0e80: 20 73 65 6c 2e 62 65 67 69 6e 43 6f 6c 29 0d 0a sel.beginCol)..
0e90: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
0ea0: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9e d0 b1 d1 80 ..}....// ......
0eb0: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b8 ................
0ec0: 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 ..............
0ed0: d1 84 d0 be d1 80 d0 bc d1 8b 0d 0a 66 75 6e 63 ............func
0ee0: 74 69 6f 6e 20 d0 9f d1 80 d0 b8 d0 9e d1 82 d0 tion ...........
0ef0: ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 29 0d 0a 7b ...........()..{
0f00: 0d 0a 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 .. // .......
0f10: b8 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f . ..............
0f20: 20 d0 ba d0 be d0 bd d1 84 d0 b0 20 d0 bd d0 b5 .......... ....
0f30: 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 20 ..............
0f40: d0 b8 d0 bb d0 b8 20 d0 bd d0 b5 20 d0 be d1 82 ...... .... ....
0f50: d0 bb d0 b8 d1 87 d0 b0 d0 b5 d1 82 d1 81 d1 8f ................
0f60: 20 d0 be d1 82 20 d0 ba d0 be d0 bd d1 84 d1 8b .... ..........
0f70: 20 d0 98 d0 91 2c 0d 0a 20 20 20 20 2f 2f 20 d1 ....,.. // .
0f80: 82 d0 be 20 d0 bd d0 b5 d1 82 20 d1 81 d0 bc d1 ... ...... .....
0f90: 8b d1 81 d0 bb d0 b0 20 d0 b2 d1 8b d0 b1 d0 b8 ....... ........
0fa0: d1 80 d0 b0 d1 82 d1 8c 20 d0 bc d0 b5 d1 82 d0 ........ .......
0fb0: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 ...............
0fc0: 20 20 20 69 66 28 21 73 74 64 6c 69 62 2e 69 73 if(!stdlib.is
0fd0: 43 6f 6e 66 69 67 4f 70 65 6e 28 29 20 7c 7c 20 ConfigOpen() ||
0fe0: 21 73 74 64 6c 69 62 2e 69 73 43 6f 6e 66 69 67 !stdlib.isConfig
0ff0: 73 44 69 66 66 65 72 65 6e 74 28 29 29 0d 0a 20 sDifferent())..
1000: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f {.. fo
1010: 72 6d 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 rm..............
1020: b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 9c d0 b5 d1 ................
1030: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 20 ...............
1040: 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 = 1.. for
1050: 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 m...............
1060: d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9e d1 ................
1070: 82 d0 ba d1 80 d1 8b d1 82 d0 b0 d1 8f d0 9a d0 ................
1080: be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 ................
1090: 86 d0 b8 d1 8f 2e d0 94 d0 be d1 81 d1 82 d1 83 ................
10a0: d0 bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d 20 66 ............ = f
10b0: 61 6c 73 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 alse.. }..
10c0: 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 66 else.. f
10d0: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
10e0: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
10f0: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 d1 8f d0 ................
1100: 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 ................
1110: b0 d1 86 d0 b8 d1 8f 2e d0 94 d0 be d1 81 d1 82 ................
1120: d1 83 d0 bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d .............. =
1130: 20 74 72 75 65 0d 0a 7d 0d 0a 66 75 6e 63 74 69 true..}..functi
1140: 6f 6e 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 on .............
1150: bd d0 b0 d1 8f d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 ................
1160: 8c 31 d0 9e d0 9a 28 d0 9a d0 bd d0 be d0 bf d0 .1....(.........
1170: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 66 6f 72 ...)..{.. for
1180: 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c m...............
1190: 28 74 72 75 65 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e (true)..}....fun
11a0: 63 74 69 6f 6e 20 d0 94 d0 b5 d1 80 d0 b5 d0 b2 ction ..........
11b0: d0 be d0 9f d1 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 ................
11c0: d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 a1 ................
11d0: d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 ..........(.....
11e0: b5 d0 bc d0 b5 d0 bd d1 82 29 0d 0a 7b 0d 0a 20 .........)..{..
11f0: 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc form.........
1200: d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc ................
1210: d1 8b 2e d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 ................
1220: bd d0 b0 d1 8f d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 ................
1230: 8c 31 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e .1..............
1240: d0 9e d0 ba 2e d0 94 d0 be d1 81 d1 82 d1 83 d0 ................
1250: bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d 20 21 21 ........... = !!
1260: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e 76 ...............v
1270: 61 6c 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 al..............
1280: b5 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 2e 63 61 ..............ca
1290: 6c 6c 65 72 0d 0a 7d 0d 0a 66 75 6e 63 74 69 6f ller..}..functio
12a0: 6e 20 d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 92 n ..............
12b0: d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb d0 b5 d0 ........(.......
12c0: bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 ......., .......
12d0: 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 ................
12e0: 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 ......., .......
12f0: be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 ......., .......
1300: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 ................
1310: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................
1320: b0 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 d0 ad .)..{.. if(..
1330: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e 76 61 6c .............val
1340: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5 d0 ................
1350: 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 2e 63 61 6c 6c ............call
1360: 65 72 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 er).. for
1370: 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c m...............
1380: 28 74 72 75 65 29 0d 0a 7d 0d 0a 2f 2f 2f 2f 2f (true)..}../////
1390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
13a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
13b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
13c0: 2f 2f 2f 2f 0d 0a 2f 2f 20 d0 a0 d0 b0 d0 b7 d0 ////..// .......
13d0: bd d1 8b d0 b5 20 d0 bf d0 be d0 bb d0 b5 d0 b7 ..... ..........
13e0: d0 bd d1 8f d1 88 d0 ba d0 b8 20 d0 b4 d0 bb d1 .......... .....
13f0: 8f 20 d0 ba d0 be d0 b4 d0 be d0 b3 d0 b5 d0 bd . ..............
1400: d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 d0 be d0 b2 ................
1410: 0d 0a 0d 0a 2f 2f 20 d0 9a d0 bb d0 b0 d1 81 d1 ....// .........
1420: 81 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 bb d1 . ...... .......
1430: 83 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 b0 ........... ....
1440: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b9 20 d1 82 d0 ............ ...
1450: b8 d0 bf d0 be d0 b2 20 d0 be d0 b1 d1 8a d0 b5 ....... ........
1460: d0 ba d1 82 d0 b0 20 d0 bc d0 b0 d1 82 d0 b0 d0 ...... .........
1470: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2c 20 d1 82 2e ..........., ...
1480: d0 ba 2e 20 d1 88 d1 82 d0 b0 d1 82 d0 bd d1 8b ... ............
1490: d0 b9 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 .. ............
14a0: d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 ................
14b0: d0 a2 d0 b8 d0 bf d0 be d0 b2 20 d0 b2 0d 0a 2f .......... ..../
14c0: 2f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d0 b5 20 d0 / ............ .
14d0: 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 ................
14e0: b0 d1 82 d0 be d1 80 d0 b0 20 d0 bd d0 b5 20 d0 ......... .... .
14f0: b2 d1 8b d0 b4 d0 b0 d0 b5 d1 82 20 d1 82 d0 b8 ........... ....
1500: d0 bf d1 8b 2c 20 d0 be d1 81 d0 bd d0 be d0 b2 ...., ..........
1510: d0 b0 d0 bd d0 bd d1 8b d0 b5 20 d0 bd d0 b0 20 .......... ....
1520: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................
1530: d1 8b d1 85 2e 0d 0a 66 75 6e 63 74 69 6f 6e 20 .......function
1540: 54 79 70 65 46 69 6e 64 65 72 28 29 0d 0a 7b 0d TypeFinder()..{.
1550: 0a 20 20 20 20 76 61 72 20 74 79 70 65 73 20 3d . var types =
1560: 20 6e 65 77 20 56 42 41 72 72 61 79 28 6d 65 74 new VBArray(met
1570: 61 64 61 74 61 2e 63 75 72 72 65 6e 74 2e 74 79 adata.current.ty
1580: 70 65 4c 69 73 74 28 61 74 74 72 54 79 70 65 43 peList(attrTypeC
1590: 61 74 65 67 6f 72 79 2c 20 31 29 29 2e 74 6f 41 ategory, 1)).toA
15a0: 72 72 61 79 28 29 0d 0a 20 20 20 20 66 6f 72 28 rray().. for(
15b0: 76 61 72 20 69 20 69 6e 20 74 79 70 65 73 29 0d var i in types).
15c0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 5b 74 79 . this[ty
15d0: 70 65 73 5b 69 5d 2e 63 6c 73 69 64 5d 20 3d 20 pes[i].clsid] =
15e0: 74 79 70 65 73 5b 69 5d 2e 6e 61 6d 65 0d 0a 7d types[i].name..}
15f0: 0d 0a 0d 0a 54 79 70 65 46 69 6e 64 65 72 2e 70 ....TypeFinder.p
1600: 72 6f 74 6f 74 79 70 65 2e 67 65 74 54 79 70 65 rototype.getType
1610: 53 74 72 69 6e 67 20 3d 20 66 75 6e 63 74 69 6f String = functio
1620: 6e 28 6d 64 4f 62 6a 29 0d 0a 7b 0d 0a 20 20 20 n(mdObj)..{..
1630: 20 76 61 72 20 74 65 78 74 20 3d 20 5b 5d 0d 0a var text = []..
1640: 20 20 20 20 76 61 72 20 74 79 70 65 73 20 3d 20 var types =
1650: 6e 65 77 20 56 42 41 72 72 61 79 28 6d 64 4f 62 new VBArray(mdOb
1660: 6a 2e 74 79 70 65 73 28 29 29 2e 74 6f 41 72 72 j.types()).toArr
1670: 61 79 28 29 0d 0a 20 20 20 20 66 6f 72 28 76 61 ay().. for(va
1680: 72 20 69 20 69 6e 20 74 79 70 65 73 29 0d 0a 20 r i in types)..
1690: 20 20 20 20 20 20 20 74 65 78 74 2e 70 75 73 68 text.push
16a0: 28 74 68 69 73 5b 74 79 70 65 73 5b 69 5d 5d 29 (this[types[i]])
16b0: 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 65 ;.. return te
16c0: 78 74 2e 6a 6f 69 6e 28 22 2c 20 22 29 0d 0a 7d xt.join(", ")..}
16d0: 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 ....// .........
16e0: 86 d0 b8 d1 8f 2c 20 d0 be d0 b1 d1 80 d0 b0 d0 ....., .........
16f0: b1 d0 b0 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d1 82 20 ...............
1700: d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 bd d0 bd ................
1710: d1 8b d0 b9 20 d0 bc d0 b0 d1 81 d1 81 d0 b8 d0 .... ...........
1720: b2 20 d1 81 d1 82 d1 80 d0 be d0 ba 2c 20 d0 b2 . .........., ..
1730: d1 8b d1 80 d0 b0 d0 b2 d0 bd d0 b8 d0 b2 d0 b0 ................
1740: d1 8f 20 d0 b2 20 d0 bd d0 b8 d1 85 20 d0 b7 d0 .. .. ...... ...
1750: bd d0 b0 d0 ba d0 b8 20 22 3d 22 0d 0a 66 75 6e ....... "="..fun
1760: 63 74 69 6f 6e 20 66 6f 72 6d 61 74 41 73 73 69 ction formatAssi
1770: 67 6e 28 6c 69 6e 65 73 29 0d 0a 7b 0d 0a 20 20 gn(lines)..{..
1780: 20 20 76 61 72 20 74 61 62 53 69 7a 65 20 3d 20 var tabSize =
1790: 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 profileRoot.getV
17a0: 61 6c 75 65 28 22 4d 6f 64 75 6c 65 54 65 78 74 alue("ModuleText
17b0: 45 64 69 74 6f 72 2f 54 61 62 53 69 7a 65 22 29 Editor/TabSize")
17c0: 0d 0a 20 20 20 20 76 61 72 20 6c 6c 20 3d 20 5b .. var ll = [
17d0: 5d 0d 0a 20 20 20 20 6d 61 78 45 71 75 61 6c 50 ].. maxEqualP
17e0: 6f 73 20 3d 20 2d 31 0d 0a 20 20 20 20 66 6f 72 os = -1.. for
17f0: 28 76 61 72 20 6c 20 69 6e 20 6c 69 6e 65 73 29 (var l in lines)
1800: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
1810: 20 76 61 72 20 6c 69 6e 65 20 3d 20 7b 74 65 78 var line = {tex
1820: 74 3a 20 6c 69 6e 65 73 5b 6c 5d 7d 0d 0a 20 20 t: lines[l]}..
1830: 20 20 20 20 20 20 6c 69 6e 65 2e 65 71 52 65 61 line.eqRea
1840: 6c 50 6f 73 20 3d 20 6c 69 6e 65 2e 74 65 78 74 lPos = line.text
1850: 2e 69 6e 64 65 78 4f 66 28 22 3d 22 29 0d 0a 20 .indexOf("=")..
1860: 20 20 20 20 20 20 20 69 66 28 6c 69 6e 65 2e 65 if(line.e
1870: 71 52 65 61 6c 50 6f 73 20 3e 3d 20 30 29 0d 0a qRealPos >= 0)..
1880: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
1890: 20 20 20 20 20 20 20 6c 69 6e 65 2e 65 71 50 6f line.eqPo
18a0: 73 49 6e 53 70 61 63 65 73 20 3d 20 30 0d 0a 20 sInSpaces = 0..
18b0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 for(v
18c0: 61 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 6c 69 ar k = 0; k < li
18d0: 6e 65 2e 65 71 52 65 61 6c 50 6f 73 3b 20 6b 2b ne.eqRealPos; k+
18e0: 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 +)..
18f0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
1900: 20 20 20 69 66 28 6c 69 6e 65 2e 74 65 78 74 2e if(line.text.
1910: 63 68 61 72 41 74 28 6b 29 20 3d 3d 20 22 5c 74 charAt(k) == "\t
1920: 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ")..
1930: 20 20 20 20 20 20 20 20 6c 69 6e 65 2e 65 71 50 line.eqP
1940: 6f 73 49 6e 53 70 61 63 65 73 20 2b 3d 20 74 61 osInSpaces += ta
1950: 62 53 69 7a 65 20 2d 20 28 6c 69 6e 65 2e 65 71 bSize - (line.eq
1960: 50 6f 73 49 6e 53 70 61 63 65 73 20 25 20 74 61 PosInSpaces % ta
1970: 62 53 69 7a 65 29 0d 0a 20 20 20 20 20 20 20 20 bSize)..
1980: 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 else..
1990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
19a0: 20 20 6c 69 6e 65 2e 65 71 50 6f 73 49 6e 53 70 line.eqPosInSp
19b0: 61 63 65 73 2b 2b 0d 0a 20 20 20 20 20 20 20 20 aces++..
19c0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
19d0: 20 20 20 69 66 28 6c 69 6e 65 2e 65 71 50 6f 73 if(line.eqPos
19e0: 49 6e 53 70 61 63 65 73 20 3e 20 6d 61 78 45 71 InSpaces > maxEq
19f0: 75 61 6c 50 6f 73 29 0d 0a 20 20 20 20 20 20 20 ualPos)..
1a00: 20 20 20 20 20 20 20 20 20 6d 61 78 45 71 75 61 maxEqua
1a10: 6c 50 6f 73 20 3d 20 6c 69 6e 65 2e 65 71 50 6f lPos = line.eqPo
1a20: 73 49 6e 53 70 61 63 65 73 0d 0a 20 20 20 20 20 sInSpaces..
1a30: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 6c 6c }.. ll
1a40: 2e 70 75 73 68 28 6c 69 6e 65 29 0d 0a 20 20 20 .push(line)..
1a50: 20 7d 0d 0a 20 20 20 20 76 61 72 20 74 65 78 74 }.. var text
1a60: 20 3d 20 22 22 0d 0a 20 20 20 20 66 6f 72 28 76 = "".. for(v
1a70: 61 72 20 6c 20 69 6e 20 6c 6c 29 0d 0a 20 20 20 ar l in ll)..
1a80: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
1a90: 6c 69 6e 65 20 3d 20 6c 6c 5b 6c 5d 0d 0a 20 20 line = ll[l]..
1aa0: 20 20 20 20 20 20 69 66 28 6c 69 6e 65 2e 65 71 if(line.eq
1ab0: 52 65 61 6c 50 6f 73 20 3c 20 30 29 0d 0a 20 20 RealPos < 0)..
1ac0: 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b text +
1ad0: 3d 20 6c 69 6e 65 2e 74 65 78 74 20 2b 20 22 5c = line.text + "\
1ae0: 6e 22 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 n".. else
1af0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 .. te
1b00: 78 74 20 2b 3d 20 6c 69 6e 65 2e 74 65 78 74 2e xt += line.text.
1b10: 73 75 62 73 74 72 28 30 2c 20 6c 69 6e 65 2e 65 substr(0, line.e
1b20: 71 52 65 61 6c 50 6f 73 29 20 2b 20 66 69 6c 6c qRealPos) + fill
1b30: 4c 69 6e 65 28 22 20 22 2c 20 6d 61 78 45 71 75 Line(" ", maxEqu
1b40: 61 6c 50 6f 73 20 2d 20 6c 69 6e 65 2e 65 71 50 alPos - line.eqP
1b50: 6f 73 49 6e 53 70 61 63 65 73 29 20 2b 20 6c 69 osInSpaces) + li
1b60: 6e 65 2e 74 65 78 74 2e 73 75 62 73 74 72 28 6c ne.text.substr(l
1b70: 69 6e 65 2e 65 71 52 65 61 6c 50 6f 73 29 20 2b ine.eqRealPos) +
1b80: 20 22 5c 6e 22 0d 0a 20 20 20 20 7d 0d 0a 20 20 "\n".. }..
1b90: 20 20 72 65 74 75 72 6e 20 74 65 78 74 0d 0a 7d return text..}
1ba0: 0d 0a 0d 0a 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 ....// .........
1bb0: 87 d0 b8 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d0 be ....... ........
1bc0: d0 ba d1 83 20 d0 be d0 b4 d0 b8 d0 bd d0 b0 d0 .... ...........
1bd0: ba d0 be d0 b2 d1 8b d1 85 20 d1 81 d0 b8 d0 bc ......... ......
1be0: d0 b2 d0 be d0 bb d0 be d0 b2 20 d1 83 d0 ba d0 .......... .....
1bf0: b0 d0 b7 d0 b0 d0 bd d0 bd d0 be d0 b9 20 d0 b4 ............. ..
1c00: d0 bb d0 b8 d0 bd d1 8b 0d 0a 66 75 6e 63 74 69 ..........functi
1c10: 6f 6e 20 66 69 6c 6c 4c 69 6e 65 28 73 79 6d 62 on fillLine(symb
1c20: 6f 6c 2c 20 63 6f 75 6e 74 29 0d 0a 7b 0d 0a 20 ol, count)..{..
1c30: 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 22 22 var text = ""
1c40: 0d 0a 20 20 20 20 69 66 28 63 6f 75 6e 74 20 3c .. if(count <
1c50: 20 31 37 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 17).. {..
1c60: 20 20 20 20 20 77 68 69 6c 65 28 63 6f 75 6e 74 while(count
1c70: 2d 2d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 --)..
1c80: 20 74 65 78 74 20 2b 3d 20 73 79 6d 62 6f 6c 0d text += symbol.
1c90: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73 65 . }.. else
1ca0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
1cb0: 20 76 61 72 20 70 61 72 74 20 3d 20 66 69 6c 6c var part = fill
1cc0: 4c 69 6e 65 28 73 79 6d 62 6f 6c 2c 20 4d 61 74 Line(symbol, Mat
1cd0: 68 2e 66 6c 6f 6f 72 28 63 6f 75 6e 74 20 2f 20 h.floor(count /
1ce0: 32 29 29 0d 0a 20 20 20 20 20 20 20 20 74 65 78 2)).. tex
1cf0: 74 20 3d 20 70 61 72 74 20 2b 20 70 61 72 74 0d t = part + part.
1d00: 0a 20 20 20 20 20 20 20 20 69 66 28 63 6f 75 6e . if(coun
1d10: 74 20 25 20 32 29 0d 0a 20 20 20 20 20 20 20 20 t % 2)..
1d20: 20 20 20 20 74 65 78 74 20 2b 3d 20 73 79 6d 62 text += symb
1d30: 6f 6c 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 ol.. }.. r
1d40: 65 74 75 72 6e 20 74 65 78 74 0d 0a 7d 0d 0a eturn text..}..