Changes between Version 5 and Version 6 of TracSyntaxColoring


Ignore:
Timestamp:
Jan 28, 2010, 4:25:37 AM (8 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracSyntaxColoring

    v5 v6  
    1 = ソースコードのシンタックスカラーリング =
    2 Trac は [wiki:WikiFormatting Wiki形式] のテキストと [wiki:TracBrowser リポジトリブラウザ] での、ソースコードの言語特有のシンタックスハイライトに対応しています。
     1= Syntax Coloring of Source Code =
     2Trac supports language-specific syntax highlighting of source code in [wiki:WikiFormatting wiki formatted] text and the [wiki:TracBrowser repository browser].
    33
    4 色付けを行うために、 Trac はとても多くのプログラミング言語に対応している外部のライブラリを使用しています。
     4To do this, Trac uses external libraries with support for a great number of programming languages.
    55
    6 現在、 Trac は以下にあげる 1 つ以上のパッケージを使用して、シンタックスハイライトを実現しています:
     6Currently Trac supports syntax coloring using one or more of the following packages:
    77
    88 * [http://www.codento.com/people/mtr/genscript/ GNU Enscript]
    99 * [http://silvercity.sourceforge.net/ SilverCity]
     10 * [http://pygments.pocoo.org/ Pygments] (but needs a plugin for 0.10, see [#AboutPygments below])
    1011
    11 シンタックスハイライトを有効にするためには、ただこれらのパッケージをインストールするだけです。追加のコンフィグレーションは必要ありませんが、カラーリングを修正するためには、 `trac/htdocs/css/code.css` を参照してください。
     12To activate syntax coloring, simply install either one (or more) of these packages. No additional configuration is required, however to modify the colors, have a look at `trac/htdocs/css/code.css`.
    1213
    13 シンタックスハイライトを使用するとき、可能な限り Trac は自動的に Enscript よりも !SilverCity のハイライトを優先します (下の注を参照のこと)。
     14If you don't know why trac isnt detecting an installed library, try turning on Trac logging. It actually appears that Trac is broken with SilverCity 0.9.6. Either use the current 0.9.7 or the older 0.9.5 http://trac.edgewall.org/wiki/TracFaq#why-is-my-css-code-not-being-highlighted-even-though-i-have-silvercity-installed
    1415
    15 どちらのパッケージも使用できないときは、 Trac はプレーンテキストでデータを表示します。
     16When in use, Trac will automatically prioritize !SilverCity highlighting over Enscript if possible, (see note below).
    1617
    17 '''Note:''' Enscript はとても多くのプログラミング言語に対応しますが、 !SilverCity はライブラリが一つで、外部プロセスで実行しないので、 Enscript よりも処理が速いです。
     18If neither package is available, Trac will display the data as plain text.
    1819
    19 === SilverCity について ===
    20 !SilverCity は [http://www.scintilla.org/ Scintilla] の lexer を使用します。 Scintilla は !SilverCity が実装しているよりもより多くのプログラミング言語に対応しています。もし、 !SilverCity に Scintilla が対応しているプログラミング言語を追加したいならば、そんなに難しいことではありません。どのようにすればいいのかは、 [http://trac.edgewall.org/wiki/SilverCityAddLanguage SilverCityAddLanguage] を参照してください。
     20'''Note:''' Enscript supports a greater number of languages, however !SilverCity is generally faster since it is a library and isn't executed in an external process.
     21
     22=== About SilverCity ===
     23!SilverCity uses the lexer from [http://www.scintilla.org/ Scintilla]. Scintilla supports more languages than !SilverCity implements. If you want to add a language to !SilverCity supported by Scintilla, it's not very difficult. See [http://trac.edgewall.org/wiki/SilverCityAddLanguage SilverCityAddLanguage] for some information how.
     24
     25=== About Pygments ===
     26
     27Starting 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]. While it does not support as many languages as Enscript or Scintilla the overall output quality is much better.
     28
     29To use pygments trac 0.11 you just have to install pygments 0.5.1 or higher. If you want to use it in trac 0.10 too you have to install the [http://trac-hacks.org/wiki/TracPygmentsPlugin TracPygmentsPlugin] from trac hacks. If you encounter any bugs, please file tickets regarding Pygments in [http://dev.pocoo.org/projects/pygments/ the pygments trac].
     30
     31It'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.
    2132
    2233
    23 == 対応しているシンタックスハイライト ==
     34== Syntax Coloring Support ==
    2435
    25 || || !SilverCity || Enscript ||
    26 || Ada      ||   || X ||
    27 || Asm      ||   || X ||
    28 || * ASP    || X || X ||
    29 || * C      || X || X ||
    30 || * C#     ||   || X(2) ||
    31 || * C++    || X || X ||
    32 || * Java   ||   || X ||
    33 || Awk      ||   || X ||
    34 || CSS      || X ||   ||
    35 || Diff     ||   || X ||
    36 || Eiffel   ||   || X ||
    37 || Elisp    ||   || X ||
    38 || Fortran  ||   || X ||
    39 || Haskell  ||   || X ||
    40 || HTML     || X || X ||
    41 || IDL      ||   || X ||
    42 || Javascript || X || X ||
    43 || m4       ||   || X ||
    44 || Makefile ||   || X ||
    45 || Matlab   ||   || X ||
    46 || Objective-C|| || X ||
    47 || Pascal   ||   || X ||
    48 || * Perl   || X || X ||
    49 || * PHP    || X || X ||
    50 || PSP      || X ||   ||
    51 || Pyrex    ||   || X ||
    52 || * Python || X || X ||
    53 || * Ruby   || X || X (1) ||
    54 || Scheme   ||   || X ||
    55 || Shell    ||   || X ||
    56 || SQL      || X || X ||
    57 || Troff    ||   || X ||
    58 || TCL      ||   || X ||
    59 || Tex      ||   || X ||
    60 || Verilog  ||   || X ||
    61 || VHDL     ||   || X ||
    62 || Visual Basic |||| X ||
    63 || VRML     ||   || X ||
    64 || XML      || X ||  ||
     36|| || !SilverCity || Enscript || Pygments ||
     37|| Ada      ||   || X || ||
     38|| Asm      ||   || X || ||
     39|| Apache Conf (htaccess)) || || || X ||
     40|| * ASP    || X || X || ||
     41|| * C      || X || X || X ||
     42|| * C#     ||   || X(2) || X ||
     43|| * C++    || X || X || X ||
     44|| * Java   || X(4)|| X || X ||
     45|| Awk      ||   || X || ||
     46|| Boo || || || X ||
     47|| CSS      || X ||   || X ||
     48|| Python Doctests || || || X ||
     49|| Diff     ||   || X || X ||
     50|| Eiffel   ||   || X || ||
     51|| Elisp    ||   || X || ||
     52|| Fortran  ||   || X(3) || ||
     53|| Haskell  ||   || X || X ||
     54|| Genshi || || || X ||
     55|| HTML     || X || X || X ||
     56|| IDL      ||   || X || ||
     57|| INI || || || X ||
     58|| Javascript || X || X || X ||
     59|| Lua || || || X ||
     60|| m4       ||   || X || ||
     61|| Makefile ||   || X || X ||
     62|| Mako || || || X ||
     63|| Matlab   ||   || X (5) || ||
     64|| Mygthy || || || X ||
     65|| Objective-C|| || X || ||
     66|| OCaml    ||   ||   || X ||
     67|| Pascal   ||   || X || X ||
     68|| * Perl   || X || X || X ||
     69|| * PHP    || X ||   || X ||
     70|| PSP      || X ||   || ||
     71|| Pyrex    ||   || X || ||
     72|| * Python || X || X || X ||
     73|| * Ruby   || X || X (1) || X ||
     74|| Scheme   ||   || X || X ||
     75|| Shell    ||   || X || X ||
     76|| Smarty || || || X ||
     77|| SQL      || X || X || X ||
     78|| Troff    ||   || X || X ||
     79|| TCL      ||   || X || ||
     80|| Tex      ||   || X || X ||
     81|| Verilog  || X(4) || X || ||
     82|| VHDL     ||   || X || ||
     83|| Visual Basic |||| X || X ||
     84|| VRML     ||   || X || ||
     85|| XML      || X ||  || X ||
    6586
    66 ''(*) [wiki:WikiFormatting WikiFormatting] の WikiProcessors でシンタックスハイライトが対応しています。''
     87''(*) Supported as inline code blocks in [wiki:WikiFormatting Wiki text] using WikiProcessors.''
    6788
    68 ''(1) Enscript では Ruby のハイライトは含まれていません。 Ruby のハイライトルールは [http://neugierig.org/software/ruby/] から入手することができます。''
     89''(1) Ruby highlighting is not included in the Enscript distribution.  Highlighting rules for Ruby can be obtained from: http://neugierig.org/software/ruby/
    6990
    70 ''(2) C# のハイライトは Enscript の配布物には含まれていません。 C# 用のハイライトのルールは http://wiki.hasno.info/index.php/Csharp.st より入手可能です。
     91''(2) C# highlighting is not included in the Enscript distribution.  Highlighting rules for C# can be obtained from: http://wiki.hasno.info/index.php/Csharp.st
    7192
    72 == その他のソフトウェア ==
     93''(3) Fortran: as packaged, Enscript only supports the fixed source form. Highlighting rules for Fortran 90x/2003 can be obtained from: http://wiki.hasno.info/index.php/F90.st
     94
     95''(4) since Silvercity 0.9.7 released on 2006-11-23
     96
     97''(5) By default `.m` files are considered Objective-C files. In order to treat `.m` files as MATLAB files, add "text/x-matlab:m" to the "mime_map" setting in the [wiki:TracIni#mimeviewer-section "[mimeviewer] section of trac.ini"].
     98
     99== Extra Software ==
    73100 * GNU Enscript -- http://directory.fsf.org/GNU/enscript.html
    74101 * GNU Enscript for Windows -- http://gnuwin32.sourceforge.net/packages/enscript.htm
    75102 * !SilverCity -- http://silvercity.sf.net/
     103 * Pygments -- http://pygments.org/
    76104
    77105----
    78106See also: WikiProcessors, WikiFormatting, TracWiki, TracBrowser
     107