= ソースコードのカラーシンタックス =
Tracは[wiki:WikiFormatting Wiki形式]のテキストと[wiki:TracBrowser リポジトリブラウザ]で、ソースコードにその言語特有の色づけ（シンタックスハイライト）をサポートしています。

色付けを行うために、Tracはとても多くのプログラミング言語をサポートしている外部のライブラリを使用しています。

現在、Tracは以下にあげる1つ以上のパッケージを使用して、シンタックスハイライトをサポートしています:

 * [http://people.ssh.fi/mtr/genscript/ GNU Enscript]
 * [http://silvercity.sourceforge.net/ SilverCity]

シンタックスハイライトを有効にするためには、ただこれらのパッケージをインストールするだけです。追加のコンフィグレーションは必要ありません。

シンタックスハイライトを使用するとき、可能な限りTracは自動的にEnscriptよりもSilverCityのハイライトを優先します（下の注を参照のこと）。

どちらのパッケージも使用できないときは、Tracはプレーンテキストでデータを表示します。

'''Note:''' Enscriptはとても多くのプログラミング言語をサポートしますが、SilverCityはライブラリが一つで、外部プロセスで実行しないので、Enscriptよりも処理が速いです。

=== SilverCity について ===
SilverCityは[http://www.scintilla.org/ Scintilla]のlexerを使用します。ScintillaはSilverCityが実装しているよりもより多くのプログラミング言語をサポートしています。もし、SilverCityにScintillaでサポートされているプログラミング言語を追加したいならば、そんなに難しいことではありません。どのようにすればいいのかは、[http://projects.edgewall.com/trac/wiki/SilverCityAddLanguage SilverCityAddLanguage]を参照してください。


== サポートしているシンタックスハイライト ==

|| || !SilverCity || Enscript ||
|| Ada      ||   || X ||
|| Asm      ||   || X ||
|| * ASP    || X || X ||
|| * C      || X || X ||
|| * C++    || X || X ||
|| * Java   ||   || X ||
|| Awk      ||   || X ||
|| CSS      || X ||   ||
|| Diff     ||   || X ||
|| Eiffel   ||   || X ||
|| Elisp    ||   || X ||
|| Fortran  ||   || X ||
|| Haskell  ||   || X ||
|| HTML     || X || X ||
|| IDL      ||   || X ||
|| Javascript || X || X ||
|| m4       ||   || X ||
|| Makefile ||   || X ||
|| Matlab   ||   || X ||
|| Objective-C|| || X ||
|| Pascal   ||   || X ||
|| * Perl   || X || X ||
|| * PHP    || X || X ||
|| PSP      || X ||   ||
|| Pyrex    ||   || X ||
|| * Python || X || X ||
|| * Ruby   || X || X ||
|| Scheme   ||   || X ||
|| Shell    ||   || X ||
|| SQL      || X || X ||
|| Troff    ||   || X ||
|| TCL      ||   || X ||
|| Tex      ||   || X ||
|| Verilog  ||   || X ||
|| VHDL     ||   || X ||
|| Visual Basic |||| X ||
|| VRML     ||   || X ||
|| XML      || X || X ||

''(*)印は[wiki:WikiFormatting WikiFormatting]のWikiProcessors でシンタックスハイライトがサポートされています。''

== その他のソフトウェア ==
 * GNU Enscript -- http://people.ssh.fi/mtr/genscript/
 * !SilverCity -- http://silvercity.sf.net/

----
参考: WikiProcessors, WikiFormatting, TracWiki, TracBrowser