Project

General

Profile

RedmineTextFormatting » History » Version 43

Markus Valle-Klann, 2010-09-27 14:16

1 1 Jean-Philippe Lang
h1. Wiki formatting
2
3
{{>TOC}}
4
5
h2. Links
6
7 6 Jean-Philippe Lang
h3. Redmine links
8
9 1 Jean-Philippe Lang
Redmine allows hyperlinking between issues, changesets and wiki pages from anywhere wiki formatting is used.
10
11 8 Jean-Philippe Lang
* Link to an issue: *!#124* (displays #124, link is striked-through if the issue is closed)
12 6 Jean-Philippe Lang
* Link to a changeset: *!r758* (displays r758)
13 16 Jean-Philippe Lang
* Link to a changeset with a non-numeric hash: *commit:c6f4d0fd* (displays c6f4d0fd).  Added in r1236.
14 1 Jean-Philippe Lang
15 6 Jean-Philippe Lang
Wiki links:
16 1 Jean-Philippe Lang
17 3 Jean-Philippe Lang
* *[[Guide]]* displays a link to the page named 'Guide': [[Guide]]
18 1 Jean-Philippe Lang
* *[[Guide|User manual]]* displays a link to the same page but with a different text: [[Guide|User manual]]
19 22 Kirill Ponomarev
* *[[Guide#User-guide|User guide]]* displays a link to the header on the same page with a different text: [[Guide#User-guide|User guide]]
20 1 Jean-Philippe Lang
21
You can also link to pages of an other project wiki:
22 3 Jean-Philippe Lang
23 1 Jean-Philippe Lang
* *[[sandbox:some page]]* displays a link to the page named 'Some page' of the Sandbox wiki
24
* *[[sandbox:]]* displays a link to the Sandbox wiki main page
25
26
Wiki links are displayed in red if the page doesn't exist yet, eg: [[Nonexistent page]].
27
28 32 Jean-Philippe Lang
Links to others resources:
29 6 Jean-Philippe Lang
30
* Documents:
31
32
  * *!document#17* (link to document with id 17)
33
  * *!document:Greetings* (link to the document with title "Greetings")
34
  * *!document:"Some document"* (double quotes can be used when document title contains spaces)
35 43 Markus Valle-Klann
  * *!document:some_project:"Some document"* (link to a document in a different project)
36 6 Jean-Philippe Lang
37
* Versions:
38
39
  * *!version#3* (link to version with id 3)
40
  * *!version:1.0.0* (link to version named "1.0.0")
41
  * *!version:"1.0 beta 2"*
42
43
* Attachments:
44
  
45
  * *!attachment:file.zip* (link to the attachment of the current object named file.zip)
46
  * For now, attachments of the current object can be referenced only (if you're on an issue, it's possible to reference attachments of this issue only)
47 1 Jean-Philippe Lang
48 14 Jean-Philippe Lang
* Repository files
49
50 39 Yuki Kita
  * *!source:some/file*           -- Link to the file located at /some/file in the project's repository
51
  * *!source:some/file@52*        -- Link to the file's revision 52
52
  * *!source:some/file#L120*      -- Link to line 120 of the file
53
  * *!source:some/file@52#L120*   -- Link to line 120 of the file's revision 52
54
  * *!source:"some file@52#L120"* -- Double quotes can be used when the URL contains spaces
55
  * *!export:some/file*           -- Force the download of the file
56 14 Jean-Philippe Lang
57 32 Jean-Philippe Lang
Escaping:
58 6 Jean-Philippe Lang
59
* You can prevent Redmine links from being parsed by preceding them with an exclamation mark: !
60
61 42 Andrew Quach Huynh
h3. External links
62 5 Jean-Philippe Lang
63
HTTP URLs and email addresses are automatically turned into clickable links: 
64
65
<pre>
66
http://www.redmine.org, someone@foo.bar
67
</pre>
68
69
displays: http://www.redmine.org, someone@foo.bar
70
71
If you want to display a specific text instead of the URL, you can use the standard textile syntax:
72
73
<pre>
74
"Redmine web site":http://www.redmine.org
75
</pre>
76
77 1 Jean-Philippe Lang
displays: "Redmine web site":http://www.redmine.org
78
79
h2. Text formatting
80 10 John Goerzen
81 27 Jean-Philippe Lang
For things such as headlines, bold, tables, lists, Redmine supports Textile syntax.  See http://www.textism.com/tools/textile/ for information on using any of these features.  A few samples are included below, but the engine is capable of much more of that.
82 1 Jean-Philippe Lang
83 38 ha thach
h3. Acronym
84
85
<pre>
86
JPL(Jean-Philippe Lang)
87
</pre>
88
89
Display:
90
91
JPL(Jean-Philippe Lang)
92
93 1 Jean-Philippe Lang
h3. Font style
94
95
<pre><code>* *bold*
96
* _italic_
97 19 Pavel Schichko
* *_bold italic_*
98 1 Jean-Philippe Lang
* +underline+
99
* -strike-through-
100
</code></pre>
101
102
Display:
103
104
 * *bold*
105
 * _italic_
106 19 Pavel Schichko
 * *_bold italic_*
107 1 Jean-Philippe Lang
 * +underline+
108
 * -strike-through-
109
110
h3. Inline images
111 9 Jean-Philippe Lang
112 1 Jean-Philippe Lang
* *&#33;image_url&#33;* displays an image located at image_url (textile syntax)
113
* *&#33;>image_url&#33;* right floating image
114 15 Jean-Philippe Lang
* *&#33;{width:300px}image_url&#33;* sets the width of the image
115 18 samir djouadi
116 15 Jean-Philippe Lang
If you have an image attached to your wiki page, it can be displayed inline using its filename: *&#33;attached_image.png&#33;*
117 1 Jean-Philippe Lang
118
h3. Headings
119
120
<pre><code>h1. Heading
121
h2. Subheading
122
h3. Subheading
123
</code></pre>
124
125
h3. Paragraphs
126
127
<pre><code>p>. right aligned
128
p=. centered
129 2 Jean-Philippe Lang
</code></pre>
130 1 Jean-Philippe Lang
131
p=. This is centered paragraph.
132 36 ha thach
133
h3. Predefined
134
135 37 ha thach
To escape wiki syntax
136 1 Jean-Philippe Lang
<pre> <pre> *Your text won't become bold* </pre> </pre>
137 38 ha thach
Display:
138
139 37 ha thach
<pre> *Your text won't become bold* </pre>
140 36 ha thach
141 1 Jean-Philippe Lang
h3. Blockquotes
142
143
Start the paragraph with *bq.*
144
145
<pre><code>bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
146
To go live, all you need to add is a database and a web server.
147
</code></pre>
148
149
Display:
150
151
bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
152
To go live, all you need to add is a database and a web server.
153
154 28 Jean-Philippe Lang
h3. Unordered lists
155
156
<pre>
157
* Item 1
158
* Item 2
159 29 Eric Gallimore
** Item 21
160
** Item 22
161 28 Jean-Philippe Lang
* Item 3
162
</pre>
163
164
displays:
165 1 Jean-Philippe Lang
166 28 Jean-Philippe Lang
* Item 1
167
* Item 2
168 29 Eric Gallimore
** Item 21
169
** Item 22
170 28 Jean-Philippe Lang
* Item 3
171
172 1 Jean-Philippe Lang
h3. Ordered lists
173
174 28 Jean-Philippe Lang
<pre>
175
# Item 1
176
# Item 2
177
# Item 3
178 29 Eric Gallimore
## Item 3.1
179
## Item 3.2
180 28 Jean-Philippe Lang
</pre>
181 1 Jean-Philippe Lang
182
displays:
183 28 Jean-Philippe Lang
184
# Item 1
185
# Item 2
186
# Item 3
187 29 Eric Gallimore
## Item 3.1
188
## Item 3.2
189 28 Jean-Philippe Lang
190 20 Kirill Ponomarev
h3. Tables
191
192
<pre>
193 21 Andrew Chaika
|_.UserID|_.Name|_.Group|
194
|\3=.IT|
195
|1|Artur Pirozhkov|/2.Users|
196 20 Kirill Ponomarev
|2|Vasya Rogov|
197 21 Andrew Chaika
|3|John Smith|Admin|
198 1 Jean-Philippe Lang
</pre>
199
200
Display:
201
202 21 Andrew Chaika
|_.UserID|_.Name|_.Group|
203
|\3=.IT|
204
|1|Artur Pirozhkov|/2.Users|
205 20 Kirill Ponomarev
|2|Vasya Rogov|
206 21 Andrew Chaika
|3|John Smith|Admin|
207 20 Kirill Ponomarev
208 1 Jean-Philippe Lang
h3. Table of content
209
210
<pre><code>{{toc}} => left aligned toc
211
{{>toc}} => right aligned toc
212
</code></pre>
213
214 7 Jean-Philippe Lang
h2. Macros
215
216
Redmine has the following builtin macros:
217
218
{{macro_list}}
219
220
221 1 Jean-Philippe Lang
h2. Code highlighting
222 4 Jean-Philippe Lang
223 1 Jean-Philippe Lang
Code highlightment relies on "CodeRay":http://coderay.rubychan.de/, a fast syntax highlighting library written completely in Ruby. It currently supports c, html, javascript, rhtml, ruby, scheme, xml languages.
224
225
You can highlight code in your wiki page using this syntax:
226
227
<pre><code><pre><code class="ruby">
228
  Place you code here.
229
</code></pre>
230 40 Mischa The Evil
</code></pre>
231 1 Jean-Philippe Lang
232
Example:
233
234
<pre><code class="ruby">
235
# The Greeter class
236
class Greeter
237
  def initialize(name)
238
    @name = name.capitalize
239
  end
240
 
241
  def salute
242
    puts "Hello #{@name}!"
243
  end
244
end
245 40 Mischa The Evil
</code></pre>