| 8 |   |  * [http://www.codento.com/people/mtr/genscript/ GNU Enscript]   | 
                      
                        | 9 |   |  * [http://silvercity.sourceforge.net/ SilverCity]  | 
                      
                        | 10 |   |  * [http://pygments.pocoo.org/ Pygments] (but needs a plugin for 0.10, see [#AboutPygments below])  | 
                      
                      
                        |   | 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]  | 
                      
            
                  
                          | 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.  | 
                  
            
                      
                        | 38 |   | || || !SilverCity || Enscript || Pygments ||  | 
                      
                        | 39 |   | || Ada      ||   || X || ||  | 
                      
                        | 40 |   | || Asm      ||   || X || ||  | 
                      
                        | 41 |   | || Apache Conf (htaccess)) || || || X ||  | 
                      
                        | 42 |   | || * ASP    || X || X || ||  | 
                      
                        | 43 |   | || * C      || X || X || X ||  | 
                      
                        | 44 |   | || * C#     ||   || X(2) || X ||  | 
                      
                        | 45 |   | || * C++    || X || X || X ||  | 
                      
                        | 46 |   | || * Java   || X(4)|| X || X ||  | 
                      
                        | 47 |   | || Awk      ||   || X || ||  | 
                      
                        | 48 |   | || Boo || || || X ||  | 
                      
                        | 49 |   | || CSS      || X ||   || X ||  | 
                      
                        | 50 |   | || Python Doctests || || || X ||  | 
                      
                        | 51 |   | || Diff     ||   || X || X ||  | 
                      
                        | 52 |   | || Eiffel   ||   || X || ||  | 
                      
                        | 53 |   | || Elisp    ||   || X || ||  | 
                      
                        | 54 |   | || Fortran  ||   || X(3) || X ||  | 
                      
                        | 55 |   | || Haskell  ||   || X || X ||  | 
                      
                        | 56 |   | || Genshi || || || X ||  | 
                      
                        | 57 |   | || HTML     || X || X || X ||  | 
                      
                        | 58 |   | || IDL      ||   || X || ||  | 
                      
                        | 59 |   | || INI || || || X ||  | 
                      
                        | 60 |   | || Javascript || X || X || X ||  | 
                      
                        | 61 |   | || Lua || || || X ||  | 
                      
                        | 62 |   | || m4       ||   || X || ||  | 
                      
                        | 63 |   | || Makefile ||   || X || X ||  | 
                      
                        | 64 |   | || Mako || || || X ||  | 
                      
                        | 65 |   | || Matlab   ||   || X (5) || ||  | 
                      
                        | 66 |   | || Mygthy || || || X ||  | 
                      
                        | 67 |   | || Objective-C|| || X ||X ||  | 
                      
                        | 68 |   | || OCaml    ||   ||   || X ||  | 
                      
                        | 69 |   | || Pascal   ||   || X || X ||  | 
                      
                        | 70 |   | || * Perl   || X || X || X ||  | 
                      
                        | 71 |   | || * PHP    || X ||   || X ||  | 
                      
                        | 72 |   | || PSP      || X ||   || ||  | 
                      
                        | 73 |   | || Pyrex    ||   || X || ||  | 
                      
                        | 74 |   | || * Python || X || X || X ||  | 
                      
                        | 75 |   | || * Ruby   || X || X (1) || X ||  | 
                      
                        | 76 |   | || Scheme   ||   || X || X ||  | 
                      
                        | 77 |   | || Shell    ||   || X || X ||  | 
                      
                        | 78 |   | || Smarty || || || X ||  | 
                      
                        | 79 |   | || SQL      || X || X || X ||  | 
                      
                        | 80 |   | || Troff    ||   || X || X ||  | 
                      
                        | 81 |   | || TCL      ||   || X || ||  | 
                      
                        | 82 |   | || Tex      ||   || X || X ||  | 
                      
                        | 83 |   | || Verilog  || X(4) || X || ||  | 
                      
                        | 84 |   | || VHDL     ||   || X || ||  | 
                      
                        | 85 |   | || Visual Basic |||| X || X ||  | 
                      
                        | 86 |   | || VRML     ||   || X || ||  | 
                      
                        | 87 |   | || XML      || X ||  || X ||  | 
                      
                      
                        |   | 28 | === Known MIME Types  | 
                      
            
                      
                        | 99 |   | ''(5) By default `.m` files are considered Objective-C files. In order to treat `.m` files as MATLAB files, add "text/x-matlab:m" to the "mime_map" setting in the [wiki:TracIni#mimeviewer-section "[mimeviewer] section of trac.ini"].  | 
                      
                      
                        |   | 40 | === List of Languages Supported, by Highlighter #language-supported  | 
                      
                        |   | 41 |   | 
                      
                        |   | 42 | This list is only indicative.  | 
                      
                        |   | 43 |   | 
                      
                        |   | 44 | ||                 ||= !SilverCity   =||= Enscript      =||= Pygments =||  | 
                      
                        |   | 45 | || Ada             ||                 ||  ✓              ||     ||  | 
                      
                        |   | 46 | || Asm             ||                 ||  ✓              ||     ||  | 
                      
                        |   | 47 | || Apache Conf     ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 48 | || ASP             ||  ✓              ||  ✓              ||     ||  | 
                      
                        |   | 49 | || C               ||  ✓              ||  ✓              ||  ✓  ||  | 
                      
                        |   | 50 | || C#              ||                 ||  ✓ ^[#a1 (1)]^  ||  ✓  ||  | 
                      
                        |   | 51 | || C++             ||  ✓              ||  ✓              ||  ✓  ||  | 
                      
                        |   | 52 | || CMake           ||  ?              ||  ?              ||  ✓  ||  | 
                      
                        |   | 53 | || Java            ||  ✓ ^[#a2 (2)]^  ||  ✓              ||  ✓  ||  | 
                      
                        |   | 54 | || Awk             ||                 ||  ✓              ||     ||  | 
                      
                        |   | 55 | || Boo             ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 56 | || CSS             ||  ✓              ||                 ||  ✓  ||  | 
                      
                        |   | 57 | || Python Doctests ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 58 | || Diff            ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 59 | || Eiffel          ||                 ||  ✓              ||     ||  | 
                      
                        |   | 60 | || Elisp           ||                 ||  ✓              ||     ||  | 
                      
                        |   | 61 | || Fortran         ||                 ||  ✓ ^[#a1 (1)]^  ||  ✓  ||  | 
                      
                        |   | 62 | || Haskell         ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 63 | || Genshi          ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 64 | || HTML            ||  ✓              ||  ✓              ||  ✓  ||  | 
                      
                        |   | 65 | || IDL             ||                 ||  ✓              ||     ||  | 
                      
                        |   | 66 | || INI             ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 67 | || Javascript      ||  ✓              ||  ✓              ||  ✓  ||  | 
                      
                        |   | 68 | || Lua             ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 69 | || m4              ||                 ||  ✓              ||     ||  | 
                      
                        |   | 70 | || Makefile        ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 71 | || Mako            ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 72 | || Matlab ^[#a3 (3)]^  ||             ||  ✓              ||  ✓  ||  | 
                      
                        |   | 73 | || Mygthy          ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 74 | || Objective-C     ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 75 | || OCaml           ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 76 | || Pascal          ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 77 | || Perl            ||  ✓              ||  ✓              ||  ✓  ||  | 
                      
                        |   | 78 | || PHP             ||  ✓              ||                 ||  ✓  ||  | 
                      
                        |   | 79 | || PSP             ||  ✓              ||                 ||     ||  | 
                      
                        |   | 80 | || Pyrex           ||                 ||  ✓              ||     ||  | 
                      
                        |   | 81 | || Python          ||  ✓              ||  ✓              ||  ✓  ||  | 
                      
                        |   | 82 | || Ruby            ||  ✓              ||  ✓ ^[#a1 (1)]^  ||  ✓  ||  | 
                      
                        |   | 83 | || Scheme          ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 84 | || Shell           ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 85 | || Smarty          ||                 ||                 ||  ✓  ||  | 
                      
                        |   | 86 | || SQL             ||  ✓              ||  ✓              ||  ✓  ||  | 
                      
                        |   | 87 | || Troff           ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 88 | || TCL             ||                 ||  ✓              ||     ||  | 
                      
                        |   | 89 | || Tex             ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 90 | || Verilog         ||  ✓ ^[#a2 (2)]^  ||  ✓              ||     ||  | 
                      
                        |   | 91 | || VHDL            ||                 ||  ✓              ||     ||  | 
                      
                        |   | 92 | || Visual Basic    ||                 ||  ✓              ||  ✓  ||  | 
                      
                        |   | 93 | || VRML            ||                 ||  ✓              ||     ||  | 
                      
                        |   | 94 | || XML             ||  ✓              ||                 ||  ✓  ||  | 
                      
                        |   | 95 |   | 
                      
                        |   | 96 |   | 
                      
                        |   | 97 |   | 
                      
                        |   | 98 | ''[=#a1 (1)] Not included in the Enscript distribution.  Additional highlighting rules can be obtained for  | 
                      
                        |   | 99 | [http://neugierig.org/software/ruby/ Ruby],  | 
                      
                        |   | 100 | [http://wiki.hasno.info/index.php/Csharp.st C#],  | 
                      
                        |   | 101 | [http://wiki.hasno.info/index.php/F90.st Fortran 90x/2003]  | 
                      
                        |   | 102 |   | 
                      
                        |   | 103 | ''[=#a2 (2)] since Silvercity 0.9.7 released on 2006-11-23  | 
                      
                        |   | 104 |   | 
                      
                        |   | 105 | ''[=#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"].  | 
                      
            
                      
                        | 102 |   |  * GNU Enscript -- http://directory.fsf.org/GNU/enscript.html  | 
                      
                        | 103 |   |  * GNU Enscript for Windows -- http://gnuwin32.sourceforge.net/packages/enscript.htm  | 
                      
                        | 104 |   |  * !SilverCity -- http://silvercity.sf.net/  | 
                      
                        | 105 |   |  * Pygments -- http://pygments.org/  | 
                      
                      
                        |   | 108 |  * GNU Enscript — http://directory.fsf.org/GNU/enscript.html  | 
                      
                        |   | 109 |  * GNU Enscript for Windows — http://gnuwin32.sourceforge.net/packages/enscript.htm  | 
                      
                        |   | 110 |  * !SilverCity — http://silvercity.sf.net/  | 
                      
                        |   | 111 |  * **Pygments — http://pygments.org/**  |