12 | | '''Note:''' ''Enscript supports a greater number of languages, however !SilverCity is generally faster since it is a library, not having to execute an external process.'' |
13 | | [[br]]'''Note:''' ''Syntax Coloring is only available on trac >= 0.7.'' |
| 14 | If you don't know why trac isnt detecting an installed library, try turning on Trac logging. It actually appears that Trac is broken with SilverCity 0.9.6. Either use the current 0.9.7 or the older 0.9.5 http://trac.edgewall.org/wiki/TracFaq#why-is-my-css-code-not-being-highlighted-even-though-i-have-silvercity-installed |
| 15 | |
| 16 | When in use, Trac will automatically prioritize !SilverCity highlighting over Enscript if possible, (see note below). |
| 17 | |
| 18 | If neither package is available, Trac will display the data as plain text. |
| 19 | |
| 20 | '''Note:''' Enscript supports a greater number of languages, however !SilverCity is generally faster since it is a library and isn't executed in an external process. |
| 21 | |
| 22 | === About SilverCity === |
| 23 | !SilverCity uses the lexer from [http://www.scintilla.org/ Scintilla]. Scintilla supports more languages than !SilverCity implements. If you want to add a language to !SilverCity supported by Scintilla, it's not very difficult. See [http://trac.edgewall.org/wiki/SilverCityAddLanguage SilverCityAddLanguage] for some information how. |
| 24 | |
| 25 | === About Pygments === |
| 26 | |
| 27 | Starting with trac 0.11 [http://pygments.org/ pygments] will be the new default highlighter. It's a highlighting library implemented in pure python, very fast, easy to extend and [http://pygments.org/docs/ well documented]. While it does not support as many languages as Enscript or Scintilla the overall output quality is much better. |
| 28 | |
| 29 | To use pygments trac 0.11 you just have to install pygments 0.5.1 or higher. If you want to use it in trac 0.10 too you have to install the [http://trac-hacks.org/wiki/TracPygmentsPlugin TracPygmentsPlugin] from trac hacks. If you encounter any bugs, please file tickets regarding Pygments in [http://dev.pocoo.org/projects/pygments/ the pygments trac]. |
| 30 | |
| 31 | It's very likely that the list below is outdated because the list of supported pygments lexers is growing weekly. Just have a look at the page of [http://pygments.org/docs/lexers/ supported lexers] on the pygments webpage. |
| 32 | |
17 | | || || !SilverCity || Enscript || |
18 | | || Ada || || X || |
19 | | || Asm || || X || |
20 | | || * ASP || X || X || |
21 | | || * C || X || X || |
22 | | || * C++ || X || X || |
23 | | || * Java || || X || |
24 | | || Awk || || X || |
25 | | || CSS || X || || |
26 | | || Diff || || X || |
27 | | || Eiffel || || X || |
28 | | || Elisp || || X || |
29 | | || Fortran || || X || |
30 | | || Haskell || || X || |
31 | | || HTML || X || X || |
32 | | || IDL || || X || |
33 | | || Javascript || X || X || |
34 | | || m4 || || X || |
35 | | || Makefile || || X || |
36 | | || Matlab || || X || |
37 | | || Objective-C|| || X || |
38 | | || Pascal || || X || |
39 | | || * Perl || X || X || |
40 | | || * PHP || X || X || |
41 | | || PSP || X || || |
42 | | || Pyrex || || X || |
43 | | || * Python || X || X || |
44 | | || * Ruby || X || X || |
45 | | || Scheme || || X || |
46 | | || Shell || || X || |
47 | | || SQL || X || X || |
48 | | || Troff || || X || |
49 | | || TCL || || X || |
50 | | || Tex || || X || |
51 | | || Verilog || || X || |
52 | | || VHDL || || X || |
53 | | || Visual Basic |||| X || |
54 | | || VRML || || X || |
55 | | || XML || X || X || |
| 36 | || || !SilverCity || Enscript || Pygments || |
| 37 | || Ada || || X || || |
| 38 | || Asm || || X || || |
| 39 | || Apache Conf (htaccess)) || || || X || |
| 40 | || * ASP || X || X || || |
| 41 | || * C || X || X || X || |
| 42 | || * C# || || X(2) || X || |
| 43 | || * C++ || X || X || X || |
| 44 | || * Java || X(4)|| X || X || |
| 45 | || Awk || || X || || |
| 46 | || Boo || || || X || |
| 47 | || CSS || X || || X || |
| 48 | || Python Doctests || || || X || |
| 49 | || Diff || || X || X || |
| 50 | || Eiffel || || X || || |
| 51 | || Elisp || || X || || |
| 52 | || Fortran || || X(3) || || |
| 53 | || Haskell || || X || X || |
| 54 | || Genshi || || || X || |
| 55 | || HTML || X || X || X || |
| 56 | || IDL || || X || || |
| 57 | || INI || || || X || |
| 58 | || Javascript || X || X || X || |
| 59 | || Lua || || || X || |
| 60 | || m4 || || X || || |
| 61 | || Makefile || || X || X || |
| 62 | || Mako || || || X || |
| 63 | || Matlab || || X (5) || || |
| 64 | || Mygthy || || || X || |
| 65 | || Objective-C|| || X || || |
| 66 | || OCaml || || || X || |
| 67 | || Pascal || || X || X || |
| 68 | || * Perl || X || X || X || |
| 69 | || * PHP || X || || X || |
| 70 | || PSP || X || || || |
| 71 | || Pyrex || || X || || |
| 72 | || * Python || X || X || X || |
| 73 | || * Ruby || X || X (1) || X || |
| 74 | || Scheme || || X || X || |
| 75 | || Shell || || X || X || |
| 76 | || Smarty || || || X || |
| 77 | || SQL || X || X || X || |
| 78 | || Troff || || X || X || |
| 79 | || TCL || || X || || |
| 80 | || Tex || || X || X || |
| 81 | || Verilog || X(4) || X || || |
| 82 | || VHDL || || X || || |
| 83 | || Visual Basic |||| X || X || |
| 84 | || VRML || || X || || |
| 85 | || XML || X || || X || |