| 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 | | |
| 8 | | If 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 === |
| 11 | | Note that to activate RST support in Trac, the python docutils package must be installed. |
| 12 | | If not already available on your operating system, you can download it at the [http://docutils.sourceforge.net/rst.html RST Website]. |
| 13 | | |
| 14 | | Install 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 === |
| | 9 | "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." |
| | 10 | |
| | 11 | If you want a file from your Subversion repository to be displayed as reStructuredText in the Trac source browser, set `text/x-rst` as the value for the Subversion property `svn:mime-type`. See [trac:source:/trunk/INSTALL this example]. |
| | 12 | |
| | 13 | === Requirements |
| | 14 | |
| | 15 | To activate RST support in Trac, install the python docutils package: `easy_install docutils`. If not already available on your operating system, you can download it at the [http://docutils.sourceforge.net/rst.html RST Website]. |
| | 16 | |
| | 17 | Do not use the package manager of your OS, eg `apt-get install python-docutils`, because Trac will not find docutils then. |
| | 18 | |
| | 19 | === More information on RST |
| 54 | | |
| 55 | | === Syntax highlighting in reStructuredText === |
| 56 | | |
| 57 | | There is a directive for doing TracSyntaxColoring in RST as well. The directive is called |
| 58 | | code-block |
| 59 | | |
| 60 | | Example |
| 61 | | |
| 62 | | {{{ |
| 63 | | {{{ |
| 64 | | #!rst |
| 65 | | |
| 66 | | .. code-block:: python |
| 67 | | |
| 68 | | class Test: |
| 69 | | |
| 70 | | def TestFunction(self): |
| 71 | | pass |
| 72 | | |
| 73 | | }}} |
| 74 | | }}} |
| 75 | | |
| 76 | | Will result in the below. |
| 77 | | |
| 78 | | {{{ |
| 79 | | #!rst |
| 80 | | |
| 81 | | .. code-block:: python |
| 82 | | |
| 83 | | class Test: |
| 84 | | |
| 85 | | def TestFunction(self): |
| 86 | | pass |
| 87 | | |
| 88 | | }}} |
| 89 | | |
| 90 | | === Wiki Macros in reStructuredText === |
| 91 | | |
| 92 | | For doing [WikiMacros Wiki Macros] in RST you use the same directive as for syntax highlighting i.e code-block. |
| 93 | | |
| 94 | | === Wiki Macro Example === |
| 95 | | |
| 96 | | {{{ |
| 97 | | {{{ |
| 98 | | #!rst |
| 99 | | |
| 100 | | .. code-block:: RecentChanges |
| 101 | | |
| 102 | | Trac,3 |
| 103 | | |
| 104 | | }}} |
| 105 | | }}} |
| 106 | | |
| 107 | | Will result in the below: |
| 108 | | |
| 109 | | [[RecentChanges(Trac,3)]] |
| 110 | | |
| 111 | | Or a more concise Wiki Macro like syntax is also available: |
| 112 | | |
| 113 | | {{{ |
| 114 | | {{{ |
| 115 | | #!rst |
| 116 | | |
| 117 | | :code-block:`RecentChanges:Trac,3` |
| 118 | | }}} |
| 119 | | }}} |
| 120 | | |
| 121 | | === Bigger RST Example === |
| 122 | | The example below should be mostly self-explanatory: |
| | 74 | === Syntax highlighting in reStructuredText |
| | 75 | |
| | 76 | There is a directive for doing TracSyntaxColoring in RST as well. The directive is called code-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 | }}} |
| | 107 | Note the need to indent the code at least one character after the `.. code-block` directive. |
| | 108 | |
| | 109 | === Wiki Macros in reStructuredText |
| | 110 | |
| | 111 | To enable [WikiMacros Wiki Macros] in RST, you use the same directive as for syntax highlighting, ie 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 | |
| | 137 | Or 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 |
| | 158 | |
| | 159 | The example below should be self-explanatory: |
| | 160 | |
| | 161 | ||= Wiki Markup ||= Display || |
| | 162 | {{{#!td |