8 | | * [http://www.codento.com/people/mtr/genscript/ GNU Enscript] |
9 | | * [http://silvercity.sourceforge.net/ SilverCity] |
| 8 | * [http://pygments.pocoo.org/ Pygments], by far the preferred system, as it covers a wide range of programming languages and other structured texts and is actively supported |
| 9 | * [http://www.codento.com/people/mtr/genscript/ GNU Enscript], commonly available on Unix but somewhat unsupported on Windows |
| 10 | * [http://silvercity.sourceforge.net/ SilverCity], legacy system, some versions can be [http://trac.edgewall.org/wiki/TracFaq#why-is-my-css-code-not-being-highlighted-even-though-i-have-silvercity-installed problematic] |
19 | | === About SilverCity === |
20 | | !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://projects.edgewall.com/trac/wiki/SilverCityAddLanguage SilverCityAddLanguage] for some information how. |
| 19 | 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]. |
| 20 | |
| 21 | The Pygments default style can specified in the [TracIni#mimeviewer-section mime-viewer] section of trac.ini. The default style can be overridden by setting a Style preference on the [/prefs/pygments preferences page]. |
| 22 | |
| 23 | 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. |
70 | | ''(2) C# highlighting is not included in the Enscript distribution. Highlighting rules for C# can be obtained from: http://wiki.hasno.info/index.php/Csharp.st |
| 33 | === List of Languages Supported, by Highlighter #language-supported |
| 34 | |
| 35 | This list is only indicative. |
| 36 | |
| 37 | || ||= !SilverCity =||= Enscript =||= Pygments =|| |
| 38 | || Ada || || ? || || |
| 39 | || Asm || || ? || || |
| 40 | || Apache Conf || || || ? || |
| 41 | || ASP || ? || ? || || |
| 42 | || C || ? || ? || ? || |
| 43 | || C# || || ? ^[#a1 (1)]^ || ? || |
| 44 | || C++ || ? || ? || ? || |
| 45 | || Java || ? ^[#a2 (2)]^ || ? || ? || |
| 46 | || Awk || || ? || || |
| 47 | || Boo || || || ? || |
| 48 | || CSS || ? || || ? || |
| 49 | || Python Doctests || || || ? || |
| 50 | || Diff || || ? || ? || |
| 51 | || Eiffel || || ? || || |
| 52 | || Elisp || || ? || || |
| 53 | || Fortran || || ? ^[#a1 (1)]^ || ? || |
| 54 | || Haskell || || ? || ? || |
| 55 | || Genshi || || || ? || |
| 56 | || HTML || ? || ? || ? || |
| 57 | || IDL || || ? || || |
| 58 | || INI || || || ? || |
| 59 | || Javascript || ? || ? || ? || |
| 60 | || Lua || || || ? || |
| 61 | || m4 || || ? || || |
| 62 | || Makefile || || ? || ? || |
| 63 | || Mako || || || ? || |
| 64 | || Matlab ^[#a3 (3)]^ || || ? || ? || |
| 65 | || Mygthy || || || ? || |
| 66 | || Objective-C || || ? || ? || |
| 67 | || OCaml || || || ? || |
| 68 | || Pascal || || ? || ? || |
| 69 | || Perl || ? || ? || ? || |
| 70 | || PHP || ? || || ? || |
| 71 | || PSP || ? || || || |
| 72 | || Pyrex || || ? || || |
| 73 | || Python || ? || ? || ? || |
| 74 | || Ruby || ? || ? ^[#a1 (1)]^ || ? || |
| 75 | || Scheme || || ? || ? || |
| 76 | || Shell || || ? || ? || |
| 77 | || Smarty || || || ? || |
| 78 | || SQL || ? || ? || ? || |
| 79 | || Troff || || ? || ? || |
| 80 | || TCL || || ? || || |
| 81 | || Tex || || ? || ? || |
| 82 | || Verilog || ? ^[#a2 (2)]^ || ? || || |
| 83 | || VHDL || || ? || || |
| 84 | || Visual Basic || || ? || ? || |
| 85 | || VRML || || ? || || |
| 86 | || XML || ? || || ? || |
| 87 | |
| 88 | |
| 89 | |
| 90 | ''[=#a1 (1)] Not included in the Enscript distribution. Additional highlighting rules can be obtained for |
| 91 | [http://neugierig.org/software/ruby/ Ruby], |
| 92 | [http://wiki.hasno.info/index.php/Csharp.st C#], |
| 93 | [http://wiki.hasno.info/index.php/F90.st Fortran 90x/2003] |
| 94 | |
| 95 | ''[=#a2 (2)] since Silvercity 0.9.7 released on 2006-11-23 |
| 96 | |
| 97 | ''[=#a3 (3)] By default `.m` files are considered Objective-C files. In order to treat `.m` files as MATLAB files, add "text/matlab:m" to the "mime_map" setting in the [wiki:TracIni#mimeviewer-section "[mimeviewer] section of trac.ini"]. |