| 1 | = Syntax Coloring of Source Code = |
| 2 | Trac supports language-specific colorization (syntax highlighting) of source code in [wiki:WikiFormatting WikiFormatted] text and the [wiki:TracBrowser Source Browser]. |
| 3 | |
| 4 | To perform this, Trac relies on external software packages with support for a great number of programming languages. |
| 5 | |
| 6 | Currently Trac supports syntax coloring using [http://people.ssh.fi/mtr/genscript/ GNU Enscript] and [http://silvercity.sourceforge.net/ SilverCity]. |
| 7 | |
| 8 | '''To activate syntax coloring, simply install !SilverCity and/or Enscript.''' |
| 9 | |
| 10 | Trac will automatically prioritize using !SilverCity before Enscript if possible. If neither is available, Trac will display the data as plain text. |
| 11 | |
| 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 | |
| 15 | == Syntax Coloring Support == |
| 16 | |
| 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 || |
| 56 | |
| 57 | ''(*) Supported as inline code blocks in [wiki:WikiFormatting Wiki text] using WikiProcessors.'' |
| 58 | |
| 59 | == Extra Software == |
| 60 | * GNU Enscript -- http://people.ssh.fi/mtr/genscript/ |
| 61 | * !SilverCity -- http://silvercity.sf.net/ |
| 62 | |
| 63 | ---- |
| 64 | See also: WikiProcessors, WikiFormatting, TracWiki, TracBrowser. |