Artifact
75279c73ab791f4291f31a0f5652ee575fefbd99:
Wiki page
[
shjs] by
renez
2011-05-12 23:34:55.
0000: 44 20 32 30 31 31 2d 30 35 2d 31 32 54 32 33 3a D 2011-05-12T23:
0010: 33 34 3a 35 35 2e 33 37 38 0a 4c 20 73 68 6a 73 34:55.378.L shjs
0020: 0a 55 20 72 65 6e 65 7a 0a 57 20 38 30 35 30 0a .U renez.W 8050.
0030: 3c 68 32 3e 53 48 4a 53 20 53 79 6e 74 61 78 20 <h2>SHJS Syntax
0040: 48 69 67 68 6c 69 67 68 74 65 72 20 4a 61 76 61 Highlighter Java
0050: 53 63 72 69 70 74 3c 2f 68 32 3e 0d 0a 54 68 69 Script</h2>..Thi
0060: 73 20 73 68 6a 73 20 73 75 70 70 6f 72 74 73 20 s shjs supports
0070: 6d 6f 72 65 20 6c 61 6e 67 75 61 67 65 73 20 74 more languages t
0080: 68 61 6e 20 74 68 65 20 6f 74 68 65 72 73 20 49 han the others I
0090: 20 68 61 76 65 20 73 65 65 6e 2e 0d 0a 0d 0a 57 have seen.....W
00a0: 65 20 61 72 65 20 6e 6f 74 20 67 6f 69 6e 67 20 e are not going
00b0: 74 6f 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 to add anything
00c0: 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 to the repositor
00d0: 79 20 62 65 63 61 75 73 65 20 77 65 20 75 73 65 y because we use
00e0: 20 2f 64 6f 63 2f 63 6b 6f 75 74 2e 0d 0a 54 68 /doc/ckout...Th
00f0: 69 73 20 6d 65 61 6e 73 20 79 6f 75 20 63 61 6e is means you can
0100: 20 74 72 79 20 69 74 20 6f 75 74 20 77 69 74 68 try it out with
0110: 6f 75 74 20 63 6f 6d 6d 69 74 74 69 6e 67 20 74 out committing t
0120: 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 o the repository
0130: 2e 0d 0a 0d 0a 3c 68 33 3e 49 6e 73 74 61 6c 6c .....<h3>Install
0140: 69 6e 67 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 23 20 ing</h3>.... #
0150: 20 63 64 20 69 6e 20 61 20 6f 70 65 6e 20 72 65 cd in a open re
0160: 70 6f 73 69 74 6f 72 79 20 65 2e 67 2e 20 66 6f pository e.g. fo
0170: 73 73 69 6c 0d 0a 20 20 23 20 20 6d 6b 64 69 72 ssil.. # mkdir
0180: 20 65 78 74 0d 0a 20 20 23 20 20 44 6f 77 6e 6c ext.. # Downl
0190: 6f 61 64 20 73 68 6a 73 0d 0a 5b 68 74 74 70 3a oad shjs..[http:
01a0: 2f 2f 64 6f 77 6e 6c 6f 61 64 73 2e 73 6f 75 72 //downloads.sour
01b0: 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a ceforge.net/proj
01c0: 65 63 74 2f 73 68 6a 73 2f 73 68 6a 73 2f 30 2e ect/shjs/shjs/0.
01d0: 36 2f 73 68 6a 73 2d 30 2e 36 2e 7a 69 70 3f 72 6/shjs-0.6.zip?r
01e0: 3d 68 74 74 70 25 33 41 25 32 46 25 32 46 73 6f =http%3A%2F%2Fso
01f0: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 25 32 46 urceforge.net%2F
0200: 70 72 6f 6a 65 63 74 73 25 32 46 73 68 6a 73 25 projects%2Fshjs%
0210: 32 46 26 74 73 3d 31 33 30 35 32 33 39 30 36 33 2F&ts=1305239063
0220: 20 7c 20 73 68 6a 73 2d 30 2e 36 2e 7a 69 70 5d | shjs-0.6.zip]
0230: 2e 20 55 6e 7a 69 70 20 69 6e 20 65 78 74 0d 0a . Unzip in ext..
0240: 20 20 23 20 20 44 6f 77 6e 6c 6f 61 64 20 6a 51 # Download jQ
0250: 75 65 72 79 0d 0a 46 72 6f 6d 20 5b 68 74 74 70 uery..From [http
0260: 3a 2f 2f 63 6f 64 65 2e 6a 71 75 65 72 79 2e 63 ://code.jquery.c
0270: 6f 6d 2f 6a 71 75 65 72 79 2d 31 2e 36 2e 6d 69 om/jquery-1.6.mi
0280: 6e 2e 6a 73 20 7c 20 6a 71 75 65 72 79 2d 31 2e n.js | jquery-1.
0290: 36 2e 6d 69 6e 2e 6a 73 20 5d 2e 20 50 75 74 20 6.min.js ]. Put
02a0: 69 74 20 61 6c 73 6f 20 69 6e 20 65 78 74 2e 0d it also in ext..
02b0: 0a 20 20 23 20 20 66 6f 73 73 69 6c 20 75 69 0d . # fossil ui.
02c0: 0a 20 20 23 20 20 70 6f 69 6e 74 20 79 6f 75 72 . # point your
02d0: 20 62 72 6f 77 73 65 72 20 61 74 20 6c 6f 63 61 browser at loca
02e0: 6c 68 6f 73 74 3a 38 30 38 30 0d 0a 20 20 23 20 lhost:8080.. #
02f0: 20 43 68 6f 6f 73 65 20 41 64 6d 69 6e 2d 2d 3e Choose Admin-->
0300: 48 65 61 64 65 72 20 61 6e 64 20 61 64 64 20 61 Header and add a
0310: 62 6f 76 65 20 26 6c 74 3b 2f 68 65 61 64 26 67 bove </head&g
0320: 74 3b 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 t; the following
0330: 20 6c 69 6e 65 73 3a 0d 0a 3c 70 72 65 3e 0d 0a lines:..<pre>..
0340: 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 73 65 74 <th1>..set
0350: 20 62 61 73 65 20 22 2f 64 6f 63 2f 63 6b 6f 75 base "/doc/ckou
0360: 74 2f 65 78 74 22 0d 0a 73 65 74 20 73 68 62 61 t/ext"..set shba
0370: 73 65 20 22 24 62 61 73 65 2f 73 68 6a 73 2d 30 se "$base/shjs-0
0380: 2e 36 22 0d 0a 26 6c 74 3b 2f 74 68 31 26 67 74 .6"..</th1>
0390: 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 26 67 74 ;..<script>
03a0: 3b 0d 0a 76 61 72 20 77 65 62 5f 70 61 67 65 20 ;..var web_page
03b0: 3d 20 22 24 26 6c 74 3b 63 75 72 72 65 6e 74 5f = "$<current_
03c0: 70 61 67 65 26 67 74 3b 22 3b 0d 0a 76 61 72 20 page>";..var
03d0: 73 68 62 61 73 65 20 3d 20 22 24 26 6c 74 3b 73 shbase = "$<s
03e0: 68 62 61 73 65 26 67 74 3b 22 3b 0d 0a 26 6c 74 hbase>";..<
03f0: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c ;/script>..&l
0400: 74 3b 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 t;script type="t
0410: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 ext/javascript"
0420: 73 72 63 3d 22 24 62 61 73 65 2f 6a 71 75 65 72 src="$base/jquer
0430: 79 2d 31 2e 36 2e 6d 69 6e 2e 6a 73 22 26 67 74 y-1.6.min.js">
0440: 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b ;</script>
0450: 0d 0a 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 69 ..<th1>..i
0460: 66 20 7b 20 22 61 72 74 69 66 61 63 74 22 20 65 f { "artifact" e
0470: 71 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 q $current_page
0480: 7c 7c 20 22 66 64 69 66 66 22 20 20 65 71 20 24 || "fdiff" eq $
0490: 63 75 72 72 65 6e 74 5f 70 61 67 65 20 7d 20 7b current_page } {
04a0: 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b 6c 69 6e 6b ..html "<link
04b0: 20 68 72 65 66 3d 27 24 73 68 62 61 73 65 2f 63 href='$shbase/c
04c0: 73 73 2f 73 68 5f 76 69 6d 2d 64 61 72 6b 2e 63 ss/sh_vim-dark.c
04d0: 73 73 27 20 72 65 6c 3d 27 73 74 79 6c 65 73 68 ss' rel='stylesh
04e0: 65 65 74 27 20 74 79 70 65 3d 27 74 65 78 74 2f eet' type='text/
04f0: 63 73 73 27 20 2f 26 67 74 3b 5c 6e 22 0d 0a 68 css' />\n"..h
0500: 74 6d 6c 20 22 26 6c 74 3b 73 63 72 69 70 74 20 tml "<script
0510: 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 type='text/javas
0520: 63 72 69 70 74 27 20 73 72 63 3d 27 24 73 68 62 cript' src='$shb
0530: 61 73 65 2f 73 68 5f 6d 61 69 6e 2e 6a 73 27 26 ase/sh_main.js'&
0540: 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 gt;</script&g
0550: 74 3b 5c 6e 22 0d 0a 68 74 6d 6c 20 22 26 6c 74 t;\n"..html "<
0560: 3b 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 ;script type='te
0570: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 20 73 xt/javascript' s
0580: 72 63 3d 27 24 62 61 73 65 2f 73 79 6e 2e 6a 73 rc='$base/syn.js
0590: 27 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 '></script
05a0: 26 67 74 3b 5c 6e 22 0d 0a 7d 20 65 6c 73 65 20 >\n"..} else
05b0: 7b 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b 73 63 72 {..html "<scr
05c0: 69 70 74 26 67 74 3b 66 75 6e 63 74 69 6f 6e 20 ipt>function
05d0: 73 79 6e 6c 69 74 65 28 29 7b 7d 26 6c 74 3b 2f synlite(){}</
05e0: 73 63 72 69 70 74 26 67 74 3b 5c 6e 22 0d 0a 7d script>\n"..}
05f0: 0d 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a ..</th1>..
0600: 26 6c 74 3b 73 63 72 69 70 74 26 67 74 3b 0d 0a <script>..
0610: 20 24 28 64 6f 63 75 6d 65 6e 74 29 2e 72 65 61 $(document).rea
0620: 64 79 28 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a dy(function(){..
0630: 20 20 20 73 79 6e 6c 69 74 65 28 29 3b 0d 0a 20 synlite();..
0640: 7d 29 3b 0d 0a 26 6c 74 3b 2f 73 63 72 69 70 74 });..</script
0650: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 20 20 >..</pre>..
0660: 23 20 20 63 6f 70 79 20 74 68 65 20 6c 69 6e 65 # copy the line
0670: 73 20 62 65 6c 6f 77 20 74 6f 20 65 78 74 2f 73 s below to ext/s
0680: 79 6e 2e 6a 73 0d 0a 3c 70 72 65 3e 0d 0a 66 75 yn.js..<pre>..fu
0690: 6e 63 74 69 6f 6e 20 73 79 6e 6c 69 74 65 28 29 nction synlite()
06a0: 7b 0d 0a 20 20 20 20 76 61 72 20 74 20 3d 20 27 {.. var t = '
06b0: 27 3b 0d 0a 20 20 20 20 69 66 28 22 66 64 69 66 ';.. if("fdif
06c0: 66 22 20 3d 3d 20 77 65 62 5f 70 61 67 65 29 7b f" == web_page){
06d0: 0d 0a 20 20 20 20 20 20 20 20 74 20 3d 22 64 69 .. t ="di
06e0: 66 66 22 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65 ff";.. } else
06f0: 20 7b 0d 0a 20 20 20 20 20 20 20 76 61 72 20 66 {.. var f
0700: 69 6c 65 20 3d 20 24 28 22 62 6c 6f 63 6b 71 75 ile = $("blockqu
0710: 6f 74 65 20 70 20 61 3a 66 69 72 73 74 2d 63 68 ote p a:first-ch
0720: 69 6c 64 22 29 2e 74 65 78 74 28 29 3b 0d 0a 20 ild").text();..
0730: 20 20 20 20 20 20 76 61 72 20 64 6f 74 41 74 20 var dotAt
0740: 3d 20 66 69 6c 65 2e 6c 61 73 74 49 6e 64 65 78 = file.lastIndex
0750: 4f 66 28 22 2e 22 29 3b 0d 0a 20 20 20 20 20 20 Of(".");..
0760: 20 76 61 72 20 65 78 74 3b 0d 0a 20 20 20 20 20 var ext;..
0770: 20 20 69 66 28 64 6f 74 41 74 29 7b 0d 0a 20 20 if(dotAt){..
0780: 20 20 20 20 20 20 20 20 20 65 78 74 20 3d 20 66 ext = f
0790: 69 6c 65 2e 73 75 62 73 74 72 28 64 6f 74 41 74 ile.substr(dotAt
07a0: 2b 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 +1);..
07b0: 20 69 66 28 65 78 74 2e 6c 65 6e 67 74 68 29 7b if(ext.length){
07c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
07d0: 20 73 77 69 74 63 68 28 65 78 74 29 7b 0d 0a 20 switch(ext){..
07e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
07f0: 20 20 63 61 73 65 20 22 74 65 78 22 3a 0d 0a 20 case "tex":..
0800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0810: 20 20 20 20 20 20 74 20 3d 20 22 6c 61 74 65 78 t = "latex
0820: 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ";..
0830: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b break
0840: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
0850: 20 20 20 20 20 20 63 61 73 65 20 22 79 22 3a 0d case "y":.
0860: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0870: 20 20 20 20 20 20 20 20 74 20 3d 20 22 62 69 73 t = "bis
0880: 6f 6e 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 on";..
0890: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 bre
08a0: 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ak;..
08b0: 20 20 20 20 20 20 20 20 63 61 73 65 20 22 64 69 case "di
08c0: 61 22 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 a":..
08d0: 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3d 20 t =
08e0: 22 78 6d 6c 22 3b 0d 0a 20 20 20 20 20 20 20 20 "xml";..
08f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b
0900: 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 reak;..
0910: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 22 case "
0920: 77 69 6b 69 22 3a 0d 0a 20 20 20 20 20 20 20 20 wiki":..
0930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
0940: 20 3d 20 22 68 74 6d 6c 22 3b 0d 0a 20 20 20 20 = "html";..
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0960: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 break;..
0970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ca
0980: 73 65 20 22 6c 22 3a 0d 0a 20 20 20 20 20 20 20 se "l":..
0990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
09a0: 74 20 3d 20 22 66 6c 65 78 22 3b 0d 0a 20 20 20 t = "flex";..
09b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
09c0: 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 break;..
09d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c
09e0: 61 73 65 20 22 74 65 73 74 22 3a 0d 0a 20 20 20 ase "test":..
09f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0a00: 20 20 20 20 74 20 3d 20 22 74 63 6c 22 3b 0d 0a t = "tcl";..
0a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0a20: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 break;..
0a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0a40: 20 20 63 61 73 65 20 22 68 22 3a 0d 0a 20 20 20 case "h":..
0a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0a60: 20 20 20 20 74 20 3d 20 22 63 22 3b 0d 0a 20 20 t = "c";..
0a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0a80: 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 break;..
0a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0aa0: 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 default:..
0ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0ac0: 20 20 74 20 3d 20 65 78 74 3b 0d 0a 20 20 20 20 t = ext;..
0ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0ae0: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 break;..
0af0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
0b00: 20 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 20 20 } ..
0b10: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 }.. }..
0b20: 20 20 20 69 66 28 74 2e 6c 65 6e 67 74 68 29 7b if(t.length){
0b30: 0d 0a 20 20 20 20 20 20 20 20 24 28 22 62 6c 6f .. $("blo
0b40: 63 6b 71 75 6f 74 65 20 70 72 65 22 29 2e 61 64 ckquote pre").ad
0b50: 64 43 6c 61 73 73 28 22 73 68 5f 22 2b 74 29 3b dClass("sh_"+t);
0b60: 0d 0a 20 20 20 20 20 20 20 20 73 68 5f 68 69 67 .. sh_hig
0b70: 68 6c 69 67 68 74 44 6f 63 75 6d 65 6e 74 28 73 hlightDocument(s
0b80: 68 62 61 73 65 2b 27 2f 6c 61 6e 67 2f 27 2c 27 hbase+'/lang/','
0b90: 2e 6a 73 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d .js');.. }..}
0ba0: 0d 0a 3c 2f 70 72 65 3e 0d 0a 20 20 23 20 20 44 ..</pre>.. # D
0bb0: 6f 6e 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c one syntax highl
0bc0: 69 67 74 68 69 6e 67 20 73 68 6f 75 6c 64 20 77 igthing should w
0bd0: 6f 72 6b 20 6e 6f 77 2e 0d 0a 0d 0a 0d 0a 3c 68 ork now.......<h
0be0: 33 3e 65 78 70 6c 61 6e 61 74 69 6f 6e 20 61 64 3>explanation ad
0bf0: 64 65 64 20 68 65 61 64 65 72 20 6c 69 6e 65 73 ded header lines
0c00: 3c 2f 68 33 3e 0d 0a 0d 0a 0d 0a 20 20 23 20 20 </h3>...... #
0c10: 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20 23 <th1>.. #
0c20: 20 20 73 65 74 20 62 61 73 65 20 22 2f 64 6f 63 set base "/doc
0c30: 2f 63 6b 6f 75 74 2f 65 78 74 22 0d 0a 20 20 23 /ckout/ext".. #
0c40: 20 20 73 65 74 20 73 68 62 61 73 65 20 22 24 62 set shbase "$b
0c50: 61 73 65 2f 73 68 6a 73 2d 30 2e 36 22 0d 0a 20 ase/shjs-0.6"..
0c60: 20 23 20 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b # </th1>
0c70: 0d 0a 3c 70 3e 48 61 6e 64 79 20 73 68 6f 72 74 ..<p>Handy short
0c80: 20 63 75 74 73 2e 20 49 66 20 79 6f 75 20 77 61 cuts. If you wa
0c90: 6e 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 70 65 nt to make it pe
0ca0: 72 6d 61 6e 65 6e 74 20 61 64 64 20 65 78 74 20 rmanent add ext
0cb0: 74 6f 20 79 6f 75 72 20 72 65 70 6f 20 61 6e 64 to your repo and
0cc0: 20 63 68 61 6e 67 65 0d 0a 63 6b 6f 75 74 20 74 change..ckout t
0cd0: 6f 20 74 69 70 21 3c 2f 70 3e 0d 0a 20 20 23 20 o tip!</p>.. #
0ce0: 20 26 6e 62 73 70 3b 0d 0a 20 20 23 20 20 26 6c .. # &l
0cf0: 74 3b 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 t;script>..
0d00: 23 20 20 76 61 72 20 77 65 62 5f 70 61 67 65 20 # var web_page
0d10: 3d 20 22 24 26 6c 74 3b 63 75 72 72 65 6e 74 5f = "$<current_
0d20: 70 61 67 65 26 67 74 3b 22 3b 0d 0a 20 20 23 20 page>";.. #
0d30: 20 76 61 72 20 73 68 62 61 73 65 20 3d 20 22 24 var shbase = "$
0d40: 26 6c 74 3b 73 68 62 61 73 65 26 67 74 3b 22 3b <shbase>";
0d50: 0d 0a 20 20 23 20 20 26 6c 74 3b 2f 73 63 72 69 .. # </scri
0d60: 70 74 26 67 74 3b 0d 0a 3c 70 3e 43 6f 6d 6d 75 pt>..<p>Commu
0d70: 6e 69 63 61 74 65 20 74 68 65 73 65 20 76 61 72 nicate these var
0d80: 73 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 2e s to the client.
0d90: 20 57 65 20 6e 65 65 64 20 74 68 65 6d 20 69 6e We need them in
0da0: 20 73 79 6e 2e 6a 73 21 3c 2f 70 3e 0d 0a 20 20 syn.js!</p>..
0db0: 23 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 # <script ty
0dc0: 70 65 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 pe="text/javascr
0dd0: 69 70 74 22 20 73 72 63 3d 22 24 62 61 73 65 2f ipt" src="$base/
0de0: 6a 71 75 65 72 79 2d 31 2e 36 2e 6d 69 6e 2e 6a jquery-1.6.min.j
0df0: 73 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 s"></scrip
0e00: 74 26 67 74 3b 0d 0a 3c 70 3e 77 65 20 61 6c 77 t>..<p>we alw
0e10: 61 79 73 20 6c 6f 61 64 20 6a 71 75 65 72 79 2e ays load jquery.
0e20: 20 42 65 63 61 75 73 65 20 77 65 20 75 73 65 20 Because we use
0e30: 74 68 65 20 72 65 61 64 79 20 66 75 6e 63 74 69 the ready functi
0e40: 6f 6e 2e 3c 2f 70 3e 0d 0a 20 20 23 20 20 26 6e on.</p>.. # &n
0e50: 62 73 70 3b 0d 0a 20 20 23 20 20 26 6c 74 3b 74 bsp;.. # <t
0e60: 68 31 26 67 74 3b 0d 0a 20 20 23 20 20 69 66 20 h1>.. # if
0e70: 7b 20 22 61 72 74 69 66 61 63 74 22 20 65 71 20 { "artifact" eq
0e80: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 7c 7c $current_page ||
0e90: 20 22 66 64 69 66 66 22 20 20 65 71 20 24 63 75 "fdiff" eq $cu
0ea0: 72 72 65 6e 74 5f 70 61 67 65 20 7d 20 7b 0d 0a rrent_page } {..
0eb0: 3c 70 3e 4f 6e 6c 79 20 64 6f 20 73 79 6e 74 61 <p>Only do synta
0ec0: 78 20 68 69 67 6c 69 67 68 74 20 6f 6e 20 66 64 x higlight on fd
0ed0: 69 66 66 20 61 6e 64 20 61 72 74 69 66 61 63 74 iff and artifact
0ee0: 21 20 55 6e 66 6f 72 74 75 6e 61 74 65 20 74 68 ! Unfortunate th
0ef0: 65 20 75 6e 69 66 69 65 64 20 64 69 66 66 20 69 e unified diff i
0f00: 73 6e 27 74 0d 0a 68 69 67 68 6c 69 67 68 74 65 sn't..highlighte
0f10: 64 20 63 6f 72 72 65 63 74 21 3c 2f 70 3e 0d 0a d correct!</p>..
0f20: 20 20 23 20 20 68 74 6d 6c 20 22 26 6c 74 3b 6c # html "<l
0f30: 69 6e 6b 20 68 72 65 66 3d 27 24 73 68 62 61 73 ink href='$shbas
0f40: 65 2f 63 73 73 2f 73 68 5f 76 69 6d 2d 64 61 72 e/css/sh_vim-dar
0f50: 6b 2e 63 73 73 27 20 72 65 6c 3d 27 73 74 79 6c k.css' rel='styl
0f60: 65 73 68 65 65 74 27 20 74 79 70 65 3d 27 74 65 esheet' type='te
0f70: 78 74 2f 63 73 73 27 20 2f 26 67 74 3b 5c 6e 22 xt/css' />\n"
0f80: 0d 0a 3c 70 3e 4e 6f 74 20 70 72 65 74 74 79 20 ..<p>Not pretty
0f90: 62 75 74 20 69 74 20 73 74 61 6e 64 73 20 20 6f but it stands o
0fa0: 75 74 2c 20 73 6f 20 6e 6f 20 64 6f 75 62 74 20 ut, so no doubt
0fb0: 74 68 61 74 20 68 69 67 68 6c 69 67 68 74 69 6e that highlightin
0fc0: 67 20 69 73 20 77 6f 72 6b 69 6e 67 2e 20 43 68 g is working. Ch
0fd0: 61 6e 67 65 20 74 6f 20 79 6f 75 72 20 6c 69 6b ange to your lik
0fe0: 69 6e 67 2e 20 3c 2f 70 3e 0d 0a 20 20 23 20 20 ing. </p>.. #
0ff0: 68 74 6d 6c 20 22 26 6c 74 3b 73 63 72 69 70 74 html "<script
1000: 20 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 type='text/java
1010: 73 63 72 69 70 74 27 20 73 72 63 3d 27 24 73 68 script' src='$sh
1020: 62 61 73 65 2f 73 68 5f 6d 61 69 6e 2e 6a 73 27 base/sh_main.js'
1030: 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 ></script&
1040: 67 74 3b 5c 6e 22 0d 0a 20 20 23 20 20 68 74 6d gt;\n".. # htm
1050: 6c 20 22 26 6c 74 3b 73 63 72 69 70 74 20 74 79 l "<script ty
1060: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 pe='text/javascr
1070: 69 70 74 27 20 73 72 63 3d 27 24 62 61 73 65 2f ipt' src='$base/
1080: 73 79 6e 2e 6a 73 27 26 67 74 3b 26 6c 74 3b 2f syn.js'></
1090: 73 63 72 69 70 74 26 67 74 3b 5c 6e 22 0d 0a 3c script>\n"..<
10a0: 70 3e 54 68 65 20 67 6c 75 65 20 62 65 74 77 65 p>The glue betwe
10b0: 65 6e 20 74 68 65 20 70 61 67 65 20 61 6e 64 20 en the page and
10c0: 73 68 6a 73 2e 20 53 65 65 20 62 65 6c 6f 77 20 shjs. See below
10d0: 66 6f 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 3c for explanation<
10e0: 2f 70 3e 0d 0a 20 20 23 20 20 7d 20 65 6c 73 65 /p>.. # } else
10f0: 20 7b 0d 0a 20 20 23 20 20 68 74 6d 6c 20 22 26 {.. # html "&
1100: 6c 74 3b 73 63 72 69 70 74 26 67 74 3b 66 75 6e lt;script>fun
1110: 63 74 69 6f 6e 20 73 79 6e 6c 69 74 65 28 29 7b ction synlite(){
1120: 7d 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b }</script>
1130: 5c 6e 22 0d 0a 20 20 23 20 20 7d 0d 0a 3c 70 3e \n".. # }..<p>
1140: 73 79 6e 6c 69 74 65 28 29 20 69 73 20 61 6c 77 synlite() is alw
1150: 61 79 73 20 64 65 66 69 6e 65 64 21 20 53 6f 20 ays defined! So
1160: 74 68 65 20 72 65 61 64 79 20 66 75 6e 63 74 69 the ready functi
1170: 6f 6e 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 65 on will always e
1180: 78 65 63 75 74 65 3c 2f 70 3e 0d 0a 20 20 23 20 xecute</p>.. #
1190: 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 </th1>..
11a0: 20 23 20 20 0d 0a 20 20 23 20 20 26 6c 74 3b 73 # .. # <s
11b0: 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 23 20 20 cript>.. #
11c0: 20 24 28 64 6f 63 75 6d 65 6e 74 29 2e 72 65 61 $(document).rea
11d0: 64 79 28 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a dy(function(){..
11e0: 20 20 23 20 20 20 20 20 73 79 6e 6c 69 74 65 28 # synlite(
11f0: 29 3b 0d 0a 20 20 23 20 20 20 7d 29 3b 0d 0a 20 );.. # });..
1200: 20 23 20 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 # </script&
1210: 67 74 3b 0d 0a 3c 70 3e 54 68 65 20 72 65 61 64 gt;..<p>The read
1220: 79 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 y function will
1230: 65 78 65 63 75 74 65 20 77 68 65 6e 20 74 68 65 execute when the
1240: 20 77 68 6f 6c 65 20 70 61 67 65 20 69 73 20 6c whole page is l
1250: 6f 61 64 65 64 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 oaded.</p>....<h
1260: 33 3e 45 78 70 6c 61 6e 61 74 69 6f 6e 20 73 79 3>Explanation sy
1270: 6e 6c 69 74 65 20 66 75 6e 63 74 69 6f 6e 3c 2f nlite function</
1280: 68 33 3e 0d 0a 20 20 23 20 20 66 75 6e 63 74 69 h3>.. # functi
1290: 6f 6e 20 73 79 6e 6c 69 74 65 28 29 7b 0d 0a 20 on synlite(){..
12a0: 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b #
12b0: 76 61 72 20 74 20 3d 20 27 27 3b 0d 0a 3c 70 3e var t = '';..<p>
12c0: 49 66 20 74 68 65 20 66 64 69 66 66 20 70 61 67 If the fdiff pag
12d0: 65 20 69 73 20 63 68 6f 6f 73 65 6e 20 77 68 65 e is choosen whe
12e0: 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 6c 6f 61 n we want to loa
12f0: 64 20 73 68 5f 64 69 66 66 2e 6a 73 20 61 6e 64 d sh_diff.js and
1300: 20 74 68 65 20 70 72 65 20 6e 65 65 64 73 20 74 the pre needs t
1310: 6f 20 0d 0a 68 61 76 65 20 74 68 65 20 63 6c 61 o ..have the cla
1320: 73 73 20 22 73 68 5f 64 69 66 66 22 3c 2f 70 3e ss "sh_diff"</p>
1330: 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 .. # &nb
1340: 73 70 3b 69 66 28 22 66 64 69 66 66 22 20 3d 3d sp;if("fdiff" ==
1350: 20 77 65 62 5f 70 61 67 65 29 7b 0d 0a 20 20 23 web_page){.. #
1360: 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e &n
1370: 62 73 70 3b 26 6e 62 73 70 3b 74 20 3d 22 64 69 bsp; t ="di
1380: 66 66 22 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 ff";.. #  
1390: 3b 26 6e 62 73 70 3b 7d 20 65 6c 73 65 20 7b 0d ; } else {.
13a0: 0a 3c 70 3e 57 65 20 6e 65 65 64 20 74 6f 20 6c .<p>We need to l
13b0: 6f 6f 6b 2d 75 70 20 74 68 65 20 66 69 6c 65 2e ook-up the file.
13c0: 20 45 78 74 72 61 63 74 20 74 68 65 20 65 78 74 Extract the ext
13d0: 65 6e 73 69 6f 6e 20 61 6e 64 20 6d 61 70 20 74 ension and map t
13e0: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 he extension to
13f0: 61 20 74 79 70 65 0d 0a 74 2e 20 65 2e 67 2e 20 a type..t. e.g.
1400: 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 79 61 the extension ya
1410: 63 63 20 73 68 6f 75 6c 64 20 6d 61 70 20 74 6f cc should map to
1420: 20 74 79 70 65 20 62 69 73 6f 6e 2e 20 49 66 20 type bison. If
1430: 6e 6f 20 6d 61 20 74 68 65 6e 20 69 74 20 69 73 no ma then it is
1440: 20 68 6f 70 65 64 0d 0a 74 68 61 74 20 74 68 65 hoped..that the
1450: 20 65 78 74 65 6e 73 69 6f 6e 20 6d 61 70 73 20 extension maps
1460: 74 6f 20 61 20 73 79 6e 74 61 78 74 20 66 69 6c to a syntaxt fil
1470: 65 2e 20 65 2e 67 2e 20 54 68 65 20 65 78 74 65 e. e.g. The exte
1480: 6e 73 69 6f 6e 20 73 68 0d 0a 6d 61 70 73 20 74 nsion sh..maps t
1490: 6f 20 73 68 5f 73 68 2e 6a 73 20 61 6e 64 20 63 o sh_sh.js and c
14a0: 6c 61 73 73 20 73 68 5f 73 68 3c 2f 70 3e 0d 0a lass sh_sh</p>..
14b0: 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 #  
14c0: 3b 26 6e 62 73 70 3b 20 76 61 72 20 66 69 6c 65 ; var file
14d0: 20 3d 20 24 28 22 62 6c 6f 63 6b 71 75 6f 74 65 = $("blockquote
14e0: 20 70 20 61 3a 66 69 72 73 74 2d 63 68 69 6c 64 p a:first-child
14f0: 22 29 2e 74 65 78 74 28 29 3b 0d 0a 20 20 23 20 ").text();.. #
1500: 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 &nb
1510: 73 70 3b 20 76 61 72 20 64 6f 74 41 74 20 3d 20 sp; var dotAt =
1520: 66 69 6c 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 file.lastIndexOf
1530: 28 22 2e 22 29 3b 0d 0a 20 20 23 20 20 26 6e 62 (".");.. # &nb
1540: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 sp;
1550: 76 61 72 20 65 78 74 3b 0d 0a 20 20 23 20 20 26 var ext;.. # &
1560: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1570: 3b 20 69 66 28 64 6f 74 41 74 29 7b 0d 0a 20 20 ; if(dotAt){..
1580: 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 # &
1590: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
15a0: 3b 20 65 78 74 20 3d 20 66 69 6c 65 2e 73 75 62 ; ext = file.sub
15b0: 73 74 72 28 64 6f 74 41 74 2b 31 29 3b 0d 0a 20 str(dotAt+1);..
15c0: 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b #
15d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
15e0: 70 3b 20 69 66 28 65 78 74 2e 6c 65 6e 67 74 68 p; if(ext.length
15f0: 29 7b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 ){.. # &
1600: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1610: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1620: 73 70 3b 20 73 77 69 74 63 68 28 65 78 74 29 7b sp; switch(ext){
1630: 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 .. # &nb
1640: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1650: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1660: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 ; ca
1670: 73 65 20 22 74 65 78 22 3a 0d 0a 20 20 23 20 20 se "tex":.. #
1680: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1690: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
16a0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
16b0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
16c0: 70 3b 20 74 20 3d 20 22 6c 61 74 65 78 22 3b 0d p; t = "latex";.
16d0: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 . # &nbs
16e0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
16f0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1700: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1710: 70 3b 26 6e 62 73 70 3b 20 62 72 65 61 6b 3b 0d p; break;.
1720: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 . # &nbs
1730: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1740: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1750: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 cas
1760: 65 20 22 79 22 3a 0d 0a 20 20 23 20 20 26 6e 62 e "y":.. # &nb
1770: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1780: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1790: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
17a0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 sp;
17b0: 74 20 3d 20 22 62 69 73 6f 6e 22 3b 0d 0a 20 20 t = "bison";..
17c0: 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 # &
17d0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
17e0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
17f0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1800: 6e 62 73 70 3b 20 62 72 65 61 6b 3b 0d 0a 20 20 nbsp; break;..
1810: 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 # &
1820: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1830: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1840: 73 70 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 22 sp; case "
1850: 64 69 61 22 3a 0d 0a 20 20 23 20 20 26 6e 62 73 dia":.. # &nbs
1860: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1870: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1880: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1890: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 74 p; t
18a0: 20 3d 20 22 78 6d 6c 22 3b 0d 0a 20 20 23 20 20 = "xml";.. #
18b0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
18c0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
18d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
18e0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
18f0: 70 3b 20 62 72 65 61 6b 3b 0d 0a 20 20 23 20 20 p; break;.. #
1900: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1910: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1920: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1930: 26 6e 62 73 70 3b 20 63 61 73 65 20 22 77 69 6b case "wik
1940: 69 22 3a 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b i":.. #
1950: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1960: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1970: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1980: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 74 20 3d t =
1990: 20 22 68 74 6d 6c 22 3b 0d 0a 20 20 23 20 20 26 "html";.. # &
19a0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
19b0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
19c0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
19d0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
19e0: 3b 20 62 72 65 61 6b 3b 0d 0a 20 20 23 20 20 26 ; break;.. # &
19f0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1a00: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1a10: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1a20: 6e 62 73 70 3b 20 63 61 73 65 20 22 6c 22 3a 0d nbsp; case "l":.
1a30: 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 . # &nbs
1a40: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1a50: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1a60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1a70: 70 3b 26 6e 62 73 70 3b 20 74 20 3d 20 22 66 6c p; t = "fl
1a80: 65 78 22 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 ex";.. #  
1a90: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1aa0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1ab0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1ac0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 62 72 ; br
1ad0: 65 61 6b 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 eak;.. #  
1ae0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1af0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1b00: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1b10: 3b 20 63 61 73 65 20 22 74 65 73 74 22 3a 0d 0a ; case "test":..
1b20: 3c 70 3e 74 65 73 74 20 69 6e 20 66 6f 73 73 69 <p>test in fossi
1b30: 6c 20 61 72 65 20 74 63 6c 20 66 69 6c 65 73 2e l are tcl files.
1b40: 20 49 6e 20 61 6e 20 6f 74 68 65 72 20 72 65 70 In an other rep
1b50: 73 69 74 6f 72 79 20 74 68 69 73 20 63 6f 75 6c sitory this coul
1b60: 64 20 62 65 0d 0a 73 6f 6d 65 74 68 69 6e 67 20 d be..something
1b70: 65 6e 74 69 72 65 6c 79 20 64 66 66 65 72 65 6e entirely dfferen
1b80: 74 21 3c 2f 70 3e 0d 0a 20 20 23 20 20 26 6e 62 t!</p>.. # &nb
1b90: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1ba0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1bb0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1bc0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 sp;
1bd0: 74 20 3d 20 22 74 63 6c 22 3b 0d 0a 20 20 23 20 t = "tcl";.. #
1be0: 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 &nb
1bf0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1c00: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1c10: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1c20: 73 70 3b 20 62 72 65 61 6b 3b 0d 0a 20 20 23 20 sp; break;.. #
1c30: 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 &nb
1c40: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1c50: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1c60: 3b 26 6e 62 73 70 3b 20 63 61 73 65 20 22 68 22 ; case "h"
1c70: 3a 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e :.. # &n
1c80: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1c90: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1ca0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1cb0: 62 73 70 3b 26 6e 62 73 70 3b 20 74 20 3d 20 22 bsp; t = "
1cc0: 63 22 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b c";.. #
1cd0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1ce0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1cf0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1d00: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 62 72 65 bre
1d10: 61 6b 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b ak;.. #
1d20: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1d30: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
1d40: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1d50: 26 6e 62 73 70 3b 64 65 66 61 75 6c 74 3a 0d 0a default:..
1d60: 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 #  
1d70: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1d80: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1d90: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1da0: 3b 26 6e 62 73 70 3b 20 74 20 3d 20 65 78 74 3b ; t = ext;
1db0: 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 .. # &nb
1dc0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1dd0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1de0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1df0: 73 70 3b 26 6e 62 73 70 3b 20 62 72 65 61 6b 3b sp; break;
1e00: 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 .. # &nb
1e10: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1e20: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1e30: 3b 20 7d 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b ; }.. #
1e40: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1e50: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d 20 p; }
1e60: 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 .. # &nb
1e70: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 7d sp; }
1e80: 0d 0a 20 20 23 20 20 26 6e 62 73 70 3b 26 6e 62 .. # &nb
1e90: 73 70 3b 7d 0d 0a 20 20 23 20 20 26 6e 62 73 70 sp;}.. #  
1ea0: 3b 26 6e 62 73 70 3b 69 66 28 74 2e 6c 65 6e 67 ; if(t.leng
1eb0: 74 68 29 7b 0d 0a 3c 70 3e 4f 6e 6c 79 20 69 66 th){..<p>Only if
1ec0: 20 77 65 20 68 61 76 65 20 61 20 74 79 70 65 20 we have a type
1ed0: 77 65 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 we are going to
1ee0: 74 72 79 20 68 69 67 68 6c 69 67 68 74 69 6e 67 try highlighting
1ef0: 3c 2f 70 3e 0d 0a 20 20 23 20 20 26 6e 62 73 70 </p>.. #  
1f00: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1f10: 73 70 3b 24 28 22 62 6c 6f 63 6b 71 75 6f 74 65 sp;$("blockquote
1f20: 20 70 72 65 22 29 2e 61 64 64 43 6c 61 73 73 28 pre").addClass(
1f30: 22 73 68 5f 22 2b 74 29 3b 0d 0a 20 20 23 20 20 "sh_"+t);.. #
1f40: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1f50: 70 3b 26 6e 62 73 70 3b 73 68 5f 68 69 67 68 6c p; sh_highl
1f60: 69 67 68 74 44 6f 63 75 6d 65 6e 74 28 73 68 62 ightDocument(shb
1f70: 61 73 65 2b 27 2f 6c 61 6e 67 2f 27 2c 27 2e 6a ase+'/lang/','.j
1f80: 73 27 29 3b 0d 0a 20 20 23 20 20 26 6e 62 73 70 s');.. #  
1f90: 3b 26 6e 62 73 70 3b 7d 0d 0a 20 20 23 20 20 7d ; }.. # }
1fa0: 0d 0a 0a 5a 20 61 35 37 64 63 34 64 64 31 30 35 ...Z a57dc4dd105
1fb0: 38 32 36 34 63 61 36 35 31 37 62 31 36 33 39 61 8264ca6517b1639a
1fc0: 63 66 38 33 66 0a cf83f.