Hex Artifact Content Вы: nobody
Вход

Artifact 6f3b972198a4ca6a0562ce4f9a05b57dfc51be59:


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 6d 6c 69 6e 65  pt..$uname mline
0020: 5f 67 72 6f 75 70 0d 0a 24 64 6e 61 6d 65 20 d0  _group..$dname .
0030: 93 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0  ................
0040: b2 d0 ba d0 b0 20 d0 b4 d0 bb d0 b8 d0 bd d0 bd  ..... ..........
0050: d1 8b d1 85 20 d1 81 d1 82 d1 80 d0 be d0 ba 0d  .... ...........
0060: 0a 0d 0a 2f 2a 20 28 63 29 20 d0 90 d0 bb d0 b5  .../* (c) ......
0070: d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1  ............ ...
0080: 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a 20 2a 20  ............. * 
0090: d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 20 d0 bf d1  ............ ...
00a0: 80 d0 b5 d0 b4 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1  ................
00b0: 87 d0 b5 d0 bd 20 d0 b4 d0 bb d1 8f 20 d0 b1 d1  ..... ...... ...
00c0: 8b d1 81 d1 82 d1 80 d0 be d0 b9 20 d0 b2 d1 81  ........... ....
00d0: d1 82 d0 b0 d0 b2 d0 ba d0 b8 20 d0 bc d0 b0 d1  .......... .....
00e0: 80 d0 ba d0 b5 d1 80 d0 be d0 b2 20 d0 b3 d1 80  ........... ....
00f0: d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ba  ................
0100: d0 b8 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 20  .. ............ 
0110: 2f 2f 7b 20 d0 b8 20 2f 2f 7d 0d 0a 20 2a 20 d0  //{ .. //}.. * .
0120: bf d0 b5 d1 80 d0 b5 d0 b4 20 d0 b8 20 d0 bf d0  ......... .. ...
0130: be d1 81 d0 bb d0 b5 20 d0 bc d0 bd d0 be d0 b3  ....... ........
0140: d0 be d1 81 d1 82 d1 80 d0 be d1 87 d0 bd d1 8b  ................
0150: d1 85 20 d0 bb d0 b8 d1 82 d0 b5 d1 80 d0 b0 d0  .. .............
0160: bb d0 be d0 b2 2e 0d 0a 20 2a 20 d0 a1 d0 be d0  ........ * .....
0170: b4 d0 b5 d1 80 d0 b6 d0 b8 d1 82 20 d0 b4 d0 b2  ........... ....
0180: d0 b0 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d0  .. .............
0190: b0 3a 0d 0a 20 2a 20 20 20 d0 a1 d0 b3 d1 80 d1  .:.. *   .......
01a0: 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1  ................
01b0: 82 d1 8c d0 92 d1 81 d0 b5 20 2d 20 d0 b2 d1 81  ......... - ....
01c0: d1 82 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d0  .............. .
01d0: bc d0 b0 d1 80 d0 ba d0 b5 d1 80 d1 8b 20 d0 b3  ............. ..
01e0: d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2  ................
01f0: d0 ba d0 b8 20 d0 b2 d0 be d0 ba d1 80 d1 83 d0  .... ...........
0200: b3 20 d0 b2 d1 81 d0 b5 d1 85 20 d0 bc d0 bd d0  . ........ .....
0210: be d0 b3 d0 be d1 81 d1 82 d1 80 d0 be d1 87 d0  ................
0220: bd d1 8b d1 85 0d 0a 20 2a 20 20 20 20 20 20 20  ....... *       
0230: d0 bb d0 b8 d1 82 d0 b5 d1 80 d0 b0 d0 bb d0 be  ................
0240: d0 b2 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0  .. .............
0250: b3 d0 be 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f  ... ............
0260: 0d 0a 20 2a 20 20 20 d0 a1 d0 b3 d1 80 d1 83 d0  .. *   .........
0270: bf d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1  ................
0280: 8c d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20  ............... 
0290: 2d 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0 bb d1 8f  - ..............
02a0: d0 b5 d1 82 20 d0 bc d0 b0 d1 80 d0 ba d0 b5 d1  .... ...........
02b0: 80 d1 8b 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8  ... ............
02c0: d1 80 d0 be d0 b2 d0 ba d0 b8 20 d0 b2 d0 be d0  .......... .....
02d0: ba d1 80 d1 83 d0 b3 20 d0 bc d0 bd d0 be d0 b3  ....... ........
02e0: d0 be d1 81 d1 82 d1 80 d0 be d1 87 d0 bd d0 be  ................
02f0: d0 b3 d0 be 0d 0a 20 2a 20 20 20 20 20 20 20 d0  ...... *       .
0300: bb d0 b8 d1 82 d0 b5 d1 80 d0 b0 d0 bb d0 b0 2c  ...............,
0310: 20 d0 b2 20 d0 ba d0 be d1 82 d0 be d1 80 d0 be   .. ............
0320: d0 bc 20 d0 bd d0 b0 d1 85 d0 be d0 b4 d0 b8 d1  .. .............
0330: 82 d1 81 d1 8f 20 d0 ba d1 83 d1 80 d1 81 d0 be  ..... ..........
0340: d1 80 2e 0d 0a 20 2a 2f 0d 0a 0d 0a 76 61 72 20  ..... */....var 
0350: 72 65 4d 75 6c 74 69 4c 69 6e 65 20 3d 20 2f 5e  reMultiLine = /^
0360: 5c 73 2a 5b 7c 22 5d 2f 0d 0a 76 61 72 20 72 65  \s*[|"]/..var re
0370: 4d 61 72 6b 65 72 4f 70 65 6e 20 3d 20 2f 5e 5c  MarkerOpen = /^\
0380: 73 2a 5c 2f 5c 2f 5b 5e 7d 5d 2a 7b 2f 0d 0a 76  s*\/\/[^}]*{/..v
0390: 61 72 20 72 65 4d 61 72 6b 65 72 43 6c 6f 73 65  ar reMarkerClose
03a0: 20 3d 20 2f 5e 5c 73 2a 5c 2f 5c 2f 5b 5e 7b 5d   = /^\s*\/\/[^{]
03b0: 2a 7d 2f 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  *}/....function 
03c0: 67 65 74 49 6e 64 65 6e 74 28 73 29 0d 0a 7b 0d  getIndent(s)..{.
03d0: 0a 20 20 20 20 76 61 72 20 6d 20 3d 20 73 2e 6d  .    var m = s.m
03e0: 61 74 63 68 28 2f 5e 5c 73 2b 2f 29 0d 0a 20 20  atch(/^\s+/)..  
03f0: 20 20 72 65 74 75 72 6e 20 6d 20 3f 20 6d 5b 30    return m ? m[0
0400: 5d 20 3a 20 27 27 0d 0a 7d 0d 0a 0d 0a 66 75 6e  ] : ''..}....fun
0410: 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 a1 d0 b3  ction macros....
0420: d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0 b2  ................
0430: d0 b0 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 83 d1 89  ................
0440: d0 b8 d0 b9 28 29 0d 0a 7b 0d 0a 20 20 20 20 76  ....()..{..    v
0450: 61 72 20 77 6e 64 20 3d 20 73 6e 65 67 6f 70 61  ar wnd = snegopa
0460: 74 2e 61 63 74 69 76 65 54 65 78 74 57 69 6e 64  t.activeTextWind
0470: 6f 77 28 29 0d 0a 20 20 20 20 69 66 28 21 77 6e  ow()..    if(!wn
0480: 64 20 7c 7c 20 77 6e 64 2e 69 73 52 65 61 64 4f  d || wnd.isReadO
0490: 6e 6c 79 29 0d 0a 20 20 20 20 20 20 20 20 72 65  nly)..        re
04a0: 74 75 72 6e 20 66 61 6c 73 65 0d 0a 20 20 20 20  turn false..    
04b0: 76 61 72 20 73 65 6c 20 3d 20 77 6e 64 2e 67 65  var sel = wnd.ge
04c0: 74 53 65 6c 65 63 74 69 6f 6e 28 29 0d 0a 20 20  tSelection()..  
04d0: 20 20 76 61 72 20 6c 69 6e 65 20 3d 20 77 6e 64    var line = wnd
04e0: 2e 6c 69 6e 65 28 73 65 6c 2e 62 65 67 69 6e 52  .line(sel.beginR
04f0: 6f 77 29 0d 0a 20 20 20 20 69 66 28 21 72 65 4d  ow)..    if(!reM
0500: 75 6c 74 69 4c 69 6e 65 2e 74 65 73 74 28 6c 69  ultiLine.test(li
0510: 6e 65 29 29 20 20 20 20 2f 2f 20 d0 ad d1 82 d0  ne))    // .....
0520: be 20 d0 bd d0 b5 20 d0 bc d1 83 d0 bb d1 8c d1  . .... .........
0530: 82 d0 b8 2d d1 81 d1 82 d1 80 d0 be d0 ba d0 b0  ...-............
0540: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
0550: 0d 0a 20 20 20 20 76 61 72 20 74 65 78 74 20 3d  ..    var text =
0560: 20 5b 6c 69 6e 65 5d 2c 20 6d 6f 64 69 66 69 65   [line], modifie
0570: 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 66  d = false..    f
0580: 6f 72 28 76 61 72 20 69 20 3d 20 73 65 6c 2e 62  or(var i = sel.b
0590: 65 67 69 6e 52 6f 77 20 2d 20 31 3b 20 69 20 3e  eginRow - 1; i >
05a0: 20 30 3b 20 69 2d 2d 29 0d 0a 20 20 20 20 7b 0d   0; i--)..    {.
05b0: 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 3d 20  .        line = 
05c0: 77 6e 64 2e 6c 69 6e 65 28 69 29 0d 0a 20 20 20  wnd.line(i)..   
05d0: 20 20 20 20 20 69 66 28 21 72 65 4d 75 6c 74 69       if(!reMulti
05e0: 4c 69 6e 65 2e 74 65 73 74 28 6c 69 6e 65 29 29  Line.test(line))
05f0: 20 20 20 20 2f 2f 20 d1 8d d1 82 d0 be 20 d0 bd      // ...... ..
0600: d0 b5 20 d0 bc d1 83 d0 bb d1 8c d1 82 d0 b8 2d  .. ............-
0610: d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20  ..............  
0620: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
0630: 20 20 20 20 20 69 66 28 21 72 65 4d 61 72 6b 65       if(!reMarke
0640: 72 4f 70 65 6e 2e 74 65 73 74 28 6c 69 6e 65 29  rOpen.test(line)
0650: 29 20 20 20 2f 2f 20 d1 8d d1 82 d0 be 20 d0 bd  )   // ...... ..
0660: d0 b5 20 d0 be d1 82 d0 ba d1 80 d1 8b d0 b2 d0  .. .............
0670: b0 d1 8e d1 89 d0 b8 d0 b9 20 d0 bc d0 b0 d1 80  ......... ......
0680: d0 ba d0 b5 d1 80 0d 0a 20 20 20 20 20 20 20 20  ........        
0690: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
06a0: 20 20 20 20 20 20 20 74 65 78 74 2e 75 6e 73 68         text.unsh
06b0: 69 66 74 28 67 65 74 49 6e 64 65 6e 74 28 77 6e  ift(getIndent(wn
06c0: 64 2e 6c 69 6e 65 28 69 20 2b 20 31 29 29 20 2b  d.line(i + 1)) +
06d0: 20 22 2f 2f 7b 22 29 0d 0a 20 20 20 20 20 20 20   "//{")..       
06e0: 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65           modifie
06f0: 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20  d = true;..     
0700: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
0710: 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20        break..   
0720: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
0730: 74 65 78 74 2e 75 6e 73 68 69 66 74 28 6c 69 6e  text.unshift(lin
0740: 65 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 66  e)..    }..    f
0750: 6f 72 28 76 61 72 20 6a 20 3d 20 73 65 6c 2e 62  or(var j = sel.b
0760: 65 67 69 6e 52 6f 77 20 2b 20 31 2c 20 63 20 3d  eginRow + 1, c =
0770: 20 77 6e 64 2e 6c 69 6e 65 73 43 6f 75 6e 74 3b   wnd.linesCount;
0780: 20 6a 20 3c 3d 20 63 3b 20 6a 2b 2b 29 0d 0a 20   j <= c; j++).. 
0790: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 6c 69     {..        li
07a0: 6e 65 20 3d 20 77 6e 64 2e 6c 69 6e 65 28 6a 29  ne = wnd.line(j)
07b0: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 72 65  ..        if(!re
07c0: 4d 75 6c 74 69 4c 69 6e 65 2e 74 65 73 74 28 6c  MultiLine.test(l
07d0: 69 6e 65 29 29 20 20 20 20 2f 2f 20 d1 8d d1 82  ine))    // ....
07e0: d0 be 20 d0 bd d0 b5 20 d0 bc d1 83 d0 bb d1 8c  .. .... ........
07f0: d1 82 d0 b8 2d d1 81 d1 82 d1 80 d0 be d0 ba d0  ....-...........
0800: b0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  ...        {..  
0810: 20 20 20 20 20 20 20 20 20 20 69 66 28 21 72 65            if(!re
0820: 4d 61 72 6b 65 72 43 6c 6f 73 65 2e 74 65 73 74  MarkerClose.test
0830: 28 6c 69 6e 65 29 29 20 20 2f 2f 20 d1 8d d1 82  (line))  // ....
0840: d0 be 20 d0 bd d0 b5 20 d0 b7 d0 b0 d0 ba d1 80  .. .... ........
0850: d1 8b d0 b2 d0 b0 d1 8e d1 89 d0 b8 d0 b9 20 d0  .............. .
0860: bc d0 b0 d1 80 d0 ba d0 b5 d1 80 0d 0a 20 20 20  .............   
0870: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
0880: 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74              text
0890: 2e 70 75 73 68 28 67 65 74 49 6e 64 65 6e 74 28  .push(getIndent(
08a0: 77 6e 64 2e 6c 69 6e 65 28 6a 20 2d 20 31 29 29  wnd.line(j - 1))
08b0: 20 2b 20 22 2f 2f 7d 22 29 0d 0a 20 20 20 20 20   + "//}")..     
08c0: 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66             modif
08d0: 69 65 64 20 3d 20 74 72 75 65 0d 0a 20 20 20 20  ied = true..    
08e0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
08f0: 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20         break..  
0900: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
0910: 20 74 65 78 74 2e 70 75 73 68 28 6c 69 6e 65 29   text.push(line)
0920: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28  ..    }..    if(
0930: 6d 6f 64 69 66 69 65 64 29 0d 0a 20 20 20 20 7b  modified)..    {
0940: 0d 0a 20 20 20 20 20 20 20 20 77 6e 64 2e 73 65  ..        wnd.se
0950: 74 53 65 6c 65 63 74 69 6f 6e 28 69 20 2b 20 31  tSelection(i + 1
0960: 2c 20 31 2c 20 6a 2c 20 31 29 0d 0a 20 20 20 20  , 1, j, 1)..    
0970: 20 20 20 20 77 6e 64 2e 73 65 6c 65 63 74 65 64      wnd.selected
0980: 54 65 78 74 20 3d 20 74 65 78 74 2e 6a 6f 69 6e  Text = text.join
0990: 28 27 5c 6e 27 29 20 2b 20 27 5c 6e 27 0d 0a 20  ('\n') + '\n'.. 
09a0: 20 20 20 20 20 20 20 77 6e 64 2e 73 65 74 43 61         wnd.setCa
09b0: 72 65 74 50 6f 73 28 69 20 2b 20 31 2c 20 31 29  retPos(i + 1, 1)
09c0: 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75  ..    }..}....fu
09d0: 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 a1 d0  nction macros...
09e0: b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1 80 d0 be d0  ................
09f0: b2 d0 b0 d1 82 d1 8c d0 92 d1 81 d0 b5 28 29 0d  .............().
0a00: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 20  .{..    var wnd 
0a10: 3d 20 73 6e 65 67 6f 70 61 74 2e 61 63 74 69 76  = snegopat.activ
0a20: 65 54 65 78 74 57 69 6e 64 6f 77 28 29 0d 0a 20  eTextWindow().. 
0a30: 20 20 20 69 66 28 21 77 6e 64 20 7c 7c 20 77 6e     if(!wnd || wn
0a40: 64 2e 69 73 52 65 61 64 4f 6e 6c 79 29 0d 0a 20  d.isReadOnly).. 
0a50: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61         return fa
0a60: 6c 73 65 0d 0a 20 20 20 20 76 61 72 20 69 6e 4d  lse..    var inM
0a70: 75 6c 74 69 4c 69 6e 65 20 3d 20 66 61 6c 73 65  ultiLine = false
0a80: 2c 20 68 61 73 4d 61 72 6b 65 72 20 3d 20 66 61  , hasMarker = fa
0a90: 6c 73 65 2c 20 6d 6f 64 69 66 69 65 64 20 3d 20  lse, modified = 
0aa0: 66 61 6c 73 65 0d 0a 20 20 20 20 76 61 72 20 74  false..    var t
0ab0: 65 78 74 20 3d 20 5b 5d 0d 0a 20 20 20 20 66 6f  ext = []..    fo
0ac0: 72 28 76 61 72 20 69 20 3d 20 31 2c 20 63 20 3d  r(var i = 1, c =
0ad0: 20 77 6e 64 2e 6c 69 6e 65 73 43 6f 75 6e 74 3b   wnd.linesCount;
0ae0: 20 69 20 3c 3d 20 63 3b 20 69 2b 2b 29 0d 0a 20   i <= c; i++).. 
0af0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61     {..        va
0b00: 72 20 6c 69 6e 65 20 3d 20 77 6e 64 2e 6c 69 6e  r line = wnd.lin
0b10: 65 28 69 29 0d 0a 20 20 20 20 20 20 20 20 69 66  e(i)..        if
0b20: 28 72 65 4d 75 6c 74 69 4c 69 6e 65 2e 74 65 73  (reMultiLine.tes
0b30: 74 28 6c 69 6e 65 29 29 20 2f 2f 20 d1 8d d1 82  t(line)) // ....
0b40: d0 be 20 d0 bc d1 83 d0 bb d1 8c d1 82 d0 b8 2d  .. ............-
0b50: d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20  ..............  
0b60: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
0b70: 20 20 20 20 20 69 66 28 21 69 6e 4d 75 6c 74 69       if(!inMulti
0b80: 4c 69 6e 65 29 20 20 20 20 2f 2f 20 d1 8d d1 82  Line)    // ....
0b90: d0 be 20 d0 bf d0 b5 d1 80 d0 b2 d0 b0 d1 8f 20  .. ............ 
0ba0: d0 bc d1 83 d0 bb d1 8c d1 82 d0 b8 2d d1 81 d1  ............-...
0bb0: 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20 20 20 20  ...........     
0bc0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
0bd0: 20 20 20 20 20 20 20 20 20 20 69 66 28 21 68 61            if(!ha
0be0: 73 4d 61 72 6b 65 72 29 20 20 2f 2f 20 d0 bf d0  sMarker)  // ...
0bf0: b5 d1 80 d0 b5 d0 b4 20 d0 bd d0 b5 d0 b9 20 d0  ....... ...... .
0c00: bd d0 b5 20 d0 b1 d1 8b d0 bb d0 be 20 d0 bc d0  ... ........ ...
0c10: b0 d1 80 d0 ba d0 b5 d1 80 d0 b0 20 2f 2f 7b 0d  ........... //{.
0c20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0c30: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
0c40: 20 20 20 20 20 20 20 20 74 65 78 74 2e 70 75 73          text.pus
0c50: 68 28 67 65 74 49 6e 64 65 6e 74 28 6c 69 6e 65  h(getIndent(line
0c60: 29 20 2b 20 22 2f 2f 7b 22 29 0d 0a 20 20 20 20  ) + "//{")..    
0c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c80: 6d 6f 64 69 66 69 65 64 20 3d 20 74 72 75 65 0d  modified = true.
0c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0ca0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
0cb0: 20 20 20 20 69 6e 4d 75 6c 74 69 4c 69 6e 65 20      inMultiLine 
0cc0: 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20  = true..        
0cd0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
0ce0: 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 20  ..        else  
0cf0: 20 20 2f 2f 20 d1 8d d1 82 d0 be 20 d0 bd d0 b5    // ...... ....
0d00: 20 d0 bc d1 83 d0 bb d1 8c d1 82 d0 b8 20 d1 81   ............ ..
0d10: d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 20 20 20 20  ............    
0d20: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
0d30: 20 20 20 69 66 28 69 6e 4d 75 6c 74 69 4c 69 6e     if(inMultiLin
0d40: 65 29 20 2f 2f 20 d0 94 d0 be 20 d1 8d d1 82 d0  e) // .... .....
0d50: be d0 b3 d0 be 20 d1 88 d0 bb d0 b8 20 d0 bc d1  ..... ...... ...
0d60: 83 d0 bb d1 8c d1 82 d0 b8 2d d1 81 d1 82 d1 80  .........-......
0d70: d0 be d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20  ........        
0d80: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
0d90: 20 20 20 20 20 20 20 69 66 28 21 72 65 4d 61 72         if(!reMar
0da0: 6b 65 72 43 6c 6f 73 65 2e 74 65 73 74 28 6c 69  kerClose.test(li
0db0: 6e 65 29 29 20 20 20 2f 2f 20 d1 8d d1 82 d0 be  ne))   // ......
0dc0: 20 d0 bd d0 b5 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b   .... ..........
0dd0: d0 b2 d0 b0 d1 8e d1 89 d0 b8 d0 b9 20 d0 bc d0  ............ ...
0de0: b0 d1 80 d0 ba d0 b5 d1 80 0d 0a 20 20 20 20 20  ...........     
0df0: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
0e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e10: 20 20 74 65 78 74 2e 70 75 73 68 28 67 65 74 49    text.push(getI
0e20: 6e 64 65 6e 74 28 77 6e 64 2e 6c 69 6e 65 28 69  ndent(wnd.line(i
0e30: 20 2d 20 31 29 29 20 2b 20 22 2f 2f 7d 22 29 0d   - 1)) + "//}").
0e40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0e50: 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 3d 20       modified = 
0e60: 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20  true..          
0e70: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
0e80: 20 20 20 20 20 20 20 20 20 69 6e 4d 75 6c 74 69           inMulti
0e90: 4c 69 6e 65 20 3d 20 66 61 6c 73 65 0d 0a 20 20  Line = false..  
0ea0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
0eb0: 20 20 20 20 20 20 20 20 20 68 61 73 4d 61 72 6b           hasMark
0ec0: 65 72 20 3d 20 72 65 4d 61 72 6b 65 72 4f 70 65  er = reMarkerOpe
0ed0: 6e 2e 74 65 73 74 28 6c 69 6e 65 29 0d 0a 20 20  n.test(line)..  
0ee0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
0ef0: 20 74 65 78 74 2e 70 75 73 68 28 6c 69 6e 65 29   text.push(line)
0f00: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28  ..    }..    if(
0f10: 6d 6f 64 69 66 69 65 64 29 0d 0a 20 20 20 20 7b  modified)..    {
0f20: 0d 0a 20 20 20 20 20 20 20 20 77 6e 64 2e 73 65  ..        wnd.se
0f30: 74 53 65 6c 65 63 74 69 6f 6e 28 31 2c 20 31 2c  tSelection(1, 1,
0f40: 20 63 20 2b 20 31 2c 20 31 29 0d 0a 20 20 20 20   c + 1, 1)..    
0f50: 20 20 20 20 77 6e 64 2e 73 65 6c 65 63 74 65 64      wnd.selected
0f60: 54 65 78 74 20 3d 20 74 65 78 74 2e 6a 6f 69 6e  Text = text.join
0f70: 28 27 5c 6e 27 29 0d 0a 20 20 20 20 7d 0d 0a 20  ('\n')..    }.. 
0f80: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d     return true;.
0f90: 0a 7d                                            .}