Version 2 (modified by 19 years ago) (diff) | ,
---|
ソースコードのカラーシンタックス
TracはWiki形式のテキストとリポジトリブラウザで、ソースコードにその言語特有の色づけ(シンタックスハイライト)をサポートしています。
色付けを行うために、Tracはとても多くのプログラミング言語をサポートしている外部のライブラリを使用しています。
現在、Tracは以下にあげる1つ以上のパッケージを使用して、シンタックスハイライトをサポートしています:
シンタックスハイライトを有効にするためには、ただこれらのパッケージをインストールするだけです。追加のコンフィグレーションは必要ありません。
シンタックスハイライトを使用するとき、可能な限りTracは自動的にEnscriptよりもSilverCityのハイライトを優先します(下の注を参照のこと)。
どちらのパッケージも使用できないときは、Tracはプレインテキストでデータを表示します。
Note: Enscriptはとても多くのプログラミング言語をサポートしますが、SilverCityはライブラリが一つで、外部プロセスで実行しないので、Enscriptよりも処理が速いです。
SilverCity? について
SilverCityはScintillaのlexerを使用します。ScintillaはSilverCityが実装しているよりもより多くのプログラミング言語をサポートしています。もし、SilverCityにScintillaでサポートされているプログラミング言語を追加したいならば、そんなに難しいことではありません。どのようにすればいいのかは、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 |
(*)印はWikiFormattingのWikiProcessors でシンタックスハイライトがサポートされています。
その他のソフトウェア
- GNU Enscript -- http://people.ssh.fi/mtr/genscript/
- SilverCity -- http://silvercity.sf.net/