Repo Pygments¶
Redmineのリポジトリブラウザでソースコードを表示すると、Ruby, Javaなど対応している言語であればコメントや予約語などがハイライト表示されます。が、対応している言語はあまり多くありません。
このプラグインはPygments という外部プログラムを使用してハイライトできる言語の種類を増やします。C#やVB.NETなどにも対応しているのでWindows系の開発をしている人にもお勧めです。たしかTracもPygmentsを使っていたような。
表示イメージは以下で見ることができます。
http://www.redmine.org/boards/3/topics/6890
インストールの注意として、PygmentsはPythonで書かれているため、Pythonがインストールされている必要があります。Pygmentsそのものはこのプラグインに含まれているので別途入手する必要はありません。
また、2009-07-24時点では、Pythonのバージョンによっては少しソースに手を入れなければならないことが判っています。詳細は以下。
http://www.redmine.org/boards/3/topics/6890#message-7602
[2010/07/23]
Redmine 1.0.0 でRepo Pygmentsを使用すると行間が広くなってしまう現象が発生しました。
以下のようにコードを変更したら直りました。
redmine_repo_pygments/lib/repo_pygments_application_helper_patch.rb: 24行目を
@code_css = "highlight"
から
@code_css = "line-code highlight"
に変更。
redmine_repo_pygments/lib/python_code/pyscm.py: 50行目を
pattern_str = '^<div\sclass=\"highlight\"><pre>(.*</span>)'
から
pattern_str = '^<div\sclass=\"line-code highlight\"><pre>(.*</span>)'
に変更。
すると以下のようになります。