= Wiki プロセッサ = プロセッサは Trac の Wiki エンジンが、 Wiki 以外のフォーマットを提供するために設計された WikiMacros です。プロセッサは、 ''ユーザが編集したテキストを処理するマクロ機能'' と考えることができます。 Trac 内の全ての Wiki テキストにおいて、 [wiki:WikiRestructuredText Restructured Text] および [wiki:WikiHtml raw HTML] をプロセッサとして使用することができます。 テキストブロックでプロセッサを使うには、 Wiki の引用ブロックを使用し、プロセッサの名前を (Unix 系 OS のスクリプトのように) ''shebang 行'' (#!) に続いて指定します。 '''例1''' (''Wiki テキストに 生 HTML を挿入する''): {{{ #!html
{{{ #!html <h1 style="color: orange">これは生 HTML です</h1> }}}}}} '''結果、このように表示されます:''' {{{ #!html
{{{ #!rst 見出し ------ 脚注 [*]_ 付きの **text** です。 .. [*] ここは脚注。 }}}}}} '''結果、このように表示されます:''' {{{ #!rst 見出し ------ 脚注 [*]_ 付きの **text** です。 .. [*] ここは脚注。 }}} (訳注: !ReStructuredText は国際化が甘いので、使えないかもしれません) ---- '''例3''' (''Wiki テキストに C 言語ソースコードブロックを挿入する''): {{{ #!html
{{{ #!c int main(int argc, char *argv[]) { printf("Hello World\n"); return 0; } }}}}}} '''結果、このように表示されます:''' {{{ #!c int main(int argc, char *argv[]) { printf("Hello World\n"); return 0; } }}} ---- == 利用可能なプロセッサ == 以下のプロセッサが Trac の配布に含まれています: * '''html''' -- Wiki ページにカスタム HTML を挿入する。 WikiHtml を参照してください。 * '''rst''' -- Restructured テキスト を Trac でサポートする。 WikiRestructuredText を参照してください。 * '''textile''' -- [http://dealmeida.net/projects/textile/ Textile] がインストールされていれば、サポートされます。 === ソースコードの強調表示サポート === Trac では、以下のプログラミング言語でのインライン [wiki:TracSyntaxColoring syntax ハイライト] を行うプロセッサを内蔵しています。 * '''c''' -- C * '''cpp''' -- C++ * '''python''' -- Python * '''perl''' -- Perl * '''ruby''' -- Ruby * '''php''' -- PHP * '''asp''' --- ASP * '''sql''' -- SQL * '''xml''' -- XML '''Note:''' ''Trac はシンタックスの色付けを、外部のソフトウェアパッケージに依存しています。詳しくは TracSyntaxColoring をご覧下さい。'' プロセッサとして mime-type が指定されると、ソースコードをブラウズするときと同じく、サポートされている言語であれば、シンタックスハイライトを行うことができます。例えば、以下のように書くと: {{{ {{{ #!text/html