Fossil

Hex Artifact Content
Login

Artifact 4001d628e4f7f9ec9279c6ba2fd586d6fa4ff919:

Wiki page [shjs] by anonymous 2014-11-26 15:39:13.
0000: 44 20 32 30 31 34 2d 31 31 2d 32 36 54 31 35 3a  D 2014-11-26T15:
0010: 33 39 3a 31 33 2e 38 33 33 0a 4c 20 73 68 6a 73  39:13.833.L shjs
0020: 0a 50 20 37 35 32 37 39 63 37 33 61 62 37 39 31  .P 75279c73ab791
0030: 66 34 32 39 31 66 33 31 61 30 66 35 36 35 32 65  f4291f31a0f5652e
0040: 65 35 37 35 66 65 66 62 64 39 39 0a 55 20 61 6e  e575fefbd99.U an
0050: 6f 6e 79 6d 6f 75 73 0a 57 20 38 33 39 36 0a 3c  onymous.W 8396.<
0060: 68 32 3e 53 48 4a 53 20 53 79 6e 74 61 78 20 48  h2>SHJS Syntax H
0070: 69 67 68 6c 69 67 68 74 65 72 20 4a 61 76 61 53  ighlighter JavaS
0080: 63 72 69 70 74 3c 2f 68 32 3e 0d 0a 54 68 69 73  cript</h2>..This
0090: 20 73 68 6a 73 20 73 75 70 70 6f 72 74 73 20 6d   shjs supports m
00a0: 6f 72 65 20 6c 61 6e 67 75 61 67 65 73 20 74 68  ore languages th
00b0: 61 6e 20 74 68 65 20 6f 74 68 65 72 73 20 49 20  an the others I 
00c0: 68 61 76 65 20 73 65 65 6e 2e 0d 0a 0d 0a 57 65  have seen.....We
00d0: 20 61 72 65 20 6e 6f 74 20 67 6f 69 6e 67 20 74   are not going t
00e0: 6f 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 74  o add anything t
00f0: 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79  o the repository
0100: 20 62 65 63 61 75 73 65 20 77 65 20 75 73 65 20   because we use 
0110: 2f 64 6f 63 2f 63 6b 6f 75 74 2e 0d 0a 54 68 69  /doc/ckout...Thi
0120: 73 20 6d 65 61 6e 73 20 79 6f 75 20 63 61 6e 20  s means you can 
0130: 74 72 79 20 69 74 20 6f 75 74 20 77 69 74 68 6f  try it out witho
0140: 75 74 20 63 6f 6d 6d 69 74 74 69 6e 67 20 74 6f  ut committing to
0150: 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e   the repository.
0160: 0d 0a 0d 0a 3c 68 33 3e 49 6e 73 74 61 6c 6c 69  ....<h3>Installi
0170: 6e 67 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 23 20 20  ng</h3>....  #  
0180: 63 64 20 69 6e 20 61 20 6f 70 65 6e 20 72 65 70  cd in a open rep
0190: 6f 73 69 74 6f 72 79 20 65 2e 67 2e 20 66 6f 73  ository e.g. fos
01a0: 73 69 6c 0d 0a 20 20 23 20 20 6d 6b 64 69 72 20  sil..  #  mkdir 
01b0: 65 78 74 0d 0a 20 20 23 20 20 44 6f 77 6e 6c 6f  ext..  #  Downlo
01c0: 61 64 20 73 68 6a 73 0d 0a 5b 68 74 74 70 3a 2f  ad shjs..[http:/
01d0: 2f 64 6f 77 6e 6c 6f 61 64 73 2e 73 6f 75 72 63  /downloads.sourc
01e0: 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65  eforge.net/proje
01f0: 63 74 2f 73 68 6a 73 2f 73 68 6a 73 2f 30 2e 36  ct/shjs/shjs/0.6
0200: 2f 73 68 6a 73 2d 30 2e 36 2e 7a 69 70 3f 72 3d  /shjs-0.6.zip?r=
0210: 68 74 74 70 25 33 41 25 32 46 25 32 46 73 6f 75  http%3A%2F%2Fsou
0220: 72 63 65 66 6f 72 67 65 2e 6e 65 74 25 32 46 70  rceforge.net%2Fp
0230: 72 6f 6a 65 63 74 73 25 32 46 73 68 6a 73 25 32  rojects%2Fshjs%2
0240: 46 26 74 73 3d 31 33 30 35 32 33 39 30 36 33 20  F&ts=1305239063 
0250: 7c 20 73 68 6a 73 2d 30 2e 36 2e 7a 69 70 5d 2e  | shjs-0.6.zip].
0260: 20 55 6e 7a 69 70 20 69 6e 20 65 78 74 0d 0a 20   Unzip in ext.. 
0270: 20 23 20 20 44 6f 77 6e 6c 6f 61 64 20 6a 51 75   #  Download jQu
0280: 65 72 79 0d 0a 46 72 6f 6d 20 5b 68 74 74 70 3a  ery..From [http:
0290: 2f 2f 63 6f 64 65 2e 6a 71 75 65 72 79 2e 63 6f  //code.jquery.co
02a0: 6d 2f 6a 71 75 65 72 79 2d 31 2e 36 2e 6d 69 6e  m/jquery-1.6.min
02b0: 2e 6a 73 20 7c 20 6a 71 75 65 72 79 2d 31 2e 36  .js | jquery-1.6
02c0: 2e 6d 69 6e 2e 6a 73 20 5d 2e 20 50 75 74 20 69  .min.js ]. Put i
02d0: 74 20 61 6c 73 6f 20 69 6e 20 65 78 74 2e 0d 0a  t also in ext...
02e0: 20 20 23 20 20 66 6f 73 73 69 6c 20 75 69 0d 0a    #  fossil ui..
02f0: 20 20 23 20 20 70 6f 69 6e 74 20 79 6f 75 72 20    #  point your 
0300: 62 72 6f 77 73 65 72 20 61 74 20 6c 6f 63 61 6c  browser at local
0310: 68 6f 73 74 3a 38 30 38 30 0d 0a 20 20 23 20 20  host:8080..  #  
0320: 43 68 6f 6f 73 65 20 41 64 6d 69 6e 2d 2d 3e 48  Choose Admin-->H
0330: 65 61 64 65 72 20 61 6e 64 20 61 64 64 20 61 62  eader and add ab
0340: 6f 76 65 20 26 6c 74 3b 2f 68 65 61 64 26 67 74  ove &lt;/head&gt
0350: 3b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  ; the following 
0360: 6c 69 6e 65 73 3a 0d 0a 3c 70 72 65 3e 0d 0a 26  lines:..<pre>..&
0370: 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 73 65 74 20  lt;th1&gt;..set 
0380: 62 61 73 65 20 22 2f 64 6f 63 2f 63 6b 6f 75 74  base "/doc/ckout
0390: 2f 65 78 74 22 0d 0a 73 65 74 20 73 68 62 61 73  /ext"..set shbas
03a0: 65 20 22 24 62 61 73 65 2f 73 68 6a 73 2d 30 2e  e "$base/shjs-0.
03b0: 36 22 0d 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b  6"..&lt;/th1&gt;
03c0: 0d 0a 26 6c 74 3b 73 63 72 69 70 74 26 67 74 3b  ..&lt;script&gt;
03d0: 0d 0a 76 61 72 20 77 65 62 5f 70 61 67 65 20 3d  ..var web_page =
03e0: 20 22 24 26 6c 74 3b 63 75 72 72 65 6e 74 5f 70   "$&lt;current_p
03f0: 61 67 65 26 67 74 3b 22 3b 0d 0a 76 61 72 20 73  age&gt;";..var s
0400: 68 62 61 73 65 20 3d 20 22 24 26 6c 74 3b 73 68  hbase = "$&lt;sh
0410: 62 61 73 65 26 67 74 3b 22 3b 0d 0a 26 6c 74 3b  base&gt;";..&lt;
0420: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74  /script&gt;..&lt
0430: 3b 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65  ;script type="te
0440: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73  xt/javascript" s
0450: 72 63 3d 22 24 62 61 73 65 2f 6a 71 75 65 72 79  rc="$base/jquery
0460: 2d 31 2e 36 2e 6d 69 6e 2e 6a 73 22 26 67 74 3b  -1.6.min.js"&gt;
0470: 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d  &lt;/script&gt;.
0480: 0a 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 69 66  .&lt;th1&gt;..if
0490: 20 7b 20 22 61 72 74 69 66 61 63 74 22 20 65 71   { "artifact" eq
04a0: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 7c   $current_page |
04b0: 7c 20 22 66 64 69 66 66 22 20 20 65 71 20 24 63  | "fdiff"  eq $c
04c0: 75 72 72 65 6e 74 5f 70 61 67 65 20 7d 20 7b 0d  urrent_page } {.
04d0: 0a 68 74 6d 6c 20 22 26 6c 74 3b 6c 69 6e 6b 20  .html "&lt;link 
04e0: 68 72 65 66 3d 27 24 73 68 62 61 73 65 2f 63 73  href='$shbase/cs
04f0: 73 2f 73 68 5f 76 69 6d 2d 64 61 72 6b 2e 63 73  s/sh_vim-dark.cs
0500: 73 27 20 72 65 6c 3d 27 73 74 79 6c 65 73 68 65  s' rel='styleshe
0510: 65 74 27 20 74 79 70 65 3d 27 74 65 78 74 2f 63  et' type='text/c
0520: 73 73 27 20 2f 26 67 74 3b 5c 6e 22 0d 0a 68 74  ss' /&gt;\n"..ht
0530: 6d 6c 20 22 26 6c 74 3b 73 63 72 69 70 74 20 74  ml "&lt;script t
0540: 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63  ype='text/javasc
0550: 72 69 70 74 27 20 73 72 63 3d 27 24 73 68 62 61  ript' src='$shba
0560: 73 65 2f 73 68 5f 6d 61 69 6e 2e 6a 73 27 26 67  se/sh_main.js'&g
0570: 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74  t;&lt;/script&gt
0580: 3b 5c 6e 22 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b  ;\n"..html "&lt;
0590: 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78  script type='tex
05a0: 74 2f 6a 61 76 61 73 63 72 69 70 74 27 20 73 72  t/javascript' sr
05b0: 63 3d 27 24 62 61 73 65 2f 73 79 6e 2e 6a 73 27  c='$base/syn.js'
05c0: 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26  &gt;&lt;/script&
05d0: 67 74 3b 5c 6e 22 0d 0a 7d 20 65 6c 73 65 20 7b  gt;\n"..} else {
05e0: 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b 73 63 72 69  ..html "&lt;scri
05f0: 70 74 26 67 74 3b 66 75 6e 63 74 69 6f 6e 20 73  pt&gt;function s
0600: 79 6e 6c 69 74 65 28 29 7b 7d 26 6c 74 3b 2f 73  ynlite(){}&lt;/s
0610: 63 72 69 70 74 26 67 74 3b 5c 6e 22 0d 0a 7d 0d  cript&gt;\n"..}.
0620: 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 26  .&lt;/th1&gt;..&
0630: 6c 74 3b 73 63 72 69 70 74 26 67 74 3b 0d 0a 20  lt;script&gt;.. 
0640: 24 28 64 6f 63 75 6d 65 6e 74 29 2e 72 65 61 64  $(document).read
0650: 79 28 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20  y(function(){.. 
0660: 20 20 73 79 6e 6c 69 74 65 28 29 3b 0d 0a 20 7d    synlite();.. }
0670: 29 3b 0d 0a 26 6c 74 3b 2f 73 63 72 69 70 74 26  );..&lt;/script&
0680: 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 20 20 23  gt;..</pre>..  #
0690: 20 20 63 6f 70 79 20 74 68 65 20 6c 69 6e 65 73    copy the lines
06a0: 20 62 65 6c 6f 77 20 74 6f 20 65 78 74 2f 73 79   below to ext/sy
06b0: 6e 2e 6a 73 0d 0a 3c 70 72 65 3e 0d 0a 66 75 6e  n.js..<pre>..fun
06c0: 63 74 69 6f 6e 20 73 79 6e 6c 69 74 65 28 29 7b  ction synlite(){
06d0: 0d 0a 20 20 20 20 76 61 72 20 74 20 3d 20 27 27  ..    var t = ''
06e0: 3b 0d 0a 20 20 20 20 69 66 28 22 66 64 69 66 66  ;..    if("fdiff
06f0: 22 20 3d 3d 20 77 65 62 5f 70 61 67 65 29 7b 0d  " == web_page){.
0700: 0a 20 20 20 20 20 20 20 20 74 20 3d 22 64 69 66  .        t ="dif
0710: 66 22 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20  f";..    } else 
0720: 7b 0d 0a 20 20 20 20 20 20 20 76 61 72 20 66 69  {..       var fi
0730: 6c 65 20 3d 20 24 28 22 62 6c 6f 63 6b 71 75 6f  le = $("blockquo
0740: 74 65 20 70 20 61 3a 66 69 72 73 74 2d 63 68 69  te p a:first-chi
0750: 6c 64 22 29 2e 74 65 78 74 28 29 3b 0d 0a 20 20  ld").text();..  
0760: 20 20 20 20 20 76 61 72 20 64 6f 74 41 74 20 3d       var dotAt =
0770: 20 66 69 6c 65 2e 6c 61 73 74 49 6e 64 65 78 4f   file.lastIndexO
0780: 66 28 22 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20  f(".");..       
0790: 76 61 72 20 65 78 74 3b 0d 0a 20 20 20 20 20 20  var ext;..      
07a0: 20 69 66 28 64 6f 74 41 74 29 7b 0d 0a 20 20 20   if(dotAt){..   
07b0: 20 20 20 20 20 20 20 20 65 78 74 20 3d 20 66 69          ext = fi
07c0: 6c 65 2e 73 75 62 73 74 72 28 64 6f 74 41 74 2b  le.substr(dotAt+
07d0: 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  1);..           
07e0: 69 66 28 65 78 74 2e 6c 65 6e 67 74 68 29 7b 0d  if(ext.length){.
07f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0800: 73 77 69 74 63 68 28 65 78 74 29 7b 0d 0a 20 20  switch(ext){..  
0810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0820: 20 63 61 73 65 20 22 74 65 78 22 3a 0d 0a 20 20   case "tex":..  
0830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0840: 20 20 20 20 20 74 20 3d 20 22 6c 61 74 65 78 22       t = "latex"
0850: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
0860: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b            break;
0870: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0880: 20 20 20 20 20 63 61 73 65 20 22 79 22 3a 0d 0a       case "y":..
0890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
08a0: 20 20 20 20 20 20 20 74 20 3d 20 22 62 69 73 6f         t = "biso
08b0: 6e 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n";..           
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
08d0: 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  k;..            
08e0: 20 20 20 20 20 20 20 63 61 73 65 20 22 64 69 61         case "dia
08f0: 22 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ":..            
0900: 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 22             t = "
0910: 78 6d 6c 22 3b 0d 0a 20 20 20 20 20 20 20 20 20  xml";..         
0920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
0930: 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  eak;..          
0940: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 22 77           case "w
0950: 69 6b 69 22 3a 0d 0a 20 20 20 20 20 20 20 20 20  iki":..         
0960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20                t 
0970: 3d 20 22 68 74 6d 6c 22 3b 0d 0a 20 20 20 20 20  = "html";..     
0980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0990: 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20    break;..      
09a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
09b0: 65 20 22 6c 22 3a 0d 0a 20 20 20 20 20 20 20 20  e "l":..        
09c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
09d0: 20 3d 20 22 66 6c 65 78 22 3b 0d 0a 20 20 20 20   = "flex";..    
09e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09f0: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20     break;..     
0a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61                ca
0a10: 73 65 20 22 74 65 73 74 22 3a 0d 0a 20 20 20 20  se "test":..    
0a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a30: 20 20 20 74 20 3d 20 22 74 63 6c 22 3b 0d 0a 20     t = "tcl";.. 
0a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a50: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20        break;..  
0a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a70: 20 63 61 73 65 20 22 68 22 3a 0d 0a 20 20 20 20   case "h":..    
0a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0a90: 20 20 20 74 20 3d 20 22 63 22 3b 0d 0a 20 20 20     t = "c";..   
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ab0: 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20      break;..    
0ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ad0: 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20  default:..      
0ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0af0: 20 74 20 3d 20 65 78 74 3b 0d 0a 20 20 20 20 20   t = ext;..     
0b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b10: 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20    break;..      
0b20: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
0b30: 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 20 20 20          } ..    
0b40: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20      }..    }..  
0b50: 20 20 69 66 28 74 2e 6c 65 6e 67 74 68 29 7b 0d    if(t.length){.
0b60: 0a 20 20 20 20 20 20 20 20 24 28 22 62 6c 6f 63  .        $("bloc
0b70: 6b 71 75 6f 74 65 20 70 72 65 22 29 2e 61 64 64  kquote pre").add
0b80: 43 6c 61 73 73 28 22 73 68 5f 22 2b 74 29 3b 0d  Class("sh_"+t);.
0b90: 0a 20 20 20 20 20 20 20 20 73 68 5f 68 69 67 68  .        sh_high
0ba0: 6c 69 67 68 74 44 6f 63 75 6d 65 6e 74 28 73 68  lightDocument(sh
0bb0: 62 61 73 65 2b 27 2f 6c 61 6e 67 2f 27 2c 27 2e  base+'/lang/','.
0bc0: 6a 73 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d  js');..    }..}.
0bd0: 0a 3c 2f 70 72 65 3e 0d 0a 20 20 23 20 20 44 6f  .</pre>..  #  Do
0be0: 6e 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69  ne syntax highli
0bf0: 67 74 68 69 6e 67 20 73 68 6f 75 6c 64 20 77 6f  gthing should wo
0c00: 72 6b 20 6e 6f 77 2e 0d 0a 0d 0a 0d 0a 3c 68 33  rk now.......<h3
0c10: 3e 65 78 70 6c 61 6e 61 74 69 6f 6e 20 61 64 64  >explanation add
0c20: 65 64 20 68 65 61 64 65 72 20 6c 69 6e 65 73 3c  ed header lines<
0c30: 2f 68 33 3e 0d 0a 0d 0a 0d 0a 20 20 23 20 20 26  /h3>......  #  &
0c40: 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20 23 20  lt;th1&gt;..  # 
0c50: 20 73 65 74 20 62 61 73 65 20 22 2f 64 6f 63 2f   set base "/doc/
0c60: 63 6b 6f 75 74 2f 65 78 74 22 0d 0a 20 20 23 20  ckout/ext"..  # 
0c70: 20 73 65 74 20 73 68 62 61 73 65 20 22 24 62 61   set shbase "$ba
0c80: 73 65 2f 73 68 6a 73 2d 30 2e 36 22 0d 0a 20 20  se/shjs-0.6"..  
0c90: 23 20 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d  #  &lt;/th1&gt;.
0ca0: 0a 3c 70 3e 48 61 6e 64 79 20 73 68 6f 72 74 20  .<p>Handy short 
0cb0: 63 75 74 73 2e 20 49 66 20 79 6f 75 20 77 61 6e  cuts. If you wan
0cc0: 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 70 65 72  t to make it per
0cd0: 6d 61 6e 65 6e 74 20 61 64 64 20 65 78 74 20 74  manent add ext t
0ce0: 6f 20 79 6f 75 72 20 72 65 70 6f 20 61 6e 64 20  o your repo and 
0cf0: 63 68 61 6e 67 65 0d 0a 63 6b 6f 75 74 20 74 6f  change..ckout to
0d00: 20 74 69 70 21 3c 2f 70 3e 0d 0a 20 20 23 20 20   tip!</p>..  #  
0d10: 26 6e 62 73 70 3b 0d 0a 20 20 23 20 20 26 6c 74  &nbsp;..  #  &lt
0d20: 3b 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 23  ;script&gt;..  #
0d30: 20 20 76 61 72 20 77 65 62 5f 70 61 67 65 20 3d    var web_page =
0d40: 20 22 24 26 6c 74 3b 63 75 72 72 65 6e 74 5f 70   "$&lt;current_p
0d50: 61 67 65 26 67 74 3b 22 3b 0d 0a 20 20 23 20 20  age&gt;";..  #  
0d60: 76 61 72 20 73 68 62 61 73 65 20 3d 20 22 24 26  var shbase = "$&
0d70: 6c 74 3b 73 68 62 61 73 65 26 67 74 3b 22 3b 0d  lt;shbase&gt;";.
0d80: 0a 20 20 23 20 20 26 6c 74 3b 2f 73 63 72 69 70  .  #  &lt;/scrip
0d90: 74 26 67 74 3b 0d 0a 3c 70 3e 43 6f 6d 6d 75 6e  t&gt;..<p>Commun
0da0: 69 63 61 74 65 20 74 68 65 73 65 20 76 61 72 73  icate these vars
0db0: 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 2e 20   to the client. 
0dc0: 57 65 20 6e 65 65 64 20 74 68 65 6d 20 69 6e 20  We need them in 
0dd0: 73 79 6e 2e 6a 73 21 3c 2f 70 3e 0d 0a 20 20 23  syn.js!</p>..  #
0de0: 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70    &lt;script typ
0df0: 65 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69  e="text/javascri
0e00: 70 74 22 20 73 72 63 3d 22 24 62 61 73 65 2f 6a  pt" src="$base/j
0e10: 71 75 65 72 79 2d 31 2e 36 2e 6d 69 6e 2e 6a 73  query-1.6.min.js
0e20: 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74  "&gt;&lt;/script
0e30: 26 67 74 3b 0d 0a 3c 70 3e 77 65 20 61 6c 77 61  &gt;..<p>we alwa
0e40: 79 73 20 6c 6f 61 64 20 6a 71 75 65 72 79 2e 20  ys load jquery. 
0e50: 42 65 63 61 75 73 65 20 77 65 20 75 73 65 20 74  Because we use t
0e60: 68 65 20 72 65 61 64 79 20 66 75 6e 63 74 69 6f  he ready functio
0e70: 6e 2e 3c 2f 70 3e 0d 0a 20 20 23 20 20 26 6e 62  n.</p>..  #  &nb
0e80: 73 70 3b 0d 0a 20 20 23 20 20 26 6c 74 3b 74 68  sp;..  #  &lt;th
0e90: 31 26 67 74 3b 0d 0a 20 20 23 20 20 69 66 20 7b  1&gt;..  #  if {
0ea0: 20 22 61 72 74 69 66 61 63 74 22 20 65 71 20 24   "artifact" eq $
0eb0: 63 75 72 72 65 6e 74 5f 70 61 67 65 20 7c 7c 20  current_page || 
0ec0: 22 66 64 69 66 66 22 20 20 65 71 20 24 63 75 72  "fdiff"  eq $cur
0ed0: 72 65 6e 74 5f 70 61 67 65 20 7d 20 7b 0d 0a 3c  rent_page } {..<
0ee0: 70 3e 4f 6e 6c 79 20 64 6f 20 73 79 6e 74 61 78  p>Only do syntax
0ef0: 20 68 69 67 6c 69 67 68 74 20 6f 6e 20 66 64 69   higlight on fdi
0f00: 66 66 20 61 6e 64 20 61 72 74 69 66 61 63 74 21  ff and artifact!
0f10: 20 55 6e 66 6f 72 74 75 6e 61 74 65 20 74 68 65   Unfortunate the
0f20: 20 75 6e 69 66 69 65 64 20 64 69 66 66 20 69 73   unified diff is
0f30: 6e 27 74 0d 0a 68 69 67 68 6c 69 67 68 74 65 64  n't..highlighted
0f40: 20 63 6f 72 72 65 63 74 21 3c 2f 70 3e 0d 0a 20   correct!</p>.. 
0f50: 20 23 20 20 68 74 6d 6c 20 22 26 6c 74 3b 6c 69   #  html "&lt;li
0f60: 6e 6b 20 68 72 65 66 3d 27 24 73 68 62 61 73 65  nk href='$shbase
0f70: 2f 63 73 73 2f 73 68 5f 76 69 6d 2d 64 61 72 6b  /css/sh_vim-dark
0f80: 2e 63 73 73 27 20 72 65 6c 3d 27 73 74 79 6c 65  .css' rel='style
0f90: 73 68 65 65 74 27 20 74 79 70 65 3d 27 74 65 78  sheet' type='tex
0fa0: 74 2f 63 73 73 27 20 2f 26 67 74 3b 5c 6e 22 0d  t/css' /&gt;\n".
0fb0: 0a 3c 70 3e 4e 6f 74 20 70 72 65 74 74 79 20 62  .<p>Not pretty b
0fc0: 75 74 20 69 74 20 73 74 61 6e 64 73 20 20 6f 75  ut it stands  ou
0fd0: 74 2c 20 73 6f 20 6e 6f 20 64 6f 75 62 74 20 74  t, so no doubt t
0fe0: 68 61 74 20 68 69 67 68 6c 69 67 68 74 69 6e 67  hat highlighting
0ff0: 20 69 73 20 77 6f 72 6b 69 6e 67 2e 20 43 68 61   is working. Cha
1000: 6e 67 65 20 74 6f 20 79 6f 75 72 20 6c 69 6b 69  nge to your liki
1010: 6e 67 2e 20 3c 2f 70 3e 0d 0a 20 20 23 20 20 68  ng. </p>..  #  h
1020: 74 6d 6c 20 22 26 6c 74 3b 73 63 72 69 70 74 20  tml "&lt;script 
1030: 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73  type='text/javas
1040: 63 72 69 70 74 27 20 73 72 63 3d 27 24 73 68 62  cript' src='$shb
1050: 61 73 65 2f 73 68 5f 6d 61 69 6e 2e 6a 73 27 26  ase/sh_main.js'&
1060: 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67  gt;&lt;/script&g
1070: 74 3b 5c 6e 22 0d 0a 20 20 23 20 20 68 74 6d 6c  t;\n"..  #  html
1080: 20 22 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70   "&lt;script typ
1090: 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69  e='text/javascri
10a0: 70 74 27 20 73 72 63 3d 27 24 62 61 73 65 2f 73  pt' src='$base/s
10b0: 79 6e 2e 6a 73 27 26 67 74 3b 26 6c 74 3b 2f 73  yn.js'&gt;&lt;/s
10c0: 63 72 69 70 74 26 67 74 3b 5c 6e 22 0d 0a 3c 70  cript&gt;\n"..<p
10d0: 3e 54 68 65 20 67 6c 75 65 20 62 65 74 77 65 65  >The glue betwee
10e0: 6e 20 74 68 65 20 70 61 67 65 20 61 6e 64 20 73  n the page and s
10f0: 68 6a 73 2e 20 53 65 65 20 62 65 6c 6f 77 20 66  hjs. See below f
1100: 6f 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 3c 2f  or explanation</
1110: 70 3e 0d 0a 20 20 23 20 20 7d 20 65 6c 73 65 20  p>..  #  } else 
1120: 7b 0d 0a 20 20 23 20 20 68 74 6d 6c 20 22 26 6c  {..  #  html "&l
1130: 74 3b 73 63 72 69 70 74 26 67 74 3b 66 75 6e 63  t;script&gt;func
1140: 74 69 6f 6e 20 73 79 6e 6c 69 74 65 28 29 7b 7d  tion synlite(){}
1150: 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 5c  &lt;/script&gt;\
1160: 6e 22 0d 0a 20 20 23 20 20 7d 0d 0a 3c 70 3e 73  n"..  #  }..<p>s
1170: 79 6e 6c 69 74 65 28 29 20 69 73 20 61 6c 77 61  ynlite() is alwa
1180: 79 73 20 64 65 66 69 6e 65 64 21 20 53 6f 20 74  ys defined! So t
1190: 68 65 20 72 65 61 64 79 20 66 75 6e 63 74 69 6f  he ready functio
11a0: 6e 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 65 78  n will always ex
11b0: 65 63 75 74 65 3c 2f 70 3e 0d 0a 20 20 23 20 20  ecute</p>..  #  
11c0: 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20  &lt;/th1&gt;..  
11d0: 23 20 20 0d 0a 20 20 23 20 20 26 6c 74 3b 73 63  #  ..  #  &lt;sc
11e0: 72 69 70 74 26 67 74 3b 0d 0a 20 20 23 20 20 20  ript&gt;..  #   
11f0: 24 28 64 6f 63 75 6d 65 6e 74 29 2e 72 65 61 64  $(document).read
1200: 79 28 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20  y(function(){.. 
1210: 20 23 20 20 20 20 20 73 79 6e 6c 69 74 65 28 29   #     synlite()
1220: 3b 0d 0a 20 20 23 20 20 20 7d 29 3b 0d 0a 20 20  ;..  #   });..  
1230: 23 20 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67  #  &lt;/script&g
1240: 74 3b 0d 0a 3c 70 3e 54 68 65 20 72 65 61 64 79  t;..<p>The ready
1250: 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 65   function will e
1260: 78 65 63 75 74 65 20 77 68 65 6e 20 74 68 65 20  xecute when the 
1270: 77 68 6f 6c 65 20 70 61 67 65 20 69 73 20 6c 6f  whole page is lo
1280: 61 64 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 33  aded.</p>....<h3
1290: 3e 45 78 70 6c 61 6e 61 74 69 6f 6e 20 73 79 6e  >Explanation syn
12a0: 6c 69 74 65 20 66 75 6e 63 74 69 6f 6e 3c 2f 68  lite function</h
12b0: 33 3e 0d 0a 20 20 23 20 20 66 75 6e 63 74 69 6f  3>..  #  functio
12c0: 6e 20 73 79 6e 6c 69 74 65 28 29 7b 0d 0a 20 20  n synlite(){..  
12d0: 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 76  #  &nbsp;&nbsp;v
12e0: 61 72 20 74 20 3d 20 27 27 3b 0d 0a 3c 70 3e 49  ar t = '';..<p>I
12f0: 66 20 74 68 65 20 66 64 69 66 66 20 70 61 67 65  f the fdiff page
1300: 20 69 73 20 63 68 6f 6f 73 65 6e 20 77 68 65 6e   is choosen when
1310: 20 77 65 20 77 61 6e 74 20 74 6f 20 6c 6f 61 64   we want to load
1320: 20 73 68 5f 64 69 66 66 2e 6a 73 20 61 6e 64 20   sh_diff.js and 
1330: 74 68 65 20 70 72 65 20 6e 65 65 64 73 20 74 6f  the pre needs to
1340: 20 0d 0a 68 61 76 65 20 74 68 65 20 63 6c 61 73   ..have the clas
1350: 73 20 22 73 68 5f 64 69 66 66 22 3c 2f 70 3e 0d  s "sh_diff"</p>.
1360: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73  .  #  &nbsp;&nbs
1370: 70 3b 69 66 28 22 66 64 69 66 66 22 20 3d 3d 20  p;if("fdiff" == 
1380: 77 65 62 5f 70 61 67 65 29 7b 0d 0a 20 20 23 20  web_page){..  # 
1390: 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62   &nbsp;&nbsp;&nb
13a0: 73 70 3b 26 6e 62 73 70 3b 74 20 3d 22 64 69 66  sp;&nbsp;t ="dif
13b0: 66 22 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b  f";..  #  &nbsp;
13c0: 26 6e 62 73 70 3b 7d 20 65 6c 73 65 20 7b 0d 0a  &nbsp;} else {..
13d0: 3c 70 3e 57 65 20 6e 65 65 64 20 74 6f 20 6c 6f  <p>We need to lo
13e0: 6f 6b 2d 75 70 20 74 68 65 20 66 69 6c 65 2e 20  ok-up the file. 
13f0: 45 78 74 72 61 63 74 20 74 68 65 20 65 78 74 65  Extract the exte
1400: 6e 73 69 6f 6e 20 61 6e 64 20 6d 61 70 20 74 68  nsion and map th
1410: 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 61  e extension to a
1420: 20 74 79 70 65 0d 0a 74 2e 20 65 2e 67 2e 20 74   type..t. e.g. t
1430: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 79 61 63  he extension yac
1440: 63 20 73 68 6f 75 6c 64 20 6d 61 70 20 74 6f 20  c should map to 
1450: 74 79 70 65 20 62 69 73 6f 6e 2e 20 49 66 20 6e  type bison. If n
1460: 6f 20 6d 61 20 74 68 65 6e 20 69 74 20 69 73 20  o ma then it is 
1470: 68 6f 70 65 64 0d 0a 74 68 61 74 20 74 68 65 20  hoped..that the 
1480: 65 78 74 65 6e 73 69 6f 6e 20 6d 61 70 73 20 74  extension maps t
1490: 6f 20 61 20 73 79 6e 74 61 78 74 20 66 69 6c 65  o a syntaxt file
14a0: 2e 20 65 2e 67 2e 20 54 68 65 20 65 78 74 65 6e  . e.g. The exten
14b0: 73 69 6f 6e 20 73 68 0d 0a 6d 61 70 73 20 74 6f  sion sh..maps to
14c0: 20 73 68 5f 73 68 2e 6a 73 20 61 6e 64 20 63 6c   sh_sh.js and cl
14d0: 61 73 73 20 73 68 5f 73 68 3c 2f 70 3e 0d 0a 20  ass sh_sh</p>.. 
14e0: 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b   #  &nbsp;&nbsp;
14f0: 26 6e 62 73 70 3b 20 76 61 72 20 66 69 6c 65 20  &nbsp; var file 
1500: 3d 20 24 28 22 62 6c 6f 63 6b 71 75 6f 74 65 20  = $("blockquote 
1510: 70 20 61 3a 66 69 72 73 74 2d 63 68 69 6c 64 22  p a:first-child"
1520: 29 2e 74 65 78 74 28 29 3b 0d 0a 20 20 23 20 20  ).text();..  #  
1530: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1540: 70 3b 20 76 61 72 20 64 6f 74 41 74 20 3d 20 66  p; var dotAt = f
1550: 69 6c 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28  ile.lastIndexOf(
1560: 22 2e 22 29 3b 0d 0a 20 20 23 20 20 26 6e 62 73  ".");..  #  &nbs
1570: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 76  p;&nbsp;&nbsp; v
1580: 61 72 20 65 78 74 3b 0d 0a 20 20 23 20 20 26 6e  ar ext;..  #  &n
1590: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
15a0: 20 69 66 28 64 6f 74 41 74 29 7b 0d 0a 20 20 23   if(dotAt){..  #
15b0: 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e    &nbsp;&nbsp;&n
15c0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
15d0: 20 65 78 74 20 3d 20 66 69 6c 65 2e 73 75 62 73   ext = file.subs
15e0: 74 72 28 64 6f 74 41 74 2b 31 29 3b 0d 0a 20 20  tr(dotAt+1);..  
15f0: 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  #  &nbsp;&nbsp;&
1600: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1610: 3b 20 69 66 28 65 78 74 2e 6c 65 6e 67 74 68 29  ; if(ext.length)
1620: 7b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e  {..  #  &nbsp;&n
1630: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1640: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1650: 70 3b 20 73 77 69 74 63 68 28 65 78 74 29 7b 0d  p; switch(ext){.
1660: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73  .  #  &nbsp;&nbs
1670: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1680: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1690: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73  &nbsp;&nbsp; cas
16a0: 65 20 22 74 65 78 22 3a 0d 0a 20 20 23 20 20 26  e "tex":..  #  &
16b0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
16c0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
16d0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
16e0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
16f0: 3b 20 74 20 3d 20 22 6c 61 74 65 78 22 3b 0d 0a  ; t = "latex";..
1700: 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70    #  &nbsp;&nbsp
1710: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1720: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1730: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1740: 3b 26 6e 62 73 70 3b 20 62 72 65 61 6b 3b 0d 0a  ;&nbsp; break;..
1750: 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70    #  &nbsp;&nbsp
1760: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1770: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1780: 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65  nbsp;&nbsp; case
1790: 20 22 79 22 3a 0d 0a 20 20 23 20 20 26 6e 62 73   "y":..  #  &nbs
17a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
17b0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
17c0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
17d0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 74  p;&nbsp;&nbsp; t
17e0: 20 3d 20 22 62 69 73 6f 6e 22 3b 0d 0a 20 20 23   = "bison";..  #
17f0: 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e    &nbsp;&nbsp;&n
1800: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1810: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1820: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1830: 62 73 70 3b 20 62 72 65 61 6b 3b 0d 0a 20 20 23  bsp; break;..  #
1840: 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e    &nbsp;&nbsp;&n
1850: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1860: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1870: 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 22 64  p;&nbsp; case "d
1880: 69 61 22 3a 0d 0a 20 20 23 20 20 26 6e 62 73 70  ia":..  #  &nbsp
1890: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
18a0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
18b0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
18c0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 74 20  ;&nbsp;&nbsp; t 
18d0: 3d 20 22 78 6d 6c 22 3b 0d 0a 20 20 23 20 20 26  = "xml";..  #  &
18e0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
18f0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1900: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1910: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1920: 3b 20 62 72 65 61 6b 3b 0d 0a 20 20 23 20 20 26  ; break;..  #  &
1930: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1940: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1950: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1960: 6e 62 73 70 3b 20 63 61 73 65 20 22 77 69 6b 69  nbsp; case "wiki
1970: 22 3a 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26  ":..  #  &nbsp;&
1980: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1990: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
19a0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
19b0: 6e 62 73 70 3b 26 6e 62 73 70 3b 20 74 20 3d 20  nbsp;&nbsp; t = 
19c0: 22 68 74 6d 6c 22 3b 0d 0a 20 20 23 20 20 26 6e  "html";..  #  &n
19d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
19e0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
19f0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1a00: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1a10: 20 62 72 65 61 6b 3b 0d 0a 20 20 23 20 20 26 6e   break;..  #  &n
1a20: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1a30: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1a40: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1a50: 62 73 70 3b 20 63 61 73 65 20 22 6c 22 3a 0d 0a  bsp; case "l":..
1a60: 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70    #  &nbsp;&nbsp
1a70: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1a80: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1a90: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1aa0: 3b 26 6e 62 73 70 3b 20 74 20 3d 20 22 66 6c 65  ;&nbsp; t = "fle
1ab0: 78 22 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b  x";..  #  &nbsp;
1ac0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1ad0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1ae0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1af0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 62 72 65  &nbsp;&nbsp; bre
1b00: 61 6b 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b  ak;..  #  &nbsp;
1b10: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1b20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1b30: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1b40: 20 63 61 73 65 20 22 74 65 73 74 22 3a 0d 0a 3c   case "test":..<
1b50: 70 3e 74 65 73 74 20 69 6e 20 66 6f 73 73 69 6c  p>test in fossil
1b60: 20 61 72 65 20 74 63 6c 20 66 69 6c 65 73 2e 20   are tcl files. 
1b70: 49 6e 20 61 6e 20 6f 74 68 65 72 20 72 65 70 73  In an other reps
1b80: 69 74 6f 72 79 20 74 68 69 73 20 63 6f 75 6c 64  itory this could
1b90: 20 62 65 0d 0a 73 6f 6d 65 74 68 69 6e 67 20 65   be..something e
1ba0: 6e 74 69 72 65 6c 79 20 64 66 66 65 72 65 6e 74  ntirely dfferent
1bb0: 21 3c 2f 70 3e 0d 0a 20 20 23 20 20 26 6e 62 73  !</p>..  #  &nbs
1bc0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1bd0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1be0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1bf0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 74  p;&nbsp;&nbsp; t
1c00: 20 3d 20 22 74 63 6c 22 3b 0d 0a 20 20 23 20 20   = "tcl";..  #  
1c10: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1c20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1c30: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1c40: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1c50: 70 3b 20 62 72 65 61 6b 3b 0d 0a 20 20 23 20 20  p; break;..  #  
1c60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1c70: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1c80: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1c90: 26 6e 62 73 70 3b 20 63 61 73 65 20 22 68 22 3a  &nbsp; case "h":
1ca0: 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62  ..  #  &nbsp;&nb
1cb0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1cc0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1cd0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1ce0: 73 70 3b 26 6e 62 73 70 3b 20 74 20 3d 20 22 63  sp;&nbsp; t = "c
1cf0: 22 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26  ";..  #  &nbsp;&
1d00: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1d10: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1d20: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1d30: 6e 62 73 70 3b 26 6e 62 73 70 3b 20 62 72 65 61  nbsp;&nbsp; brea
1d40: 6b 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26  k;..  #  &nbsp;&
1d50: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1d60: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1d70: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1d80: 6e 62 73 70 3b 64 65 66 61 75 6c 74 3a 0d 0a 20  nbsp;default:.. 
1d90: 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b   #  &nbsp;&nbsp;
1da0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1db0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1dc0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1dd0: 26 6e 62 73 70 3b 20 74 20 3d 20 65 78 74 3b 0d  &nbsp; t = ext;.
1de0: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73  .  #  &nbsp;&nbs
1df0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1e00: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1e10: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1e20: 70 3b 26 6e 62 73 70 3b 20 62 72 65 61 6b 3b 0d  p;&nbsp; break;.
1e30: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73  .  #  &nbsp;&nbs
1e40: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1e50: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1e60: 20 7d 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26   }..  #  &nbsp;&
1e70: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1e80: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 20 0d  ;&nbsp;&nbsp;} .
1e90: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73  .  #  &nbsp;&nbs
1ea0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 0d  p;&nbsp;&nbsp;}.
1eb0: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73  .  #  &nbsp;&nbs
1ec0: 70 3b 7d 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b  p;}..  #  &nbsp;
1ed0: 26 6e 62 73 70 3b 69 66 28 74 2e 6c 65 6e 67 74  &nbsp;if(t.lengt
1ee0: 68 29 7b 0d 0a 3c 70 3e 4f 6e 6c 79 20 69 66 20  h){..<p>Only if 
1ef0: 77 65 20 68 61 76 65 20 61 20 74 79 70 65 20 77  we have a type w
1f00: 65 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 74  e are going to t
1f10: 72 79 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3c  ry highlighting<
1f20: 2f 70 3e 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b  /p>..  #  &nbsp;
1f30: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1f40: 70 3b 24 28 22 62 6c 6f 63 6b 71 75 6f 74 65 20  p;$("blockquote 
1f50: 70 72 65 22 29 2e 61 64 64 43 6c 61 73 73 28 22  pre").addClass("
1f60: 73 68 5f 22 2b 74 29 3b 0d 0a 20 20 23 20 20 26  sh_"+t);..  #  &
1f70: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1f80: 3b 26 6e 62 73 70 3b 73 68 5f 68 69 67 68 6c 69  ;&nbsp;sh_highli
1f90: 67 68 74 44 6f 63 75 6d 65 6e 74 28 73 68 62 61  ghtDocument(shba
1fa0: 73 65 2b 27 2f 6c 61 6e 67 2f 27 2c 27 2e 6a 73  se+'/lang/','.js
1fb0: 27 29 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b  ');..  #  &nbsp;
1fc0: 26 6e 62 73 70 3b 7d 0d 0a 20 20 23 20 20 7d 0d  &nbsp;}..  #  }.
1fd0: 0a 0a 0a 3c 68 72 3e 3c 64 69 76 20 69 64 3d 22  ...<hr><div id="
1fe0: 34 38 63 62 36 33 30 65 38 61 61 33 32 35 66 62  48cb630e8aa325fb
1ff0: 22 3e 3c 69 3e 4f 6e 20 32 30 31 34 2d 31 31 2d  "><i>On 2014-11-
2000: 32 36 20 31 35 3a 33 39 3a 31 33 20 55 54 43 20  26 15:39:13 UTC 
2010: 61 6e 6f 6e 79 6d 6f 75 73 20 28 63 6c 61 69 6d  anonymous (claim
2020: 69 6e 67 20 74 6f 20 62 65 20 4a 6f 68 61 6e 20  ing to be Johan 
2030: 4b 75 75 73 65 29 20 61 64 64 65 64 3a 3c 2f 69  Kuuse) added:</i
2040: 3e 3c 62 72 20 2f 3e 0a 48 69 2c 0d 0a 0d 0a 49  ><br />.Hi,....I
2050: 20 68 61 64 20 74 6f 20 6d 6f 64 69 66 79 20 74   had to modify t
2060: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e  he following lin
2070: 65 20 69 6e 20 73 79 6e 2e 6a 73 20 74 6f 20 6d  e in syn.js to m
2080: 61 6b 65 20 69 74 20 77 6f 72 6b 3a 0d 0a 0d 0a  ake it work:....
2090: 3c 70 72 65 3e 2f 2f 20 76 61 72 20 66 69 6c 65  <pre>// var file
20a0: 20 3d 20 24 28 22 62 6c 6f 63 6b 71 75 6f 74 65   = $("blockquote
20b0: 20 70 20 61 3a 66 69 72 73 74 2d 63 68 69 6c 64   p a:first-child
20c0: 22 29 2e 74 65 78 74 28 29 3b 0d 0a 76 61 72 20  ").text();..var 
20d0: 66 69 6c 65 20 3d 20 24 28 22 64 69 76 20 75 6c  file = $("div ul
20e0: 20 6c 69 20 61 3a 66 69 72 73 74 2d 63 68 69 6c   li a:first-chil
20f0: 64 22 29 2e 68 74 6d 6c 28 29 3b 3c 2f 70 72 65  d").html();</pre
2100: 3e 0d 0a 0d 0a 42 52 2c 0d 0a 4a 6f 68 61 6e 3c  >....BR,..Johan<
2110: 2f 64 69 76 20 69 64 3d 22 34 38 63 62 36 33 30  /div id="48cb630
2120: 65 38 61 61 33 32 35 66 62 22 3e 0a 5a 20 30 32  e8aa325fb">.Z 02
2130: 30 63 32 32 35 37 61 32 39 38 37 65 31 32 32 61  0c2257a2987e122a
2140: 63 33 30 37 62 32 63 36 65 33 33 61 35 34 0a     c307b2c6e33a54.