Changes between Version 2 and Version 3 of TracSyntaxColoring
- Timestamp:
- Oct 1, 2012 9:35:34 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracSyntaxColoring
v2 v3 1 = ソースコードのシンタックスカラーリング = #SyntaxColoringofSourceCode2 Trac は [WikiProcessors#CodeHighlightingSupport wiki プロセッサ] ブロック内の Wiki 形式のテキストと [wiki:TracBrowser リポジトリブラウザ] での、ソースコードの言語特有のシンタックスハイライトに対応しています。1 = Syntax Coloring of Source Code = 2 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 3 4 色付けを行うために、 Trac はとても多くのプログラミング言語に対応している外部のライブラリを使用しています。 4 To do this, Trac uses external libraries with support for a great number of programming languages. 5 5 6 現在、 Trac は以下にあげる 1 つ以上のパッケージを使用して、シンタックスハイライトを実現しています:6 Currently Trac supports syntax coloring using one or more of the following packages: 7 7 8 * [http://pygments.pocoo.org/ Pygments] 最も推奨するシステムです。というのもカバーしているプログラミング言語、構造化テキストが多いこととサポート体制が活発であるからです。9 * [http://www.codento.com/people/mtr/genscript/ GNU Enscript] 通常 UNIX で利用できますが、 Windows ではサポートされていません。10 * [http://silvercity.sourceforge.net/ SilverCity] レガシーなシステムです。いくつかのバージョンには [http://trac.edgewall.org/wiki/TracFaq#why-is-my-css-code-not-being-highlighted-even-though-i-have-silvercity-installed 問題があります]8 * [http://pygments.pocoo.org/ Pygments], by far the preferred system, as it covers a wide range of programming languages and other structured texts and is actively supported 9 * [http://www.codento.com/people/mtr/genscript/ GNU Enscript], commonly available on Unix but somewhat unsupported on Windows 10 * [http://silvercity.sourceforge.net/ SilverCity], legacy system, some versions can be [http://trac.edgewall.org/wiki/TracFaq#why-is-my-css-code-not-being-highlighted-even-though-i-have-silvercity-installed problematic] 11 11 12 12 13 シンタックスカラーリングを有効にするには、これらのパッケージのどれか 1 つまたは 1 つ以上をインストールするだけです ( 下記の [#ExtraSoftware その他のソフトウェア] を参照 ) 14 もし、これらのパッケージの中で適用できるものがなければ、 Trac はプレーンテキストとしてデータを表示します。 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. 15 15 16 16 17 === Pygments について === #AboutPygments17 === About Pygments === 18 18 19 Trac 0.11 以降で、 [http://pygments.org/ pygments] はデフォルトのハイライトパッケージとなりました。ハイライト用のライブラリがピュアな Python コードで書かれていて、とても速く、拡張しやすく [http://pygments.org/docs/ ドキュメントが豊富です] 。 19 Starting with trac 0.11 [http://pygments.org/ pygments] will be the new default highlighter. It's a highlighting library implemented in pure python, very fast, easy to extend and [http://pygments.org/docs/ well documented]. 20 20 21 Pygments のデフォルトのスタイルは、 trac.ini の [TracIni#mimeviewer-section mime-viewer] セクションで指定できます。デフォルトのスタイルは、 [/prefs/pygments 個人設定のシンタックスハイライトタブ] 上のスタイルを設定することで、オーバーライドされます。 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 22 23 Pygments の構文解析エンジンが対応するリストは毎週のように更新されています。以下のリストが古い可能性は非常に高いです。 正確には [http://pygments.org/docs/lexers/ supported lexers] のページを参照してください。 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 24 25 25 26 == 対応しているシンタックスハイライト == #SyntaxColoringSupport26 == Syntax Coloring Support == 27 27 28 === 対応している MIME タイプ ===#KnownMIMETypes28 === Known MIME Types 29 29 30 30 [[KnownMimeTypes]] 31 31 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. 32 33 33 === ハイライトパッケージがサポートする言語 #language-supported 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 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. 37 38 If mimetype such as 'svn:mime-type' is set to 'text/plain', there is no coloring even if file is known type like 'java'. 39 40 === List of Languages Supported, by Highlighter #language-supported 41 42 This list is only indicative. 36 43 37 44 || ||= !SilverCity =||= Enscript =||= Pygments =|| … … 43 50 || C# || || ✓ ^[#a1 (1)]^ || ✓ || 44 51 || C++ || ✓ || ✓ || ✓ || 52 || CMake || ? || ? || ✓ || 45 53 || Java || ✓ ^[#a2 (2)]^ || ✓ || ✓ || 46 54 || Awk || || ✓ || || … … 88 96 89 97 90 ''[=#a1 (1)] Enscript のパッケージには含まれていません。 以下のハイライトルールを追加することが可能です。98 ''[=#a1 (1)] Not included in the Enscript distribution. Additional highlighting rules can be obtained for 91 99 [http://neugierig.org/software/ruby/ Ruby], 92 100 [http://wiki.hasno.info/index.php/Csharp.st C#], 93 101 [http://wiki.hasno.info/index.php/F90.st Fortran 90x/2003] 94 102 95 ''[=#a2 (2)] Silvercity 0.9.7 は 2006-11-23 にリリースされました。103 ''[=#a2 (2)] since Silvercity 0.9.7 released on 2006-11-23 96 104 97 ''[=#a3 (3)] デフォルトで、 `.m` ファイルは Objective-C のファイルだと解釈されます。 `.m` ファイルを MATLAB ファイルとして扱うためには、 "text/matlab:m" を [wiki:TracIni#mimeviewer-section "trac.ini の [mimeviewer] セクション"] 内、 "mime_map" の設定に追加してください。105 ''[=#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"]. 98 106 99 100 == その他のソフトウェア == #ExtraSoftware 101 * GNU Enscript -- http://directory.fsf.org/GNU/enscript.html 102 * GNU Enscript for Windows -- http://gnuwin32.sourceforge.net/packages/enscript.htm 103 * !SilverCity -- http://silvercity.sf.net/ 104 * Pygments -- http://pygments.org/ 107 == Extra Software == 108 * GNU Enscript — http://directory.fsf.org/GNU/enscript.html 109 * GNU Enscript for Windows — http://gnuwin32.sourceforge.net/packages/enscript.htm 110 * !SilverCity — http://silvercity.sf.net/ 111 * **Pygments — http://pygments.org/** 105 112 106 113 ----