|   | 1 | = reStructuredText Support in Trac = | 
          
          
            |   | 2 |  | 
          
          
            |   | 3 | Trac supports using ''reStructuredText'' (RST) as an alternative to wiki markup in any context WikiFormatting is used. | 
          
          
            |   | 4 |  | 
          
          
            |   | 5 | From 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 |  | 
          
          
            |   | 8 | === Requirements === | 
          
          
            |   | 9 | Note that to activate RST support in Trac, the python docutils package must be installed.  | 
          
          
            |   | 10 | If not already available on your operating system, you can download it at the [http://docutils.sourceforge.net/rst.html RST Website]. | 
          
          
            |   | 11 |  | 
          
          
            |   | 12 | === More information on RST === | 
          
          
            |   | 13 |  | 
          
          
            |   | 14 |  * reStructuredText Website -- http://docutils.sourceforge.net/rst.html | 
          
          
            |   | 15 |  * RST Quick Reference -- http://docutils.sourceforge.net/docs/rst/quickref.html | 
          
          
            |   | 16 |  | 
          
          
            |   | 17 | ---- | 
          
          
            |   | 18 |  | 
          
          
            |   | 19 | == Using RST in Trac == | 
          
          
            |   | 20 | To specify that a block of text should be parsed using RST, use the ''rst'' processor.  | 
          
          
            |   | 21 |  | 
          
          
            |   | 22 | === TracLinks in reStructuredText === | 
          
          
            |   | 23 |  | 
          
          
            |   | 24 |  * Trac provides a custom RST reference-directive 'trac' to allow TracLinks from within RST text. | 
          
          
            |   | 25 |  | 
          
          
            |   | 26 |  Example: | 
          
          
            |   | 27 |  {{{ | 
          
          
            |   | 28 |  {{{ | 
          
          
            |   | 29 |  #!rst | 
          
          
            |   | 30 |  This is a reference to |a ticket| | 
          
          
            |   | 31 |  | 
          
          
            |   | 32 |  .. |a ticket| trac:: #42 | 
          
          
            |   | 33 |  }}} | 
          
          
            |   | 34 |  }}} | 
          
          
            |   | 35 |  | 
          
          
            |   | 36 |  For a complete example of all uses of the ''trac''-directive, please see WikiRestructuredTextLinks.  | 
          
          
            |   | 37 |  | 
          
          
            |   | 38 |  | 
          
          
            |   | 39 |  * Trac allows an even easier way of creating TracLinks in RST, using the custom '':trac:'' link naming scheme. | 
          
          
            |   | 40 |  | 
          
          
            |   | 41 |  Example: | 
          
          
            |   | 42 |  {{{ | 
          
          
            |   | 43 |  {{{ | 
          
          
            |   | 44 |  #!rst | 
          
          
            |   | 45 |  This is a reference to ticket `#12`:trac: | 
          
          
            |   | 46 |  | 
          
          
            |   | 47 |  To learn how to use Trac, see `TracGuide`:trac: | 
          
          
            |   | 48 |  }}} | 
          
          
            |   | 49 |  }}} | 
          
          
            |   | 50 |  | 
          
          
            |   | 51 | === Syntax highlighting in reStructuredText === | 
          
          
            |   | 52 |  | 
          
          
            |   | 53 | There is a directive for doing TracSyntaxColoring in ReST as well. The directive is called | 
          
          
            |   | 54 | code-block | 
          
          
            |   | 55 |  | 
          
          
            |   | 56 | Example | 
          
          
            |   | 57 |  | 
          
          
            |   | 58 | {{{ | 
          
          
            |   | 59 | {{{ | 
          
          
            |   | 60 | #!rst | 
          
          
            |   | 61 |  | 
          
          
            |   | 62 | .. code-block:: python | 
          
          
            |   | 63 |  | 
          
          
            |   | 64 |  class Test: | 
          
          
            |   | 65 |  | 
          
          
            |   | 66 |     def TestFunction(self): | 
          
          
            |   | 67 |         pass | 
          
          
            |   | 68 |  | 
          
          
            |   | 69 | }}} | 
          
          
            |   | 70 | }}} | 
          
          
            |   | 71 |  | 
          
          
            |   | 72 | Will result in the below. | 
          
          
            |   | 73 |  | 
          
          
            |   | 74 | {{{ | 
          
          
            |   | 75 | #!rst | 
          
          
            |   | 76 |  | 
          
          
            |   | 77 | .. code-block:: python | 
          
          
            |   | 78 |  | 
          
          
            |   | 79 |  class Test: | 
          
          
            |   | 80 |  | 
          
          
            |   | 81 |     def TestFunction(self): | 
          
          
            |   | 82 |         pass | 
          
          
            |   | 83 |  | 
          
          
            |   | 84 | }}} | 
          
          
            |   | 85 |  | 
          
          
            |   | 86 | === WikiMacros in reStructuredText === | 
          
          
            |   | 87 |  | 
          
          
            |   | 88 | For doing WikiMacros in ReST you use the same directive as for syntax highlightning i.e | 
          
          
            |   | 89 | code-block. To work you must use a version of trac that has #801 applied.  | 
          
          
            |   | 90 |  | 
          
          
            |   | 91 | === WikiMacro Example === | 
          
          
            |   | 92 |  | 
          
          
            |   | 93 | {{{ | 
          
          
            |   | 94 | {{{ | 
          
          
            |   | 95 | #!rst | 
          
          
            |   | 96 |  | 
          
          
            |   | 97 | .. code-block:: HelloWorld | 
          
          
            |   | 98 |   | 
          
          
            |   | 99 |    Something I wanted to say | 
          
          
            |   | 100 |  | 
          
          
            |   | 101 |  | 
          
          
            |   | 102 | }}} | 
          
          
            |   | 103 | }}} | 
          
          
            |   | 104 |  | 
          
          
            |   | 105 | Will result in the below. | 
          
          
            |   | 106 |  | 
          
          
            |   | 107 | [[HelloWorld(Something I wanted to say)]] | 
          
          
            |   | 108 |  | 
          
          
            |   | 109 |  | 
          
          
            |   | 110 | === Bigger ReST Example === | 
          
          
            |   | 111 | The example below should be mostly self-explanatory: | 
          
          
            |   | 112 | {{{ | 
          
          
            |   | 113 | #!html | 
          
          
            |   | 114 | <pre class="wiki">{{{ | 
          
          
            |   | 115 | #!rst | 
          
          
            |   | 116 | FooBar Header | 
          
          
            |   | 117 | ============= | 
          
          
            |   | 118 | reStructuredText is **nice**. It has its own webpage_. | 
          
          
            |   | 119 |  | 
          
          
            |   | 120 | A table: | 
          
          
            |   | 121 |  | 
          
          
            |   | 122 | =====  =====  ====== | 
          
          
            |   | 123 |    Inputs     Output | 
          
          
            |   | 124 | ------------  ------ | 
          
          
            |   | 125 |   A      B    A or B | 
          
          
            |   | 126 | =====  =====  ====== | 
          
          
            |   | 127 | False  False  False | 
          
          
            |   | 128 | True   False  True | 
          
          
            |   | 129 | False  True   True | 
          
          
            |   | 130 | True   True   True | 
          
          
            |   | 131 | =====  =====  ====== | 
          
          
            |   | 132 |  | 
          
          
            |   | 133 | RST TracLinks | 
          
          
            |   | 134 | ------------- | 
          
          
            |   | 135 |  | 
          
          
            |   | 136 | See also ticket `#42`:trac:. | 
          
          
            |   | 137 |  | 
          
          
            |   | 138 | .. _webpage: http://docutils.sourceforge.net/rst.html | 
          
          
            |   | 139 | }}}</pre> | 
          
          
            |   | 140 | }}} | 
          
          
            |   | 141 |  | 
          
          
            |   | 142 |  | 
          
          
            |   | 143 | Results in: | 
          
          
            |   | 144 | {{{ | 
          
          
            |   | 145 | #!rst | 
          
          
            |   | 146 | FooBar Header | 
          
          
            |   | 147 | ============= | 
          
          
            |   | 148 | reStructuredText is **nice**. It has its own webpage_. | 
          
          
            |   | 149 |  | 
          
          
            |   | 150 | A table: | 
          
          
            |   | 151 |  | 
          
          
            |   | 152 | =====  =====  ====== | 
          
          
            |   | 153 |    Inputs     Output | 
          
          
            |   | 154 | ------------  ------ | 
          
          
            |   | 155 |   A      B    A or B | 
          
          
            |   | 156 | =====  =====  ====== | 
          
          
            |   | 157 | False  False  False | 
          
          
            |   | 158 | True   False  True | 
          
          
            |   | 159 | False  True   True | 
          
          
            |   | 160 | True   True   True | 
          
          
            |   | 161 | =====  =====  ====== | 
          
          
            |   | 162 |  | 
          
          
            |   | 163 | RST TracLinks | 
          
          
            |   | 164 | ------------- | 
          
          
            |   | 165 |  | 
          
          
            |   | 166 | See also ticket `#42`:trac:. | 
          
          
            |   | 167 |  | 
          
          
            |   | 168 | .. _webpage: http://docutils.sourceforge.net/rst.html | 
          
          
            |   | 169 | }}} | 
          
          
            |   | 170 |  | 
          
          
            |   | 171 |  | 
          
          
            |   | 172 | ---- | 
          
          
            |   | 173 | See also: WikiRestructuredTextLinks, WikiProcessors, WikiFormatting |