WikiRestructuredText (diff) - Xwrits - Trac
Author:
trac (IP: 127.0.0.1)
Timestamp:
10/30/06 19:35:42 (9 months ago)
Comment:
--
Legend:
Unmodified
Added
Removed
Modified
WikiRestructuredText
v v1
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