RedmineTextFormatting

Version 59 (Dieter Egert, 2011-06-17 17:36)

1 1 Jean-Philippe Lang
h1. Wiki formatting
2 24 Peri Moritz
3 26 Mischa The Evil
{{>TOC}}
4 26 Mischa The Evil
5 25 Peri Moritz
h2. Links
6 24 Peri Moritz
7 24 Peri Moritz
h3. Redmine links
8 1 Jean-Philippe Lang
9 26 Mischa The Evil
Redmine allows hyperlinking between issues, changesets and wiki pages from anywhere wiki formatting is used.
10 24 Peri Moritz
11 26 Mischa The Evil
* Link to an issue: *!#124* (displays #124, link is striked-through if the issue is closed)
12 26 Mischa The Evil
* Link to a changeset: *!r758* (displays r758)
13 26 Mischa The Evil
* Link to a changeset with a non-numeric hash: *commit:c6f4d0fd* (displays c6f4d0fd).  Added in r1236.
14 1 Jean-Philippe Lang
15 1 Jean-Philippe Lang
Wiki links:
16 1 Jean-Philippe Lang
17 26 Mischa The Evil
* *[[Guide]]* displays a link to the page named 'Guide': [[Guide]]
18 51 Graham King
* *[[Guide|User manual]]* displays a link to the same page but with different text: [[Guide|User manual]]
19 51 Graham King
* *[[Guide#User-guide|User guide]]* displays a link to the header on the same page with different text: [[Guide#User-guide|User guide]]
20 24 Peri Moritz
21 51 Graham King
You can also link to pages of another project's wiki:
22 1 Jean-Philippe Lang
23 26 Mischa The Evil
* *[[sandbox:some page]]* displays a link to the page named 'Some page' of the Sandbox wiki
24 26 Mischa The Evil
* *[[sandbox:]]* displays a link to the Sandbox wiki main page
25 1 Jean-Philippe Lang
26 26 Mischa The Evil
Wiki links are displayed in red if the page doesn't exist yet, eg: [[Nonexistent page]].
27 1 Jean-Philippe Lang
28 32 Jean-Philippe Lang
Links to others resources:
29 1 Jean-Philippe Lang
30 26 Mischa The Evil
* Documents:
31 1 Jean-Philippe Lang
32 26 Mischa The Evil
  * *!document#17* (link to document with id 17)
33 26 Mischa The Evil
  * *!document:Greetings* (link to the document with title "Greetings")
34 26 Mischa The Evil
  * *!document:"Some document"* (double quotes can be used when document title contains spaces)
35 54 Etienne Massip
  * *!document:some_project:"Some document"* (link to a document in a different project)
36 1 Jean-Philippe Lang
37 26 Mischa The Evil
* Versions:
38 24 Peri Moritz
39 26 Mischa The Evil
  * *!version#3* (link to version with id 3)
40 26 Mischa The Evil
  * *!version:1.0.0* (link to version named "1.0.0")
41 26 Mischa The Evil
  * *!version:"1.0 beta 2"*
42 1 Jean-Philippe Lang
43 44 Anh Tu Sam
* Projects:
44 44 Anh Tu Sam
45 44 Anh Tu Sam
  * *project#<id>* (link to project with <id>)
46 44 Anh Tu Sam
  * *!project:<identifier>*
47 44 Anh Tu Sam
  * *!project:<name>*
48 44 Anh Tu Sam
49 26 Mischa The Evil
* Attachments:
50 26 Mischa The Evil
  
51 26 Mischa The Evil
  * *!attachment:file.zip* (link to the attachment of the current object named file.zip)
52 26 Mischa The Evil
  * 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)
53 26 Mischa The Evil
54 26 Mischa The Evil
* Repository files
55 26 Mischa The Evil
56 39 Yuki Kita
  * *!source:some/file*           -- Link to the file located at /some/file in the project's repository
57 39 Yuki Kita
  * *!source:some/file@52*        -- Link to the file's revision 52
58 39 Yuki Kita
  * *!source:some/file#L120*      -- Link to line 120 of the file
59 39 Yuki Kita
  * *!source:some/file@52#L120*   -- Link to line 120 of the file's revision 52
60 39 Yuki Kita
  * *!source:"some file@52#L120"* -- Double quotes can be used when the URL contains spaces
61 39 Yuki Kita
  * *!export:some/file*           -- Force the download of the file
62 26 Mischa The Evil
63 32 Jean-Philippe Lang
Escaping:
64 1 Jean-Philippe Lang
65 26 Mischa The Evil
* You can prevent Redmine links from being parsed by preceding them with an exclamation mark: !
66 1 Jean-Philippe Lang
67 42 Andrew Quach Huynh
h3. External links
68 1 Jean-Philippe Lang
69 26 Mischa The Evil
HTTP URLs and email addresses are automatically turned into clickable links: 
70 47 Ian Epperson
* *http&#58;//www.redmine.org* -- External link to the redmine website: http://www.redmine.org
71 47 Ian Epperson
* *someone&#64;foo.bar* -- Link to an email address: someone@foo.bar
72 1 Jean-Philippe Lang
73 51 Graham King
HTTP URLs and email addresses can also use different text than the link itself:
74 47 Ian Epperson
* *"Redmine web site"&#58;http&#58;//www.redmine.org* -- External link with different text: "Redmine web site":http://www.redmine.org
75 47 Ian Epperson
* *"Email someone"&#58;mailto&#58;someone&#64;foo.bar* -- Email link with different text: "Email someone":mailto:someone@foo.bar
76 1 Jean-Philippe Lang
77 57 Etienne Massip
More complex email instructions can be added to an email link.  A default subject, default body and CC information can be defined.  Note that spaces in any of these fields need to be replaced with the code %20.
78 48 Ian Epperson
* *"Email webmaster and admin"&#58;mailto&#58;webmaster&#64;foo.bar?cc=admin&#64;foo.bar* -- Email to webmaster, CC admin:  "Email webmaster and admin":mailto:webmaster@foo.bar?cc=admin@foo.bar
79 48 Ian Epperson
* *"Email someone for help"&#58;mailto&#58;someone&#64;foo.bar?subject=Website%20Help* -- Email link with the subject "Website Help": "Email someone for help":mailto:someone@foo.bar?subject=Website%20Help
80 48 Ian Epperson
* *"Email someone for help"&#58;mailto&#58;someone&#64;foo.bar?subject=Website%20Help&body=My%20problem%20is%20* -- Email link with the subject "Website Help" and a default body: "Email someone for help":mailto:someone@foo.bar?subject=Website%20Help&body=My%20problem%20is%20
81 48 Ian Epperson
82 26 Mischa The Evil
h2. Text formatting
83 1 Jean-Philippe Lang
84 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.
85 26 Mischa The Evil
86 38 ha thach
h3. Acronym
87 38 ha thach
88 38 ha thach
<pre>
89 38 ha thach
JPL(Jean-Philippe Lang)
90 38 ha thach
</pre>
91 38 ha thach
92 38 ha thach
Display:
93 38 ha thach
94 38 ha thach
JPL(Jean-Philippe Lang)
95 38 ha thach
96 26 Mischa The Evil
h3. Font style
97 26 Mischa The Evil
98 26 Mischa The Evil
<pre><code>* *bold*
99 1 Jean-Philippe Lang
* _italic_
100 1 Jean-Philippe Lang
* *_bold italic_*
101 1 Jean-Philippe Lang
* +underline+
102 1 Jean-Philippe Lang
* -strike-through-
103 45 Ian Epperson
* Plain ^superscript^
104 45 Ian Epperson
* Plain ~subscript~
105 26 Mischa The Evil
</code></pre>
106 1 Jean-Philippe Lang
107 1 Jean-Philippe Lang
Display:
108 1 Jean-Philippe Lang
109 26 Mischa The Evil
 * *bold*
110 26 Mischa The Evil
 * _italic_
111 26 Mischa The Evil
 * *_bold italic_*
112 26 Mischa The Evil
 * +underline+
113 26 Mischa The Evil
 * -strike-through-
114 45 Ian Epperson
 * Plain ^superscript^
115 45 Ian Epperson
 * Plain ~subscript~
116 1 Jean-Philippe Lang
117 26 Mischa The Evil
h3. Inline images
118 1 Jean-Philippe Lang
119 26 Mischa The Evil
* *&#33;image_url&#33;* displays an image located at image_url (textile syntax)
120 26 Mischa The Evil
* *&#33;>image_url&#33;* right floating image
121 24 Peri Moritz
122 26 Mischa The Evil
If you have an image attached to your wiki page, it can be displayed inline using its filename: *&#33;attached_image.png&#33;*
123 24 Peri Moritz
124 26 Mischa The Evil
h3. Headings
125 26 Mischa The Evil
126 26 Mischa The Evil
<pre><code>h1. Heading
127 24 Peri Moritz
h2. Subheading
128 24 Peri Moritz
h3. Subheading
129 26 Mischa The Evil
</code></pre>
130 24 Peri Moritz
131 26 Mischa The Evil
h3. Paragraphs
132 24 Peri Moritz
133 58 Dieter Egert
<pre><code>p. left aligned
134 58 Dieter Egert
135 58 Dieter Egert
p(. left ident 1em
136 58 Dieter Egert
137 58 Dieter Egert
p((. left ident 2em
138 58 Dieter Egert
as well as for following lines
139 58 Dieter Egert
140 58 Dieter Egert
p>. right aligned
141 58 Dieter Egert
142 58 Dieter Egert
p)))>. right ident 3em
143 58 Dieter Egert
144 58 Dieter Egert
p=. This is centered paragraph.
145 1 Jean-Philippe Lang
</code></pre>
146 1 Jean-Philippe Lang
147 59 Dieter Egert
Display:
148 59 Dieter Egert
149 58 Dieter Egert
p. left aligned
150 58 Dieter Egert
151 58 Dieter Egert
p(. left ident 1em
152 58 Dieter Egert
153 58 Dieter Egert
p((. left ident 2em
154 58 Dieter Egert
as well as for following lines
155 58 Dieter Egert
156 58 Dieter Egert
p>. right aligned
157 58 Dieter Egert
158 58 Dieter Egert
p)))>. right ident 3em
159 58 Dieter Egert
160 1 Jean-Philippe Lang
p=. This is centered paragraph.
161 24 Peri Moritz
162 58 Dieter Egert
163 36 ha thach
h3. Predefined
164 36 ha thach
165 37 ha thach
To escape wiki syntax
166 1 Jean-Philippe Lang
<pre> <pre> *Your text won't become bold* </pre> </pre>
167 38 ha thach
Display:
168 38 ha thach
169 37 ha thach
<pre> *Your text won't become bold* </pre>
170 36 ha thach
171 26 Mischa The Evil
h3. Blockquotes
172 24 Peri Moritz
173 26 Mischa The Evil
Start the paragraph with *bq.*
174 26 Mischa The Evil
175 26 Mischa The Evil
<pre><code>bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
176 24 Peri Moritz
To go live, all you need to add is a database and a web server.
177 26 Mischa The Evil
</code></pre>
178 24 Peri Moritz
179 24 Peri Moritz
Display:
180 24 Peri Moritz
181 26 Mischa The Evil
bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
182 26 Mischa The Evil
To go live, all you need to add is a database and a web server.
183 24 Peri Moritz
184 28 Jean-Philippe Lang
h3. Unordered lists
185 28 Jean-Philippe Lang
186 28 Jean-Philippe Lang
<pre>
187 28 Jean-Philippe Lang
* Item 1
188 28 Jean-Philippe Lang
* Item 2
189 29 Eric Gallimore
** Item 21
190 29 Eric Gallimore
** Item 22
191 28 Jean-Philippe Lang
* Item 3
192 28 Jean-Philippe Lang
</pre>
193 28 Jean-Philippe Lang
194 28 Jean-Philippe Lang
displays:
195 1 Jean-Philippe Lang
196 28 Jean-Philippe Lang
* Item 1
197 28 Jean-Philippe Lang
* Item 2
198 29 Eric Gallimore
** Item 21
199 28 Jean-Philippe Lang
** Item 22
200 28 Jean-Philippe Lang
* Item 3
201 28 Jean-Philippe Lang
202 28 Jean-Philippe Lang
h3. Ordered lists
203 28 Jean-Philippe Lang
204 28 Jean-Philippe Lang
<pre>
205 28 Jean-Philippe Lang
# Item 1
206 28 Jean-Philippe Lang
# Item 2
207 29 Eric Gallimore
# Item 3
208 29 Eric Gallimore
## Item 3.1
209 28 Jean-Philippe Lang
## Item 3.2
210 26 Mischa The Evil
</pre>
211 24 Peri Moritz
212 26 Mischa The Evil
displays:
213 24 Peri Moritz
214 24 Peri Moritz
# Item 1
215 24 Peri Moritz
# Item 2
216 1 Jean-Philippe Lang
# Item 3
217 1 Jean-Philippe Lang
## Item 3.1
218 1 Jean-Philippe Lang
## Item 3.2
219 1 Jean-Philippe Lang
220 1 Jean-Philippe Lang
h3. Tables
221 1 Jean-Philippe Lang
222 1 Jean-Philippe Lang
<pre>
223 58 Dieter Egert
|_.UserID|_.Name|_.Group|_. attribute list |
224 58 Dieter Egert
|\3=.IT    |<. align left|
225 58 Dieter Egert
|1|Artur Pirozhkov|/2.Users|>. align right|
226 58 Dieter Egert
|2|Vasya Rogov|=. center |
227 58 Dieter Egert
|3|John Smith |Admin
228 58 Dieter Egert
               (root)|^. valign top |
229 58 Dieter Egert
|4|-          |Nobody
230 58 Dieter Egert
               (anonymous)|~. valign bottom|
231 24 Peri Moritz
</pre>
232 24 Peri Moritz
233 26 Mischa The Evil
Display:
234 24 Peri Moritz
235 58 Dieter Egert
|_.UserID|_.Name|_.Group|_. attribute list |
236 58 Dieter Egert
|\3=.IT    |<. align left|
237 58 Dieter Egert
|1|Artur Pirozhkov|/2.Users|>. align right|
238 58 Dieter Egert
|2|Vasya Rogov|=. center |
239 58 Dieter Egert
|3|John Smith |Admin
240 58 Dieter Egert
               (root)|^. valign top |
241 58 Dieter Egert
|4|-          |Nobody
242 58 Dieter Egert
               (anonymous)|~. valign bottom|
243 26 Mischa The Evil
244 26 Mischa The Evil
h3. Table of content
245 26 Mischa The Evil
246 24 Peri Moritz
<pre><code>{{toc}} => left aligned toc
247 26 Mischa The Evil
{{>toc}} => right aligned toc
248 24 Peri Moritz
</code></pre>
249 26 Mischa The Evil
250 24 Peri Moritz
h2. Macros
251 24 Peri Moritz
252 24 Peri Moritz
Redmine has the following builtin macros:
253 26 Mischa The Evil
254 24 Peri Moritz
{{macro_list}}
255 24 Peri Moritz
256 26 Mischa The Evil
257 24 Peri Moritz
h2. Code highlighting
258 51 Graham King
259 24 Peri Moritz
Code highlighting relies on "CodeRay":http://coderay.rubychan.de/, a fast syntax highlighting library written completely in Ruby. It currently supports C, C++, CSS, Delphi, Diff, Groovy, HTML, Java, Javascript, JSON, Nitro-XHTML, PHP, Python, RHTML, Ruby, Scheme, SQL, XML and YAML code.
260 24 Peri Moritz
261 24 Peri Moritz
You can highlight code in your wiki page using this syntax:
262 26 Mischa The Evil
263 49 Dave Clements
<pre><code><pre><code class="ruby">
264 24 Peri Moritz
  Place your code here.
265 40 Mischa The Evil
</code></pre>
266 24 Peri Moritz
</code></pre>
267 24 Peri Moritz
268 24 Peri Moritz
Example:
269 26 Mischa The Evil
270 26 Mischa The Evil
<pre><code class="ruby">
271 26 Mischa The Evil
# The Greeter class
272 26 Mischa The Evil
class Greeter
273 26 Mischa The Evil
  def initialize(name)
274 26 Mischa The Evil
    @name = name.capitalize
275 26 Mischa The Evil
  end
276 26 Mischa The Evil
 
277 26 Mischa The Evil
  def salute
278 26 Mischa The Evil
    puts "Hello #{@name}!"
279 26 Mischa The Evil
  end
280 40 Mischa The Evil
end
281 52 Vladimir Vasilkin
</code></pre>
282 52 Vladimir Vasilkin
283 52 Vladimir Vasilkin
284 52 Vladimir Vasilkin
h2. Translation
285 52 Vladimir Vasilkin
286 52 Vladimir Vasilkin
h3. Русский 
287 52 Vladimir Vasilkin
288 1 Jean-Philippe Lang
[[RedmineTextFormattingRus|Частичный перевод на русский]]