| |
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 |
|
| |
87 |
=== Example === |
| |
88 |
The example below should be mostly self-explanatory: |
| |
89 |
{{{ |
| |
90 |
#!html |
| |
91 |
<pre class="wiki">{{{ |
| |
92 |
#!rst |
| |
93 |
FooBar Header |
| |
94 |
============= |
| |
95 |
reStructuredText is **nice**. It has its own webpage_. |
| |
96 |
|
| |
97 |
A table: |
| |
98 |
|
| |
99 |
===== ===== ====== |
| |
100 |
Inputs Output |
| |
101 |
------------ ------ |
| |
102 |
A B A or B |
| |
103 |
===== ===== ====== |
| |
104 |
False False False |
| |
105 |
True False True |
| |
106 |
False True True |
| |
107 |
True True True |
| |
108 |
===== ===== ====== |
| |
109 |
|
| |
110 |
RST TracLinks |
| |
111 |
------------- |
| |
112 |
|
| |
113 |
See also ticket |#42|. |
| |
114 |
|
| |
115 |
.. |#42| trac:: #42 |
| |
116 |
|
| |
117 |
.. _webpage: http://docutils.sourceforge.net/rst.html |
| |
118 |
}}}</pre> |
| |
119 |
}}} |
| |
120 |
|
| |
121 |
|
| |
122 |
Results in: |
| |
123 |
{{{ |
| |
124 |
#!rst |
| |
125 |
FooBar Header |
| |
126 |
============= |
| |
127 |
reStructuredText is **nice**. It has its own webpage_. |
| |
128 |
|
| |
129 |
A table: |
| |
130 |
|
| |
131 |
===== ===== ====== |
| |
132 |
Inputs Output |
| |
133 |
------------ ------ |
| |
134 |
A B A or B |
| |
135 |
===== ===== ====== |
| |
136 |
False False False |
| |
137 |
True False True |
| |
138 |
False True True |
| |
139 |
True True True |
| |
140 |
===== ===== ====== |
| |
141 |
|
| |
142 |
RST TracLinks |
| |
143 |
------------- |
| |
144 |
|
| |
145 |
See also ticket |#42|. |
| |
146 |
|
| |
147 |
.. |#42| trac:: #42 |
| |
148 |
|
| |
149 |
.. _webpage: http://docutils.sourceforge.net/rst.html |
| |
150 |
}}} |
| |
151 |
|
| |
152 |
|
| |
153 |
---- |
| |
154 |
See also: WikiRestructuredTextLinks, WikiProcessors, WikiFormatting |