<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://t2bwiki.iihe.ac.be/index.php?action=history&amp;feed=atom&amp;title=TracSyntaxColoring</id>
	<title>TracSyntaxColoring - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://t2bwiki.iihe.ac.be/index.php?action=history&amp;feed=atom&amp;title=TracSyntaxColoring"/>
	<link rel="alternate" type="text/html" href="https://t2bwiki.iihe.ac.be/index.php?title=TracSyntaxColoring&amp;action=history"/>
	<updated>2026-04-20T22:24:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://t2bwiki.iihe.ac.be/index.php?title=TracSyntaxColoring&amp;diff=325&amp;oldid=prev</id>
		<title>Maintenance script: Created page with &quot; == Syntax Coloring of Source Code == Trac supports language-specific syntax highlighting of source code within wiki formatted text in [WikiProcessors#CodeHighlightingSupport ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://t2bwiki.iihe.ac.be/index.php?title=TracSyntaxColoring&amp;diff=325&amp;oldid=prev"/>
		<updated>2015-08-26T12:29:22Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; == Syntax Coloring of Source Code == Trac supports language-specific syntax highlighting of source code within wiki formatted text in [WikiProcessors#CodeHighlightingSupport ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Syntax Coloring of Source Code ==&lt;br /&gt;
Trac supports language-specific syntax highlighting of source code within wiki formatted text in [WikiProcessors#CodeHighlightingSupport wiki processors] blocks and in the [TracBrowser repository browser].&lt;br /&gt;
&lt;br /&gt;
To do this, Trac uses external libraries with support for a great number of programming languages.&lt;br /&gt;
&lt;br /&gt;
Currently Trac supports syntax coloring using one or more of the following packages:&lt;br /&gt;
&lt;br /&gt;
*[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&lt;br /&gt;
*[http://www.codento.com/people/mtr/genscript/ GNU Enscript], commonly available on Unix but somewhat unsupported on Windows&lt;br /&gt;
*[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]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To activate syntax coloring, simply install either one (or more) of these packages (see [#ExtraSoftware] section below).&lt;br /&gt;
If none of these packages is available, Trac will display the data as plain text. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== About Pygments ====&lt;br /&gt;
&lt;br /&gt;
Starting with trac 0.11 [http://pygments.org/ pygments] will be the new default highlighter. It&amp;#039;s a highlighting library implemented in pure python, very fast, easy to extend and [http://pygments.org/docs/ well documented].&lt;br /&gt;
&lt;br /&gt;
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]. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax Coloring Support ===&lt;br /&gt;
&lt;br /&gt;
=== Known MIME Types&lt;br /&gt;
&lt;br /&gt;
[[KnownMimeTypes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== List of Languages Supported, by Highlighter #language-supported&lt;br /&gt;
&lt;br /&gt;
This list is only indicative.&lt;br /&gt;
&lt;br /&gt;
{| border=1 class=&amp;quot;simple&amp;quot;&lt;br /&gt;
!                 &lt;br /&gt;
!= SilverCity   =&lt;br /&gt;
!= Enscript      =&lt;br /&gt;
!= Pygments =&lt;br /&gt;
|- &lt;br /&gt;
|  Ada             &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Asm             &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Apache Conf     &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  ASP             &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  C               &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  C#              &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓ &amp;lt;sup&amp;gt;[#a1 (1)]&amp;lt;/sup&amp;gt;  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  C++             &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Java            &lt;br /&gt;
|   ✓ &amp;lt;sup&amp;gt;[#a2 (2)]&amp;lt;/sup&amp;gt;  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Awk             &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Boo             &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  CSS             &lt;br /&gt;
|   ✓              &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Python Doctests &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Diff            &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Eiffel          &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Elisp           &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Fortran         &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓ &amp;lt;sup&amp;gt;[#a1 (1)]&amp;lt;/sup&amp;gt;  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Haskell         &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Genshi          &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  HTML            &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  IDL             &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  INI             &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Javascript      &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Lua             &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  m4              &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Makefile        &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Mako            &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Matlab &amp;lt;sup&amp;gt;[#a3 (3)]&amp;lt;/sup&amp;gt;  &lt;br /&gt;
|              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Mygthy          &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Objective-C     &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  OCaml           &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Pascal          &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Perl            &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  PHP             &lt;br /&gt;
|   ✓              &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  PSP             &lt;br /&gt;
|   ✓              &lt;br /&gt;
|                  &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Pyrex           &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Python          &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Ruby            &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓ &amp;lt;sup&amp;gt;[#a1 (1)]&amp;lt;/sup&amp;gt;  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Scheme          &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Shell           &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Smarty          &lt;br /&gt;
|                  &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  SQL             &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Troff           &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  TCL             &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Tex             &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  Verilog         &lt;br /&gt;
|   ✓ &amp;lt;sup&amp;gt;[#a2 (2)]&amp;lt;/sup&amp;gt;  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  VHDL            &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  Visual Basic    &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|   ✓  &lt;br /&gt;
|- &lt;br /&gt;
|  VRML            &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓              &lt;br /&gt;
|      &lt;br /&gt;
|- &lt;br /&gt;
|  XML             &lt;br /&gt;
|   ✓              &lt;br /&gt;
|                  &lt;br /&gt;
|   ✓  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[=#a1 (1)] Not included in the Enscript distribution.  Additional highlighting rules can be obtained for&lt;br /&gt;
[http://neugierig.org/software/ruby/ Ruby],&lt;br /&gt;
[http://wiki.hasno.info/index.php/Csharp.st C#],&lt;br /&gt;
[http://wiki.hasno.info/index.php/F90.st Fortran 90x/2003]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[=#a2 (2)] since Silvercity 0.9.7 released on 2006-11-23&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[=#a3 (3)] By default &amp;lt;tt&amp;gt;.m&amp;lt;/tt&amp;gt; files are considered Objective-C files. In order to treat &amp;lt;tt&amp;gt;.m&amp;lt;/tt&amp;gt; files as MATLAB files, add &amp;quot;text/matlab:m&amp;quot; to the &amp;quot;mime_map&amp;quot; setting in the [[TracIni#mimeviewer-section| &amp;quot;[mimeviewer]] section of trac.ini&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
=== Extra Software ===&lt;br /&gt;
*GNU Enscript -- http://directory.fsf.org/GNU/enscript.html&lt;br /&gt;
*GNU Enscript for Windows -- http://gnuwin32.sourceforge.net/packages/enscript.htm&lt;br /&gt;
*SilverCity -- http://silvercity.sf.net/&lt;br /&gt;
*Pygments -- http://pygments.org/&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
See also: WikiProcessors, WikiFormatting, TracWiki, TracBrowser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TracNotice|{{PAGENAME}}}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>