ブロック内のカスタマイズしたスタイルシートでハイライトした Python のコード
}}}
|-----------------------------------------------------------------
{{{#!td style="border: none"
{{{
{{{#!div style="background: #ffd; border: 3px ridge"
これは 埋め込まれた "コード" ブロックの例です:
{{{
#!python
def hello():
return "world"
}}}
}}}
}}}
}}}
{{{#!td valign=top style="border: none; padding: 1em"
{{{#!div style="background: #ffd; border: 3px ridge"
これは 埋め込まれた "コード" ブロックの例です:
{{{
#!python
def hello():
return "world"
}}}
}}}
}}}
|-----------------------------------------------------------------
{{{#!td colspan=2 align=center style="border: none"
__例 3__: Wiki ページでチケットのキーワード検索を行なう
}}}
|-----------------------------------------------------------------
{{{#!td style="border: none"
{{{
{{{
#!html
}}}
}}}
}}}
{{{#!td valign=top style="border: none; padding: 1em"
{{{
#!html
}}}
}}}
== プロセッサ一覧 == #AvailableProcessors
以下のプロセッサが Trac の配布に含まれています:
`#!default` :: フォーマット済みのテキストブロック内でテキストを逐語的に表示する。
これはプロセッサ名を指定 ''しない'' のと同じです。
(さらに `#!` を指定しないのと同じです)
`#!comment` :: このセクション内のテキストを処理しません(つまり、このセクションの内容は
プレインテキスト内にのみ存在します - レンダリングしたページには表示されません)。
=== HTML 関連 === #HTMLrelated
`#!html` :: Wiki ページにカスタムした HTML を挿入する。
`#!htmlcomment` :: Wiki ページに HTML のコメントを挿入する (''0.12 以降'') 。
`#!html` ブロックは ''自己完結型'' でなければなりません。
つまり、1つ目のブロックである HTML 要素を開始し、後に記述する2つ目のブロックでその要素を閉じるということはできません。これに類似した効果を得るためには、下記に述べるプロセッサを使用して下さい。
`#!div` ::
要素内の任意の Wiki の内容をラップする
(''0.11 以降'').
`#!span` :: 要素内の任意の Wiki の内容をラップする
(''0.11 以降'').
`#!td` ::
要素内の任意の Wiki の内容をラップする (''0.12 以降'')
`#!th` :: | 要素内の任意の Wiki の内容をラップする (''0.12 以降'')
`#!tr` :: `#!td` や `#!th` ブロックをラッピングしたり、
グルーピングした列を見やすくするために属性を指定する際、オプションとして使用することができます。
(''0.12 以降'')
これらのプロセッサについての詳細と使用例については、 WikiHtml を参照して下さい。
=== その他のプロセッサ ===#OtherMarkups
`#!rst` :: Trac における Restructured テキストのサポート. WikiRestructuredText 参照。
`#!textile` :: [http://cheeseshop.python.org/pypi/textile Textile] がインストール
されている場合のサポート。
[http://www.textism.com/tools/textile/ a Textile リファレンス] 参照。
=== コードのハイライトのサポート ===#CodeHighlightingSupport
Trac はインラインのシンタックスハイライトを提供するプロセッサを同梱しています:
`#!c` (C), `#!cpp` (C++), `#!python` (Python), `#!perl` (Perl),
`#!ruby` (Ruby), `#!php` (PHP), `#!asp` (ASP), `#!java` (Java),
`#!js` (Javascript), `#!sql (SQL)`, `#!xml` (XML または HTML),
`#!sh` (!Bourne/Bash シェル), など。
Trac では、シンタックスのカラーリングについて外部のソフトウェア
例えば [http://pygments.org Pygments] に依存しています。
TracSyntaxColoring にどの言語のシンタックスハイライトがサポートされているかについての情報と
その他の言語のシンタックスハイライトのサポートを有効にする方法について書かれています。
MIME タイプをプロセッサ名として使用することによって、ソースコードをブラウズするときに、サポートしている言語についてはシンタックスハイライトをすることが可能です。例えば、このように書くことができます:
{{{
{{{
#!text/html
テキスト
}}}
}}}
この結果はシンタックスハイライトされた HTML コードになります:
{{{
#!text/html
text
}}}
これは、対応しているすべての [TracSyntaxColoring#SyntaxColoringSupport 対応している MIME タイプ] に対して有効です。
ユーザによるプロセッサマクロの開発やコントリビュート:
* [http://trac.edgewall.org/wiki/ProcessorBazaar ProcessorBazaar]
* [http://trac.edgewall.org/wiki/MacroBazaar MacroBazaar]
* [http://trac-hacks.org/ Trac Hacks] コミュニティサイト
プロセッサは Wiki マクロを開発するのと変わりはありません。
実際、開発方法は同じであり、シンタックスの使用方法のみが異なります。
詳細情報については、 [WikiMacros#DevelopingCustomMacros カスタムマクロを開発する] を参照して下さい。
----
See also: WikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide
|