Changes between Version 2 and Version 3 of WikiRestructuredText


Ignore:
Timestamp:
Sep 19, 2015, 4:39:59 PM (9 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiRestructuredText

    v2 v3  
    1 = Trac での reStructuredText 対応 = #reStructuredTextSupportinTrac
    2 
    3 Trac は WikiFormatting を使用できるすべての箇所で、 Wiki マークアップの代わりに ''reStructuredText'' を使用することができます。
    4 
    5 reStructuredText の Web ページより:
    6  "''reStructuredText は読みやすく、 WYSIWYG なプレーンテキストへのマークアップ文法と、そのパーサシステムです。 (Python の docstring のような) プログラムへのインラインドキュメンテーションや、シンプルな Web ページの素早い作成、スタンドアロンのドキュメントの記述に役立ちます。 reStructuredText は個別のアプリケーション向けに拡張ができるように設計されています。''"
    7 
    8 Subversion リポジトリのファイルを reStructuredText として Trac のソースブラウザに表示したい場合、 Subversion の `svn:mime-type` 属性に `text/x-rst` を設定してください。 [http://trac.edgewall.org/browser/trunk/INSTALL この例] が参考になります。
    9 
    10 === 必須条件 === #Requirements
    11 Trac で RST を使うためには、 Python の docutils パッケージがインストールされていなければなりません。
    12 あなたのオペレーティングシステムでまだ使用できない場合は、 [http://docutils.sourceforge.net/rst.html RST Website] からダウンロードすることができます。
    13 
    14 docutils のインストールには `easy_install docutils` を使用してください。 Trac が docutils パッケージを探すことが出来ない可能性があるので、 (`apt-get install python-docutils` などの) OS のパッケージマネージャは使わないでください。
    15 ('''訳注:''' docutils が提供している `setup.py` では `setuptools` を使用していないため、 OS のパッケージでは `docutils-*.egg-info` が作成されない場合があることを指しています。 egg-info さえ作成されていれば OS のパッケージマネージャを使用しても問題ないと思われます。)
    16 
    17 === さらなる RST に関する情報 === #MoreinformationonRST
    18 
    19  * reStructuredText  Web サイト -- http://docutils.sourceforge.net/rst.html
    20  * RST クイックリファレンス -- http://docutils.sourceforge.net/docs/rst/quickref.html
     1= reStructuredText Support in Trac =
     2
     3Trac supports using ''reStructuredText'' (RST) as an alternative to wiki markup in any context WikiFormatting is used.
     4
     5From the reStucturedText webpage:
     6 "''reStructuredText is an easy-to-read, what-you-see-is-what-you-get plaintext markup syntax and parser   system. It is useful for in-line program documentation (such as Python docstrings), for quickly creating  simple web pages, and for standalone documents. reStructuredText is designed for extensibility for  specific application domains. ''"
     7
     8If you want a file from your Subversion repository be displayed as reStructuredText in Trac's source browser, set `text/x-rst` as value for the Subversion property `svn:mime-type`. See [trac:source:/trunk/INSTALL this example].
     9
     10=== Requirements ===
     11Note that to activate RST support in Trac, the python docutils package must be installed.
     12If not already available on your operating system, you can download it at the [http://docutils.sourceforge.net/rst.html RST Website].
     13
     14Install docutils using `easy_install docutils`. Do not use the package manager of your OS (e.g. `apt-get install python-docutils`), because Trac will not find docutils then.
     15
     16=== More information on RST ===
     17
     18 * reStructuredText Website -- http://docutils.sourceforge.net/rst.html
     19 * RST Quick Reference -- http://docutils.sourceforge.net/docs/rst/quickref.html
    2120
    2221----
    2322
    24 == RST を Trac で使用する == #UsingRSTinTrac
    25 テキストブロックが RST でパースされるようにするには、 ''rst'' プロセッサを使用してください。
    26 
    27 === reStructuredText における TracLinks === #TracLinksinreStructuredText
    28 
    29  * Trac は RST テキストの中で TracLinks が可能になる、 RST のディレクティブ 'trac' を提供しています。
    30 
    31  例:
    32  {{{
    33  {{{
    34  #!rst
    35  This is a reference to |a ticket|
    36 
    37  .. |a ticket| trac:: #42
    38  }}}
    39  }}}
    40 
    41  * Trac は RST で TracLinks を簡単に作成できるように、 `:trac:` というロールを予約しています。
    42 
    43  例:
    44  {{{
    45  {{{
    46  #!rst
    47  This is a reference to ticket `#12`:trac:
    48 
    49  To learn how to use Trac, see `TracGuide`:trac:
    50  }}}
    51  }}}
    52 
    53  `:trac:` ロールのすべての使用例の一覧は、 WikiRestructuredTextLinks を見てください。
    54 
    55 
    56 === reStructuredText におけるシンタックスハイライト === #SyntaxhighlightinginreStructuredText
    57 
    58 同様に、 RST において TracSyntaxColoring を行なうディレクティブがあります。
    59 ディレクティブは code-block と呼ばれます。
    60 
    61 
    62 
    63 {{{
    64 {{{
    65 #!rst
    66 
    67 .. code-block:: python
    68 
    69  class Test:
    70 
    71     def TestFunction(self):
    72         pass
    73 
    74 }}}
    75 }}}
    76 
    77 上記の例は以下のように見えます。
    78 
    79 {{{
    80 #!rst
    81 
    82 .. code-block:: python
    83 
    84  class Test:
    85 
    86     def TestFunction(self):
    87         pass
    88 
    89 }}}
    90 
    91 === reStructuredText の中における Wiki Macros === #WikiMacrosinreStructuredText
    92 
    93 [WikiMacros Wiki マクロ] を RST の中で使用するには、 code-block のようなシンタックスハイライトと同様のディレクティブを使用します。
    94 
    95 === Wiki Macros の例 === #WikiMacroExample
    96 
    97 {{{
    98 {{{
    99 #!rst
    100 
    101 .. code-block:: RecentChanges
    102 
    103    Trac,3
    104 
    105 }}}
    106 }}}
    107 
    108 この結果は以下のようになります:
    109 
    110      [[RecentChanges(Trac,3)]]
    111 
    112 より簡素な構文でも Wiki マクロを利用できます:
    113 
    114 {{{
    115 {{{
    116 #!rst
    117 
    118 :code-block:`RecentChanges:Trac,3`
    119 }}}
    120 }}}
    121 
    122 === より大きい RST の例 === #BiggerRSTExample
    123 この例のように書くと、とても分かりやすくなります:
     23== Using RST in Trac ==
     24To specify that a block of text should be parsed using RST, use the ''rst'' processor.
     25
     26=== TracLinks in reStructuredText ===
     27
     28 * Trac provides a custom RST directive `trac::` to allow TracLinks from within RST text.
     29   ||= Wiki Markup ||= Display ||
     30   {{{#!td
     31     {{{
     32     {{{
     33     #!rst
     34     This is a reference to |a ticket|
     35
     36     .. |a ticket| trac:: #42
     37     }}}
     38     }}}
     39   }}}
     40   {{{#!td
     41     {{{
     42     #!rst
     43     This is a reference to |a ticket|
     44
     45     .. |a ticket| trac:: #42
     46     }}}
     47   }}}
     48
     49 * Trac allows an even easier way of creating TracLinks in RST, using the custom `:trac:` role.
     50   ||= Wiki Markup ||= Display ||
     51   {{{#!td
     52     {{{
     53     {{{
     54     #!rst
     55     This is a reference to ticket `#12`:trac:
     56
     57     To learn how to use Trac, see `TracGuide`:trac:
     58     }}}
     59     }}}
     60   }}}
     61   {{{#!td
     62     {{{
     63     #!rst
     64     This is a reference to ticket `#12`:trac:
     65
     66     To learn how to use Trac, see `TracGuide`:trac:
     67     }}}
     68   }}}
     69
     70 For a complete example of all uses of the `:trac:` role, please see WikiRestructuredTextLinks.
     71
     72
     73=== Syntax highlighting in reStructuredText ===
     74
     75There is a directive for doing TracSyntaxColoring in RST as well. The directive is called
     76code-block
     77
     78||= Wiki Markup ||= Display ||
     79{{{#!td
     80  {{{
     81  {{{
     82  #!rst
     83
     84  .. code-block:: python
     85
     86     class Test:
     87
     88         def TestFunction(self):
     89             pass
     90 
     91  }}}
     92  }}}
     93}}}
     94{{{#!td
     95  {{{
     96  #!rst
     97
     98  .. code-block:: python
     99
     100     class Test:
     101
     102         def TestFunction(self):
     103             pass
     104
     105  }}}
     106}}}
     107Note the need to indent the code at least one character after the `.. code-block` directive.
     108
     109=== Wiki Macros in reStructuredText ===
     110
     111For doing [WikiMacros Wiki Macros] in RST you use the same directive as for syntax highlighting i.e code-block.
     112
     113||= Wiki Markup ||= Display ||
     114{{{#!td
     115  {{{
     116  {{{
     117  #!rst
     118
     119  .. code-block:: RecentChanges
     120
     121     Trac,3
     122
     123  }}}
     124  }}}
     125}}}
     126{{{#!td
     127  {{{
     128  #!rst
     129
     130  .. code-block:: RecentChanges
     131
     132     Trac,3
     133
     134  }}}
     135}}}
     136
     137Or a more concise Wiki Macro like syntax is also available, using the `:code-block:` role:
     138
     139||= Wiki Markup ||= Display ||
     140{{{#!td
     141  {{{
     142  {{{
     143  #!rst
     144
     145  :code-block:`RecentChanges:Trac,3`
     146  }}}
     147  }}}
     148}}}
     149{{{#!td
     150  {{{
     151  #!rst
     152
     153  :code-block:`RecentChanges:Trac,3`
     154  }}}
     155}}}
     156
     157=== Bigger RST Example ===
     158The example below should be mostly self-explanatory:
     159
     160||= Wiki Markup ||= Display ||
     161{{{#!td
    124162{{{
    125163#!html
    126164<pre class="wiki">{{{
    127165#!rst
    128 ほげほげヘッダ
    129 ==============
    130 reStructuredText は **素敵** 。この続きは webpage_ で。
    131 
    132 :
    133 
    134 ==  ==  ======
    135  入力    出力
    136 ------  ------
    137 A   B   A or B
    138 ==  ==  ======
    139 偽  偽    偽
    140 真  偽    真
    141 偽  真    真
    142 真  真    真
    143 ==  ==  ======
    144 
    145 RST での TracLinks
    146 ------------------
    147 
    148 チケット `[http://trac.edgewall.org/ticket/42 #42]`:trac: のように使用します。
     166FooBar Header
     167=============
     168reStructuredText is **nice**. It has its own webpage_.
     169
     170A table:
     171
     172=====  =====  ======
     173   Inputs     Output
     174------------  ------
     175  A      B    A or B
     176=====  =====  ======
     177False  False  False
     178True   False  True
     179False  True   True
     180True   True   True
     181=====  =====  ======
     182
     183RST TracLinks
     184-------------
     185
     186See also ticket `#42`:trac:.
    149187
    150188.. _webpage: http://docutils.sourceforge.net/rst.html
    151189}}}</pre>
    152190}}}
    153 
    154 
    155 結果:
     191}}}
     192{{{#!td
    156193{{{
    157194#!rst
    158 ほげほげヘッダ
    159 ==============
    160 reStructuredText は **素敵** 。この続きは webpage_ で。
    161 
    162 :
    163 
    164 ==  ==  ======
    165  入力    出力
    166 ------  ------
    167 A   B   A or B
    168 ==  ==  ======
    169 偽  偽    偽
    170 真  偽    真
    171 偽  真    真
    172 真  真    真
    173 ==  ==  ======
    174 
    175 RST での TracLinks
    176 ------------------
    177 
    178 チケット `[http://trac.edgewall.org/ticket/42 #42]`:trac: のように使用します。
     195FooBar Header
     196=============
     197reStructuredText is **nice**. It has its own webpage_.
     198
     199A table:
     200
     201=====  =====  ======
     202   Inputs     Output
     203------------  ------
     204  A      B    A or B
     205=====  =====  ======
     206False  False  False
     207True   False  True
     208False  True   True
     209True   True   True
     210=====  =====  ======
     211
     212RST TracLinks
     213-------------
     214
     215See also ticket `#42`:trac:.
    179216
    180217.. _webpage: http://docutils.sourceforge.net/rst.html
    181218}}}
    182 
    183 '''訳注: 日本語でテーブルを作成する場合、 Python-2.4 以降かつ docutils-0.4 以降でない場合は、 docutils に日本語テーブルパッチを適用する必要があります。'''
     219}}}
    184220
    185221----