Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.ru/trac/tanchiki/wiki/TracSyntaxColoring?version=2
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Mon Apr 11 19:20:58 2016
Êîäèðîâêà: IBM-866
TracSyntaxColoring òÀÓ Tanchiki
wiki:TracSyntaxColoring

Version 2 (modified by trac, 3 years ago) (diff)

--

Syntax Coloring of Source Code

Trac supports language-specific syntax highlighting of source code within wiki formatted text in wiki processors blocks and in the repository browser.

To do this, Trac uses external libraries with support for a great number of programming languages.

Currently Trac supports syntax coloring using one or more of the following packages:

To activate syntax coloring, simply install either one (or more) of these packages (see #ExtraSoftware section below). If none of these packages is available, Trac will display the data as plain text.

About Pygments

Starting with trac 0.11 òÀËpygments will be the new default highlighter. It's a highlighting library implemented in pure python, very fast, easy to extend and òÀËwell documented.

The Pygments default style can specified in the mime-viewer section of trac.ini. The default style can be overridden by setting a Style preference on the preferences page.

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 òÀËsupported lexers on the pygments webpage.

Syntax Coloring Support

Known MIME Types

MIME TypesWikiProcessors
application/javascriptjs
application/msworddoc dot
application/pdfpdf
application/postscriptps
application/rss+xmlrss
application/rtfrtf
application/x-cshcsh
application/x-shsh
application/x-troffnroff roff troff
application/x-yamlyaml yml
application/xsl+xmlxsl
application/xslt+xmlxslt
image/svg+xmlsvg
image/x-iconico
model/vrmlvrml wrl
text/csscss
text/htmlhtm html
text/plainAUTHORS COPYING ChangeLog INSTALL README RELEASE TXT text txt
text/x-adaada adb ads
text/x-asmasm
text/x-aspasp
text/x-awkawk
text/x-c++hdrH HH c++hdr hh hpp
text/x-c++srcC C++ CC c++ c++src cc cpp
text/x-chdrchdr h
text/x-csharpC# c# cs csharp
text/x-csrcc csrc xs
text/x-diffdiff patch
text/x-dylandylan
text/x-eiffele eiffel
text/x-elispel elisp
text/x-fortranf fortran
text/x-haskellhaskell hs
text/x-idlice idl
text/x-infinf
text/x-inicfg ini
text/x-javajava
text/x-kshksh
text/x-lualua
text/x-m4m4
text/x-mailmail
text/x-makefileGNUMakefile Makefile make makefile mk
text/x-objcm mm objc
text/x-ocamlml mli ocaml
text/x-pascalpas pascal
text/x-perlPL perl pl pm
text/x-phpphp php3 php4
text/x-psppsp
text/x-pyrexpyrex pyx
text/x-pythonpy python
text/x-rfcrfc
text/x-rstrst
text/x-rubyrb ruby
text/x-schemescheme scm
text/x-sqlsql
text/x-tcltcl
text/x-textex
text/x-textiletextile txtl
text/x-vbabas vb vba
text/x-verilogv verilog
text/x-vhdlvhd vhdl
text/x-zshzsh
text/xmlxml

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.

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.

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.

If mimetype such as 'svn:mime-type' is set to 'text/plain', there is no coloring even if file is known type like 'java'.

List of Languages Supported, by Highlighter

This list is only indicative.

SilverCity Enscript Pygments
Ada òÜÓ
Asm òÜÓ
Apache Conf òÜÓ
ASP òÜÓ òÜÓ
C òÜÓ òÜÓ òÜÓ
C# òÜÓ (1) òÜÓ
C++ òÜÓ òÜÓ òÜÓ
CMake ? ? òÜÓ
Java òÜÓ (2) òÜÓ òÜÓ
Awk òÜÓ
Boo òÜÓ
CSS òÜÓ òÜÓ
Python Doctests òÜÓ
Diff òÜÓ òÜÓ
Eiffel òÜÓ
Elisp òÜÓ
Fortran òÜÓ (1) òÜÓ
Haskell òÜÓ òÜÓ
Genshi òÜÓ
HTML òÜÓ òÜÓ òÜÓ
IDL òÜÓ
INI òÜÓ
Javascript òÜÓ òÜÓ òÜÓ
Lua òÜÓ
m4 òÜÓ
Makefile òÜÓ òÜÓ
Mako òÜÓ
Matlab (3) òÜÓ òÜÓ
Mygthy òÜÓ
Objective-C òÜÓ òÜÓ
OCaml òÜÓ
Pascal òÜÓ òÜÓ
Perl òÜÓ òÜÓ òÜÓ
PHP òÜÓ òÜÓ
PSP òÜÓ
Pyrex òÜÓ
Python òÜÓ òÜÓ òÜÓ
Ruby òÜÓ òÜÓ (1) òÜÓ
Scheme òÜÓ òÜÓ
Shell òÜÓ òÜÓ
Smarty òÜÓ
SQL òÜÓ òÜÓ òÜÓ
Troff òÜÓ òÜÓ
TCL òÜÓ
Tex òÜÓ òÜÓ
Verilog òÜÓ (2) òÜÓ
VHDL òÜÓ
Visual Basic òÜÓ òÜÓ
VRML òÜÓ
XML òÜÓ òÜÓ

(1) Not included in the Enscript distribution. Additional highlighting rules can be obtained for òÀËRuby, òÀËC#, òÀËFortran 90x/2003

(2) since Silvercity 0.9.7 released on 2006-11-23

(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 [mimeviewer] section of trac.ini.

Extra Software


See also: WikiProcessors, WikiFormatting, TracWiki, TracBrowser