RedmineTextFormatting

Version 49 (Dave Clements, 2011-01-12 22:12)

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 26 Mischa The Evil
* *[[Guide|User manual]]* displays a link to the same page but with a different text: [[Guide|User manual]]
19 26 Mischa The Evil
* *[[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 24 Peri Moritz
21 1 Jean-Philippe Lang
You can also link to pages of an other project 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 43 Markus Valle-Klann
  * *!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 47 Ian Epperson
HTTP URLs an 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 48 Ian Epperson
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 26 Mischa The Evil
* *&#33;{width:300px}image_url&#33;* sets the width of the image
122 24 Peri Moritz
123 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;*
124 24 Peri Moritz
125 26 Mischa The Evil
h3. Headings
126 26 Mischa The Evil
127 26 Mischa The Evil
<pre><code>h1. Heading
128 24 Peri Moritz
h2. Subheading
129 24 Peri Moritz
h3. Subheading
130 26 Mischa The Evil
</code></pre>
131 24 Peri Moritz
132 26 Mischa The Evil
h3. Paragraphs
133 24 Peri Moritz
134 24 Peri Moritz
<pre><code>p>. right aligned
135 26 Mischa The Evil
p=. centered
136 24 Peri Moritz
</code></pre>
137 26 Mischa The Evil
138 24 Peri Moritz
p=. This is centered paragraph.
139 36 ha thach
140 36 ha thach
h3. Predefined
141 36 ha thach
142 37 ha thach
To escape wiki syntax
143 1 Jean-Philippe Lang
<pre> <pre> *Your text won't become bold* </pre> </pre>
144 38 ha thach
Display:
145 38 ha thach
146 37 ha thach
<pre> *Your text won't become bold* </pre>
147 36 ha thach
148 26 Mischa The Evil
h3. Blockquotes
149 24 Peri Moritz
150 26 Mischa The Evil
Start the paragraph with *bq.*
151 26 Mischa The Evil
152 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.
153 24 Peri Moritz
To go live, all you need to add is a database and a web server.
154 26 Mischa The Evil
</code></pre>
155 24 Peri Moritz
156 24 Peri Moritz
Display:
157 24 Peri Moritz
158 26 Mischa The Evil
bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
159 26 Mischa The Evil
To go live, all you need to add is a database and a web server.
160 24 Peri Moritz
161 28 Jean-Philippe Lang
h3. Unordered lists
162 28 Jean-Philippe Lang
163 28 Jean-Philippe Lang
<pre>
164 28 Jean-Philippe Lang
* Item 1
165 28 Jean-Philippe Lang
* Item 2
166 29 Eric Gallimore
** Item 21
167 29 Eric Gallimore
** Item 22
168 28 Jean-Philippe Lang
* Item 3
169 28 Jean-Philippe Lang
</pre>
170 28 Jean-Philippe Lang
171 28 Jean-Philippe Lang
displays:
172 1 Jean-Philippe Lang
173 28 Jean-Philippe Lang
* Item 1
174 28 Jean-Philippe Lang
* Item 2
175 29 Eric Gallimore
** Item 21
176 29 Eric Gallimore
** Item 22
177 28 Jean-Philippe Lang
* Item 3
178 28 Jean-Philippe Lang
179 1 Jean-Philippe Lang
h3. Ordered lists
180 1 Jean-Philippe Lang
181 28 Jean-Philippe Lang
<pre>
182 28 Jean-Philippe Lang
# Item 1
183 28 Jean-Philippe Lang
# Item 2
184 28 Jean-Philippe Lang
# Item 3
185 29 Eric Gallimore
## Item 3.1
186 29 Eric Gallimore
## Item 3.2
187 28 Jean-Philippe Lang
</pre>
188 1 Jean-Philippe Lang
189 1 Jean-Philippe Lang
displays:
190 28 Jean-Philippe Lang
191 28 Jean-Philippe Lang
# Item 1
192 28 Jean-Philippe Lang
# Item 2
193 28 Jean-Philippe Lang
# Item 3
194 29 Eric Gallimore
## Item 3.1
195 29 Eric Gallimore
## Item 3.2
196 28 Jean-Philippe Lang
197 26 Mischa The Evil
h3. Tables
198 24 Peri Moritz
199 26 Mischa The Evil
<pre>
200 24 Peri Moritz
|_.UserID|_.Name|_.Group|
201 24 Peri Moritz
|\3=.IT|
202 24 Peri Moritz
|1|Artur Pirozhkov|/2.Users|
203 24 Peri Moritz
|2|Vasya Rogov|
204 24 Peri Moritz
|3|John Smith|Admin|
205 26 Mischa The Evil
</pre>
206 24 Peri Moritz
207 24 Peri Moritz
Display:
208 24 Peri Moritz
209 26 Mischa The Evil
|_.UserID|_.Name|_.Group|
210 26 Mischa The Evil
|\3=.IT|
211 26 Mischa The Evil
|1|Artur Pirozhkov|/2.Users|
212 26 Mischa The Evil
|2|Vasya Rogov|
213 26 Mischa The Evil
|3|John Smith|Admin|
214 26 Mischa The Evil
215 26 Mischa The Evil
h3. Table of content
216 26 Mischa The Evil
217 26 Mischa The Evil
<pre><code>{{toc}} => left aligned toc
218 24 Peri Moritz
{{>toc}} => right aligned toc
219 26 Mischa The Evil
</code></pre>
220 24 Peri Moritz
221 26 Mischa The Evil
h2. Macros
222 24 Peri Moritz
223 24 Peri Moritz
Redmine has the following builtin macros:
224 24 Peri Moritz
225 26 Mischa The Evil
{{macro_list}}
226 24 Peri Moritz
227 24 Peri Moritz
228 26 Mischa The Evil
h2. Code highlighting
229 24 Peri Moritz
230 26 Mischa The Evil
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.
231 24 Peri Moritz
232 24 Peri Moritz
You can highlight code in your wiki page using this syntax:
233 24 Peri Moritz
234 26 Mischa The Evil
<pre><code><pre><code class="ruby">
235 49 Dave Clements
  Place your code here.
236 24 Peri Moritz
</code></pre>
237 40 Mischa The Evil
</code></pre>
238 24 Peri Moritz
239 24 Peri Moritz
Example:
240 24 Peri Moritz
241 26 Mischa The Evil
<pre><code class="ruby">
242 26 Mischa The Evil
# The Greeter class
243 26 Mischa The Evil
class Greeter
244 26 Mischa The Evil
  def initialize(name)
245 26 Mischa The Evil
    @name = name.capitalize
246 26 Mischa The Evil
  end
247 26 Mischa The Evil
 
248 26 Mischa The Evil
  def salute
249 26 Mischa The Evil
    puts "Hello #{@name}!"
250 26 Mischa The Evil
  end
251 26 Mischa The Evil
end
252 40 Mischa The Evil
</code></pre>