annotate examples/trac/wiki-default/WikiRestructuredText @ 39:93b4dcbafd7b trunk

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