| |
1 |
= WikiFormatting = |
| |
2 |
|
| |
3 |
Wiki markup is a core feature in Trac, tightly integrating all the other parts of Trac into flexible and powerful whole. |
| |
4 |
|
| |
5 |
Trac has a built in small and powerful wiki rendering engine. This wiki engine implements an ever growing subset of the commands from other popular Wikis especially [http://moin.sf.net/ MoinWiki]. |
| |
6 |
|
| |
7 |
This page demonstrates the formatting syntax available anywhere WikiFormatting is allowed. |
| |
8 |
|
| |
9 |
== Font styles == |
| |
10 |
|
| |
11 |
The Trac wiki support the following font styles: '''bold''', ''italic'', |
| |
12 |
__underline__ and ~~strike-through~~. |
| |
13 |
|
| |
14 |
{{{ |
| |
15 |
The Trac wiki support the following font styles: '''bold''', ''italic'', |
| |
16 |
__underline__ and ~~strike-through~~. |
| |
17 |
}}} |
| |
18 |
|
| |
19 |
|
| |
20 |
== Heading == |
| |
21 |
|
| |
22 |
You can create heading by starting a line with one up to five ''equal\\ '=' characters |
| |
23 |
followed by a single space and the headline text. The line should end with a space |
| |
24 |
followed by the same number of ''equal'' characters. |
| |
25 |
|
| |
26 |
''Note: As of writing, headings cannot contain TracLinks.'' |
| |
27 |
|
| |
28 |
=== Example: === |
| |
29 |
{{{ |
| |
30 |
= Heading = |
| |
31 |
== Subheading == |
| |
32 |
}}} |
| |
33 |
|
| |
34 |
|
| |
35 |
== Paragraphs == |
| |
36 |
|
| |
37 |
A new text paragraph is created whenever two blocks of text are separated |
| |
38 |
by one or more empty lines. |
| |
39 |
|
| |
40 |
A forced line break can also be inserted, using: |
| |
41 |
{{{ |
| |
42 |
Line 1[[BR]]Line 2 |
| |
43 |
}}} |
| |
44 |
Display: |
| |
45 |
|
| |
46 |
Line 1[[BR]]Line 2 |
| |
47 |
|
| |
48 |
Text paragraphs can be indented by starting the lines with two or more spaces. |
| |
49 |
|
| |
50 |
== Lists == |
| |
51 |
The wiki supports both ordered/numbered and unordered lists. |
| |
52 |
|
| |
53 |
Example: |
| |
54 |
{{{ |
| |
55 |
* Item 1 |
| |
56 |
* Item 1.1 |
| |
57 |
* Item 2 |
| |
58 |
|
| |
59 |
1. Item 1 |
| |
60 |
1. Item 1.1 |
| |
61 |
1. Item 2 |
| |
62 |
}}} |
| |
63 |
Display: |
| |
64 |
* Item 1 |
| |
65 |
* Item 1.1 |
| |
66 |
* Item 2 |
| |
67 |
|
| |
68 |
1. Item 1 |
| |
69 |
1. Item 1.1 |
| |
70 |
1. Item 2 |
| |
71 |
|
| |
72 |
== Preformatted text == |
| |
73 |
Block quotes, preformatted text, are suitable for source code snippets, notes and examples. Use three ''curly braces'' wrapped around the text to define a block quote: |
| |
74 |
|
| |
75 |
Example: |
| |
76 |
{{{ |
| |
77 |
{{{ |
| |
78 |
def HelloWorld() |
| |
79 |
print "Hello World" |
| |
80 |
}}} |
| |
81 |
}}} |
| |
82 |
|
| |
83 |
Display: |
| |
84 |
{{{ |
| |
85 |
def HelloWorld() |
| |
86 |
print "Hello World" |
| |
87 |
}}} |
| |
88 |
|
| |
89 |
== Tables == |
| |
90 |
|
| |
91 |
Simple tables can be created like this: |
| |
92 |
{{{ |
| |
93 |
||Cell 1||Cell 2||Cell 3|| |
| |
94 |
||Cell 4||Cell 5||Cell 6|| |
| |
95 |
}}} |
| |
96 |
Display: |
| |
97 |
||Cell 1||Cell 2||Cell 3|| |
| |
98 |
||Cell 4||Cell 5||Cell 6|| |
| |
99 |
|
| |
100 |
== Links == |
| |
101 |
|
| |
102 |
!Hyperlinks are automatically created for WikiPageNames and urls. !WikiPageLinks can be disabled by |
| |
103 |
prepending an exclamation mark (!) character, such as {{{!WikiPageLink}}}. |
| |
104 |
|
| |
105 |
Examples: |
| |
106 |
|
| |
107 |
TitleIndex, http://www.edgewall.com/. |
| |
108 |
|
| |
109 |
Links can be given a more descriptive title by writing the link followed by |
| |
110 |
a space and a title and all this inside two square brackets. Like this: |
| |
111 |
{{{ |
| |
112 |
* [http://www.edgewall.com/ Edgewall Software] |
| |
113 |
* [wiki:TitleIndex Title Index] |
| |
114 |
}}} |
| |
115 |
Display: |
| |
116 |
|
| |
117 |
* [http://www.edgewall.com/ Edgewall Software] |
| |
118 |
* [wiki:TitleIndex Title Index] |
| |
119 |
|
| |
120 |
=== Trac Links === |
| |
121 |
|
| |
122 |
Wiki pages can link directly to other parts of the Trac system. |
| |
123 |
Pages can refer to tickets, reports, changesets, milestones, source files and |
| |
124 |
other Wiki pages using the following notation: |
| |
125 |
* Tickets: '''!#1''' or '''!ticket:1''' |
| |
126 |
* Reports: '''!{1}''' or '''!report:1''' |
| |
127 |
* Changesets: '''![1]''' or '''!changeset:1''' |
| |
128 |
* Wiki pages: '''CamelCase''' or '''!wiki:CamelCase''' |
| |
129 |
* Milestones: '''!milestone:1.0''' |
| |
130 |
* Files: '''!source:trunk/COPYING''' |
| |
131 |
* A specific file revision: '''!source:/trunk/COPYING#200''' |
| |
132 |
Display: |
| |
133 |
* Tickets: #1 or ticket:1 |
| |
134 |
* Reports: {1} or report:1 |
| |
135 |
* Changesets: [1] or changeset:1 |
| |
136 |
* Wiki pages: CamelCase or wiki:CamelCase |
| |
137 |
* Milestones: milestone:1.0 |
| |
138 |
* Files: source:trunk/COPYING |
| |
139 |
* A specific file revision: source:/trunk/COPYING#200 |
| |
140 |
|
| |
141 |
See TracLinks for more in-depth information. |
| |
142 |
|
| |
143 |
== Escaping Links and WikiNames == |
| |
144 |
You may avoid making hyperlinks out of TracLinks by preceding an expression with a single '!' (exclamation mark). |
| |
145 |
|
| |
146 |
{{{ |
| |
147 |
!NoHyperLink |
| |
148 |
!#42 is not a link |
| |
149 |
}}} |
| |
150 |
|
| |
151 |
Display: |
| |
152 |
!NoHyperLink |
| |
153 |
!#42 is not a link |
| |
154 |
|
| |
155 |
== Images == |
| |
156 |
|
| |
157 |
Urls ending with .png, .gif or .jpg are automatically interpreted as image links, and converted to IMG tags. |
| |
158 |
|
| |
159 |
Example: |
| |
160 |
{{{ |
| |
161 |
http://www.edgewall.com/gfx/trac_example_image.png |
| |
162 |
}}} |
| |
163 |
Display: |
| |
164 |
|
| |
165 |
http://www.edgewall.com/gfx/trac_example_image.png |
| |
166 |
|
| |
167 |
== Macros == |
| |
168 |
Macros are ''custom functions'' to insert dynamic content in a page. See WikiMacros for usage. |
| |
169 |
|
| |
170 |
Example: |
| |
171 |
{{{ |
| |
172 |
[[Timestamp]] |
| |
173 |
}}} |
| |
174 |
Display: |
| |
175 |
[[Timestamp]] |
| |
176 |
|
| |
177 |
== Processors == |
| |
178 |
Trac supports alternative markup formats using WikiProcessors. For example, processors are used to write pages in [wiki:WikiRestructuredText reStructuredText] or [wiki:WikiHtml HTML]. |
| |
179 |
|
| |
180 |
See WikiProcessors for more information. |
| |
181 |
|
| |
182 |
'''Example 1:''' |
| |
183 |
{{{ |
| |
184 |
#!html |
| |
185 |
<pre class="wiki">{{{ |
| |
186 |
#!html |
| |
187 |
<h1 style="text-align: right; color: blue">HTML Test</h1> |
| |
188 |
}}}</pre> |
| |
189 |
}}} |
| |
190 |
Display: |
| |
191 |
{{{ |
| |
192 |
#!html |
| |
193 |
<h1 style="text-align: right; color: blue">HTML Test</h1> |
| |
194 |
}}} |
| |
195 |
|
| |
196 |
'''Example 2:''' |
| |
197 |
{{{ |
| |
198 |
#!html |
| |
199 |
<pre class="wiki">{{{ |
| |
200 |
#!python |
| |
201 |
class Test: |
| |
202 |
def __init__(self): |
| |
203 |
print "Hello World" |
| |
204 |
if __name__ == '__main__': |
| |
205 |
Test() |
| |
206 |
}}}</pre> |
| |
207 |
}}} |
| |
208 |
Display: |
| |
209 |
{{{ |
| |
210 |
#!python |
| |
211 |
class Test: |
| |
212 |
def __init__(self): |
| |
213 |
print "Hello World" |
| |
214 |
if __name__ == '__main__': |
| |
215 |
Test() |
| |
216 |
}}} |
| |
217 |
|
| |
218 |
== Miscellaneous == |
| |
219 |
|
| |
220 |
Four or more dashes will be replaced by a horizontal line (<HR>) |
| |
221 |
|
| |
222 |
{{{ |
| |
223 |
---- |
| |
224 |
}}} |
| |
225 |
|
| |
226 |
Display: |
| |
227 |
---- |
| |
228 |
|
| |
229 |
|
| |
230 |
---- |
| |
231 |
See also: TracLinks, TracGuide, WikiHtml, WikiMacros, WikiProcessors, TracSyntaxColoring. |
| |
232 |
|