Changes between Version 6 and Version 7 of TracSyntaxColoring
- Timestamp:
- Feb 21, 2016, 9:52:25 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracSyntaxColoring
v6 v7 1 = Syntax Coloring of Source Code = 1 [[PageOutline(2-5,Contents,pullout)]] 2 3 = Syntax Coloring of Source Code 4 5 2 6 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]. 3 7 … … 6 10 Currently Trac supports syntax coloring using one or more of the following packages: 7 11 8 * [http://pygments.org/ Pygments], by far the preferred system, as it covers a wide range of programming languages and other structured texts and is actively supported9 * [http://www.codento.com/people/mtr/genscript/ GNU Enscript], commonly available on Unix but somewhat unsupported on Windows //(use is deprecated)//10 * [http://silvercity.sourceforge.net/ SilverCity], legacy system, some versions can be problematic //(use is deprecated)//12 * '''[http://pygments.org/ Pygments]''', the preferred system, as it covers a wide range of programming languages and other structured texts and is actively supported. 13 * [http://www.codento.com/people/mtr/genscript/ GNU Enscript], commonly available on Unix, and has an [http://gnuwin32.sourceforge.net/packages/enscript.htm unsupported version] on Windows; use is deprecated. 14 * [http://silvercity.sourceforge.net/ SilverCity], legacy system, some versions can be problematic; use is deprecated. 11 15 16 To activate syntax coloring, simply install either one (or more) of these packages. If none of these packages is available, Trac will display the data as plain text. 12 17 13 To activate syntax coloring, simply install either one (or more) of these packages (see [#ExtraSoftware] section below). 14 If none of these packages is available, Trac will display the data as plain text. 18 == About Pygments 15 19 20 Pygments is a highlighting library implemented in pure Python, very fast, easy to extend and [http://pygments.org/docs/ well documented]. 16 21 17 === About Pygments === 22 The Pygments default style can specified in the [TracIni#mimeviewer-section mime-viewer] section of your TracIni file. The default style can be overridden by setting a Style preference on the [/prefs/pygments preferences page]. 18 23 19 [http://pygments.org/ Pygments] is a highlighting library implemented in pure python, very fast, easy to extend and [http://pygments.org/docs/ well documented].24 The list below contains only the most commonly used processors and the [http://pygments.org/docs/lexers/ list of supported Pygments lexers] is growing weekly. 20 25 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. 24 25 26 == Syntax Coloring Support == 26 == Syntax Coloring Support 27 27 28 28 === Known MIME Types … … 32 32 Note that the rich content may be directly //rendered// instead of syntax highlighted. This usually depends on which auxiliary packages are installed and on which components are activated in your setup. For example a `text/x-rst` document will be rendered via `docutils` if it is installed and the `trac.mimeview.rst.ReStructuredTextRenderer` is not disabled, and will be syntax highlighted otherwise. 33 33 34 In a similar way, a document with the mimetype `text/x-trac-wiki` is rendered using the Trac wiki formatter, unless the `trac.mimeview.api.WikiTextRenderer` component is disabled.34 Similarly, a document with the mimetype `text/x-trac-wiki` is rendered using the Trac wiki formatter, unless the `trac.mimeview.api.WikiTextRenderer` component is disabled. 35 35 36 HTML documents are directly rendered only if the `render_unsafe_html` settings are enabled in the TracIni (those settings are present in multiple sections, as there are different security concerns depending where the document comes from). If you want to ensure that an HTML document gets syntax highlighted and not rendered, use the `text/xml` mimetype.36 HTML documents are directly rendered only if the `render_unsafe_html` settings are enabled in your TracIni file. Those settings are present in multiple sections, as there are different security concerns depending where the document comes from. If you want to ensure that an HTML document gets syntax highlighted and not rendered, use the `text/xml` mimetype. 37 37 38 If a mimetype property such as 'svn:mime-type' is set to 'text/plain', there is no coloring even if file is known type like 'java'.38 If a mimetype property such as `svn:mime-type` is set to `text/plain`, there is no coloring even if the file is of a known type, like `java`. 39 39 40 40 === List of Languages Supported, by Highlighter #language-supported … … 95 95 96 96 97 98 97 ''[=#a1 (1)] Not included in the Enscript distribution. Additional highlighting rules can be obtained for 99 98 [http://neugierig.org/software/ruby/ Ruby], 100 99 [http://wiki.hasno.info/index.php/Csharp.st C#], 101 [http://wiki.hasno.info/index.php/F90.st Fortran 90x/2003] 100 [http://wiki.hasno.info/index.php/F90.st Fortran 90x/2003]. 102 101 103 ''[=#a2 (2)] since Silvercity 0.9.7 released on 2006-11-23 102 ''[=#a2 (2)] since Silvercity 0.9.7 released on 2006-11-23. 104 103 105 104 ''[=#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"]. 106 105 107 == Extra Software ==108 * GNU Enscript — http://www.gnu.org/software/enscript/109 * GNU Enscript for Windows — http://gnuwin32.sourceforge.net/packages/enscript.htm110 * !SilverCity — http://silvercity.sf.net/111 * **Pygments — http://pygments.org/**112 113 106 ---- 114 107 See also: WikiProcessors, WikiFormatting, TracWiki, TracBrowser