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