Hex Artifact Content Вы: nobody
Вход

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..}..