| 1 | | = Wiki Processors = |
| 2 | | |
| 3 | | Processors are WikiMacros designed to provide alternative markup formats for the [TracWiki Wiki engine]. Processors can be thought of as ''macro functions to process user-edited text''. |
| 4 | | |
| 5 | | Wiki processors can be used in any Wiki text throughout Trac, |
| 6 | | for various different purposes, like: |
| 7 | | - [#CodeHighlightingSupport syntax highlighting] or for rendering text verbatim, |
| 8 | | - rendering [#HTMLrelated Wiki markup inside a context], |
| 9 | | like inside <div> blocks or <span> or within <td> or <th> table cells, |
| 10 | | - using an alternative markup syntax, like [wiki:WikiHtml raw HTML] and |
| 11 | | [wiki:WikiRestructuredText Restructured Text], |
| 12 | | or [http://www.textism.com/tools/textile/ textile] |
| 13 | | |
| 14 | | |
| 15 | | == Using Processors == |
| 16 | | |
| 17 | | To use a processor on a block of text, first delimit the lines using |
| 18 | | a Wiki ''code block'': |
| 19 | | {{{ |
| 20 | | {{{ |
| 21 | | The lines |
| 22 | | that should be processed... |
| 23 | | }}} |
| 24 | | }}} |
| 25 | | |
| 26 | | Immediately after the `{{{` or on the line just below, |
| 27 | | add `#!` followed by the ''processor name''. |
| 28 | | |
| 29 | | {{{ |
| 30 | | {{{ |
| 31 | | #!processorname |
| 32 | | The lines |
| 33 | | that should be processed... |
| 34 | | }}} |
| 35 | | }}} |
| 36 | | |
| 37 | | This is the "shebang" notation, familiar to most UNIX users. |
| 38 | | |
| 39 | | Besides their content, some Wiki processors can also accept ''parameters'', |
| 40 | | which are then given as `key=value` pairs after the processor name, |
| 41 | | on the same line. If `value` has to contain space, as it's often the case for |
| 42 | | the style parameter, a quoted string can be used (`key="value with space"`). |
| 43 | | |
| 44 | | As some processors are meant to process Wiki markup, it's quite possible to |
| 45 | | ''nest'' processor blocks. |
| 46 | | You may want to indent the content of nested blocks for increased clarity, |
| 47 | | this extra indentation will be ignored when processing the content. |
| 48 | | |
| 49 | | |
| 50 | | == Examples == |
| 51 | | |
| 52 | | ||= Wiki Markup =||= Display =|| |
| | 1 | = Wiki プロセッサ = #WikiProcessors |
| | 2 | |
| | 3 | プロセッサは [WikiMacros Wiki マクロ] の一種です。 [TracWiki Trac Wiki エンジン] 以外のマークアップフォーマットを使用するために設計されています。プロセッサは ''ユーザが編集したテキストを処理するマクロ機能'' と考えることができます。 |
| | 4 | |
| | 5 | Trac 内の全ての Wiki テキストにおいて、 Wiki プロセッサを使用することができます。 |
| | 6 | 例えば、以下に述べる様々な用途で使用することができます: |
| | 7 | - [#CodeHighlightingSupport シンタックスハイライト] またはテキストを逐語的にレンダリングする |
| | 8 | - <div> ブロックや <span> や <td>, <th> のテーブルのセルの内容など |
| | 9 | [#HTMLrelated コンテキスト内の Wiki のマークアップ] をレンダリングする |
| | 10 | - [wiki:WikiHtml HTML] や |
| | 11 | [wiki:WikiRestructuredText Restructured テキスト] |
| | 12 | または [http://www.textism.com/tools/textile/ textile] のシンタックスをマークアップの代替手段として使用する |
| | 13 | |
| | 14 | |
| | 15 | == プロセッサを使用する == #UsingProcessors |
| | 16 | |
| | 17 | テキストブロック上に Wiki プロセッサを適用するには、 |
| | 18 | 最初のデリミタとして Wiki の ''コードブロック'' を使用します: |
| | 19 | {{{ |
| | 20 | {{{ |
| | 21 | これらの行は |
| | 22 | 処理されるでしょう... |
| | 23 | }}} |
| | 24 | }}} |
| | 25 | |
| | 26 | `{{{` のすぐ後または直後の行に, |
| | 27 | `#!` に続けて ''プロセッサ名'' を追加します。 |
| | 28 | |
| | 29 | {{{ |
| | 30 | {{{ |
| | 31 | #!プロセッサ名 |
| | 32 | これらの行は |
| | 33 | 処理されるでしょう... |
| | 34 | }}} |
| | 35 | }}} |
| | 36 | |
| | 37 | これはほとんどの UNIX ユーザにはおなじみである "shebang" を用いた表記法です。 |
| | 38 | |
| | 39 | これらの内容に加えて、いくつかの Wiki プロセッサでは、 |
| | 40 | プロセッサ名に続けて同じ行に、 `key=value` のペアを書くことによって、 |
| | 41 | ''パラメータ'' を許容するものがあります。もし、 `value` にスペースが含まれるケースがたびたび起こるようであれば、 |
| | 42 | クオテーションで囲んだ文字列を使用することができます (`key="スペースが含まれている文字列"`) 。 |
| | 43 | |
| | 44 | いくつかのプロセッサは Wiki のマークアップを処理することを意味するので、 |
| | 45 | プロセッサのブロックを ''ネスト'' させることができます。 |
| | 46 | 可読性を向上させるためにネストしたブロックの内容をインデントさせたいと思うかもしれません。 |
| | 47 | この種のインデントは中身を処理する際に無視されます。 |
| | 48 | |
| | 49 | |
| | 50 | == 例 == |
| | 51 | |
| | 52 | ||= Wiki マークアップ =||= 表示 =|| |
| 152 | | == Available Processors == |
| 153 | | |
| 154 | | The following processors are included in the Trac distribution: |
| 155 | | |
| 156 | | || '''`#!default`''' || Present the text verbatim in a preformatted text block. This is the same as specifying ''no'' processor name (and no `#!`) || |
| 157 | | || '''`#!comment`''' || Do not process the text in this section (i.e. contents exist only in the plain text - not in the rendered page). || |
| 158 | | |||| || |
| 159 | | ||||= '''HTML related''' =|| |
| 160 | | || '''`#!html`''' || Insert custom HTML in a wiki page. || |
| 161 | | || '''`#!htmlcomment`''' || Insert an HTML comment in a wiki page (''since 0.12''). || |
| 162 | | || || Note that `#!html` blocks have to be ''self-contained'', i.e. you can't start an HTML element in one block and close it later in a second block. Use the following processors for achieving a similar effect. || |
| 163 | | || '''`#!div`''' || Wrap an arbitrary Wiki content inside a <div> element (''since 0.11''). || |
| 164 | | || '''`#!span`''' || Wrap an arbitrary Wiki content inside a <span> element (''since 0.11''). || |
| 165 | | || '''`#!td`''' || Wrap an arbitrary Wiki content inside a <td> element (''since 0.12'') || |
| 166 | | || '''`#!th`''' || Wrap an arbitrary Wiki content inside a <th> element (''since 0.12'') || |
| 167 | | || '''`#!tr`''' || Can optionally be used for wrapping `#!td` and `#!th` blocks, either for specifying row attributes of better visual grouping (''since 0.12'') || |
| 168 | | || || See WikiHtml for example usage and more details about these processors. || |
| 169 | | |||| || |
| 170 | | ||||= '''Other Markups''' =|| |
| 171 | | || '''`#!rst`''' || Trac support for Restructured Text. See WikiRestructuredText. || |
| 172 | | || '''`#!textile`''' || Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference]. || |
| 173 | | |||| || |
| 174 | | ||||= '''Code Highlighting Support''' =|| |
| 175 | | || '''`#!c`''' [[BR]] '''`#!cpp`''' (C++) [[BR]] '''`#!python`''' [[BR]] '''`#!perl`''' [[BR]] '''`#!ruby`''' [[BR]] '''`#!php`''' [[BR]] '''`#!asp`''' [[BR]] '''`#!java`''' [[BR]] '''`#!js`''' (Javascript) [[BR]] '''`#!sql`''' [[BR]] '''`#!xml`''' (XML or HTML) [[BR]] '''`#!sh`''' (!Bourne/Bash shell) [[BR]] '''etc.''' [[BR]] || Trac includes processors to provide inline syntax highlighting for source code in various languages. [[BR]] [[BR]] Trac relies on external software packages for syntax coloring, like [http://pygments.org Pygments]. [[BR]] [[BR]] See TracSyntaxColoring for information about which languages are supported and how to enable support for more languages. || |
| 176 | | |||| || |
| 177 | | ||||= '''MIME Type Processors''' =|| |
| 178 | | |||| Using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code. || |
| | 152 | == プロセッサ一覧 == #AvailableProcessors |
| | 153 | |
| | 154 | 以下のプロセッサが Trac の配布に含まれています: |
| | 155 | |
| | 156 | || '''`#!default`''' || フォーマット済みのテキストブロック内でテキストを逐語的に表示する。これはプロセッサ名を指定 ''しない'' のと同じです (さらに `#!` を指定しないのと同じです)。 || |
| | 157 | || '''`#!comment`''' || このセクション内のテキストを処理しません (つまり、このセクションの内容はプレインテキスト内にのみ存在します - レンダリングしたページには表示されません)。 || |
| | 158 | |||| || |
| | 159 | ||||= '''HTML 関連''' =|| |
| | 160 | || '''`#!html`''' || Wiki ページにカスタムした HTML を挿入する。 || |
| | 161 | || '''`#!htmlcomment`''' || Wiki ページに HTML のコメントを挿入する (''0.12 以降'') 。 || |
| | 162 | || || `#!html` ブロックは ''自己完結型'' でなければなりません。つまり、1つ目のブロックである HTML 要素を開始し、後に記述する2つ目のブロックでその要素を閉じるということはできません。これに類似した効果を得るためには、下記に述べるプロセッサを使用して下さい。 || |
| | 163 | || '''`#!div`''' || <div> 要素内の任意の Wiki の内容をラップする (''0.11 以降'') 。 || |
| | 164 | || '''`#!span`''' || <span> 要素内の任意の Wiki の内容をラップする (''0.11 以降'') 。 || |
| | 165 | || '''`#!td`''' || <td> 要素内の任意の Wiki の内容をラップする (''0.12 以降'') 。 || |
| | 166 | || '''`#!th`''' || <th> 要素内の任意の Wiki の内容をラップする (''0.12 以降'') 。 || |
| | 167 | || '''`#!tr`''' || `#!td` や `#!th` ブロックをラッピングしたり、グルーピングした列を見やすくするために属性を指定する際、オプションとして使用することができます (''0.12 以降'') 。 || |
| | 168 | || || これらのプロセッサについての詳細と使用例については、 WikiHtml を参照して下さい。 || |
| | 169 | |||| || |
| | 170 | ||||= '''その他のプロセッサ''' =|| |
| | 171 | || '''`#!rst`''' || Trac における Restructured テキストのサポート。WikiRestructuredText 参照。 || |
| | 172 | || '''`#!textile`''' || [http://cheeseshop.python.org/pypi/textile Textile] がインストールされている場合のサポート。 [http://www.textism.com/tools/textile/ a Textile リファレンス] 参照。 || |
| | 173 | |||| || |
| | 174 | ||||= '''コードのハイライトのサポート''' =|| |
| | 175 | || '''`#!c`''' [[BR]] '''`#!cpp`''' (C++) [[BR]] '''`#!python`''' [[BR]] '''`#!perl`''' [[BR]] '''`#!ruby`''' [[BR]] '''`#!php`''' [[BR]] '''`#!asp`''' [[BR]] '''`#!java`''' [[BR]] '''`#!js`''' (Javascript) [[BR]] '''`#!sql`''' [[BR]] '''`#!xml`''' (XML or HTML) [[BR]] '''`#!sh`''' (!Bourne/Bash shell) [[BR]] '''etc.''' [[BR]] || Trac は、さまざまなプログラミング言語のソースコードに対応するインラインのシンタックスハイライトを提供するプロセッサを同梱しています。[[BR]] [[BR]] Trac では、シンタックスのカラーリングについて外部のソフトウェア (例えば [http://pygments.org Pygments]) に依存しています。[[BR]] [[BR]] サポートしている言語の情報と他の言語のサポートを有効にする方法については TracSyntaxColoring を参照してください。 || |
| | 176 | |||| || |
| | 177 | ||||= '''MIME タイププロセッサ''' =|| |
| | 178 | |||| プロセッサに MIME タイプを使用することによって、ソースコードをブラウズするとき、サポートしている言語に対してシンタックスハイライトを適用することが可能です。 || |