RedmineTextFormatting » History » Version 104

Friedrich Schiller, 2014-08-09 13:28
Escaping and Colours

1 68 Jean-Philippe Lang
h1. Text formatting
2 1 Jean-Philippe Lang
3 1 Jean-Philippe Lang
{{>TOC}}
4 1 Jean-Philippe Lang
5 1 Jean-Philippe Lang
h2. Links
6 1 Jean-Philippe Lang
7 6 Jean-Philippe Lang
h3. Redmine links
8 6 Jean-Philippe Lang
9 68 Jean-Philippe Lang
Redmine allows hyperlinking between resources (issues, changesets, wiki pages...) from anywhere text formatting is used.
10 1 Jean-Philippe Lang
11 8 Jean-Philippe Lang
* Link to an issue: *!#124* (displays #124, link is striked-through if the issue is closed)
12 87 Olivier Pinette
* Link to an issue note: *!#124-6*, or *!#124!#note-6*
13 6 Jean-Philippe Lang
* Link to a changeset: *!r758* (displays r758)
14 68 Jean-Philippe Lang
* Link to a changeset with a non-numeric hash: *commit:c6f4d0fd* (displays c6f4d0fd).
15 1 Jean-Philippe Lang
16 6 Jean-Philippe Lang
Wiki links:
17 1 Jean-Philippe Lang
18 3 Jean-Philippe Lang
* *[[Guide]]* displays a link to the page named 'Guide': [[Guide]]
19 51 Graham King
* *[[Guide|User manual]]* displays a link to the same page but with different text: [[Guide|User manual]]
20 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]]
21 1 Jean-Philippe Lang
22 89 Olivier Pinette
You can also link to pages of another project's wiki (using the project identifier):
23 3 Jean-Philippe Lang
24 1 Jean-Philippe Lang
* *[[sandbox:some page]]* displays a link to the page named 'Some page' of the Sandbox wiki
25 1 Jean-Philippe Lang
* *[[sandbox:]]* displays a link to the Sandbox wiki main page
26 1 Jean-Philippe Lang
27 1 Jean-Philippe Lang
Wiki links are displayed in red if the page doesn't exist yet, eg: [[Nonexistent page]].
28 1 Jean-Philippe Lang
29 32 Jean-Philippe Lang
Links to others resources:
30 6 Jean-Philippe Lang
31 6 Jean-Philippe Lang
* Documents:
32 6 Jean-Philippe Lang
33 6 Jean-Philippe Lang
  * *!document#17* (link to document with id 17)
34 6 Jean-Philippe Lang
  * *!document:Greetings* (link to the document with title "Greetings")
35 1 Jean-Philippe Lang
  * *!document:"Some document"* (double quotes can be used when document title contains spaces)
36 89 Olivier Pinette
  * *!sandbox:document:"Some document"* (link to a document with title "Some document" in project identifier "sandbox")
37 6 Jean-Philippe Lang
38 6 Jean-Philippe Lang
* Versions:
39 6 Jean-Philippe Lang
40 6 Jean-Philippe Lang
  * *!version#3* (link to version with id 3)
41 6 Jean-Philippe Lang
  * *!version:1.0.0* (link to version named "1.0.0")
42 98 Mischa The Evil
  * *!version:"1.0 beta 2"* (double quotes can be used when version name contains spaces)
43 89 Olivier Pinette
  * *!sandbox:version:1.0.0* (link to version "1.0.0" in the project identifier "sandbox")
44 1 Jean-Philippe Lang
45 44 Anh Tu Sam
* Attachments:
46 1 Jean-Philippe Lang
  
47 1 Jean-Philippe Lang
  * *!attachment:file.zip* (link to the attachment of the current object named file.zip)
48 1 Jean-Philippe Lang
  * *!attachment:"file.zip"* (double quotes can be used when the filename contains non word characters)
49 1 Jean-Philippe Lang
  * 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)
50 1 Jean-Philippe Lang
51 87 Olivier Pinette
* Changesets:
52 1 Jean-Philippe Lang
53 87 Olivier Pinette
  * *!r758* (link to a changeset)
54 87 Olivier Pinette
  * *!commit:c6f4d0fd* (link to a changeset with a non-numeric hash)
55 87 Olivier Pinette
  * *!svn1|r758* (link to a changeset of a specific repository, for projects with multiple repositories)
56 87 Olivier Pinette
  * *!commit:hg|c6f4d0fd* (link to a changeset with a non-numeric hash of a specific repository)
57 87 Olivier Pinette
  * *!sandbox:r758* (link to a changeset of another project)
58 89 Olivier Pinette
  * *!sandbox:commit:c6f4d0fd* (link to a changeset with a non-numeric hash of another project identifier)
59 87 Olivier Pinette
60 87 Olivier Pinette
* Repository files:
61 87 Olivier Pinette
62 39 Yuki Kita
  * *!source:some/file*           -- Link to the file located at /some/file in the project's repository
63 1 Jean-Philippe Lang
  * *!source:some/file@52*        -- Link to the file's revision 52
64 39 Yuki Kita
  * *!source:some/file#L120*      -- Link to line 120 of the file
65 1 Jean-Philippe Lang
  * *!source:some/file@52#L120*   -- Link to line 120 of the file's revision 52
66 1 Jean-Philippe Lang
  * *!source:"some file@52#L120"* -- Double quotes can be used when the URL contains spaces  
67 1 Jean-Philippe Lang
  * *!source:repo_identifier|some/file* -- Link to a file in a repository other than the project default repository. 
68 1 Jean-Philippe Lang
  * *!source:"repo_identifier|some file"* -- Link to a file in a repository other than the project default repository, with spaces in the path. 
69 1 Jean-Philippe Lang
  * *!export:some/file*           -- Force the download of the file
70 1 Jean-Philippe Lang
 
71 96 Mischa The Evil
* Forums:
72 96 Mischa The Evil
73 96 Mischa The Evil
  * *!forum#2* (link to forum with id 2)
74 96 Mischa The Evil
  * *!forum:Discussion* (link to forum with name "Discussion")
75 96 Mischa The Evil
  * *!forum:"Help and more"* (double quotes can be used when forum name contains spaces)
76 96 Mischa The Evil
77 87 Olivier Pinette
* Forum messages:
78 39 Yuki Kita
79 87 Olivier Pinette
  * *!message#1218* (link to message with id 1218)
80 96 Mischa The Evil
81 96 Mischa The Evil
* News items
82 96 Mischa The Evil
83 96 Mischa The Evil
  * *!news#1* (link to news item with id 1)
84 99 Mischa The Evil
  * *!news:Greetings* (link to news item with name "Greetings")
85 99 Mischa The Evil
  * *!news:"eCookbook first release !"* (double quotes can be used when news item name contains spaces)
86 87 Olivier Pinette
87 87 Olivier Pinette
* Projects:
88 1 Jean-Philippe Lang
89 97 Mischa The Evil
  * *!project#3* (link to project with id 3)
90 99 Mischa The Evil
  * *!project:someproject* (link to project with name "someproject")
91 97 Mischa The Evil
  * *!project:"Multiple words project"* (double quotes can be used when project name contains spaces)
92 87 Olivier Pinette
93 32 Jean-Philippe Lang
Escaping:
94 6 Jean-Philippe Lang
95 6 Jean-Philippe Lang
* You can prevent Redmine links from being parsed by preceding them with an exclamation mark: !
96 6 Jean-Philippe Lang
97 42 Andrew Quach Huynh
h3. External links
98 5 Jean-Philippe Lang
99 83 Jean-Philippe Lang
HTTP URLs are automatically turned into clickable links: 
100 47 Ian Epperson
* *http://www.redmine.org* -- External link to the redmine website: http://www.redmine.org
101 47 Ian Epperson
* *someone@foo.bar* -- Link to an email address: someone@foo.bar
102 5 Jean-Philippe Lang
103 83 Jean-Philippe Lang
HTTP URLs can also use different text than the link itself:
104 47 Ian Epperson
* *"Redmine web site":http://www.redmine.org* -- External link with different text: "Redmine web site":http://www.redmine.org
105 70 Jean-Philippe Lang
* *!http://www.redmine.org/attachments/7069/Redmine_logo.png(Redmine web site)!:http://www.redmine.org* -- External image with a title that links to an URL: 
106 1 Jean-Philippe Lang
107 1 Jean-Philippe Lang
p=. !http://www.redmine.org/attachments/7069/Redmine_logo.png(Redmine web site)!:http://www.redmine.org
108 83 Jean-Philippe Lang
109 83 Jean-Philippe Lang
h3. Email addresses
110 83 Jean-Philippe Lang
111 83 Jean-Philippe Lang
Email addresses are automatically turned into clickable links:
112 70 Jean-Philippe Lang
113 47 Ian Epperson
* *"Email someone":mailto:someone@foo.bar* -- Email link with different text: "Email someone":mailto:someone@foo.bar
114 1 Jean-Philippe Lang
115 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.
116 48 Ian Epperson
* *"Email webmaster and admin":mailto:webmaster@foo.bar?cc=admin@foo.bar* -- Email to webmaster, CC admin:  "Email webmaster and admin":mailto:webmaster@foo.bar?cc=admin@foo.bar
117 48 Ian Epperson
* *"Email someone for help":mailto:someone@foo.bar?subject=Website%20Help* -- Email link with the subject "Website Help": "Email someone for help":mailto:someone@foo.bar?subject=Website%20Help
118 48 Ian Epperson
* *"Email someone for help":mailto:someone@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
119 48 Ian Epperson
120 1 Jean-Philippe Lang
h2. Text formatting
121 10 John Goerzen
122 67 Jean-Philippe Lang
For things such as headlines, bold, tables, lists, Redmine supports "Textile syntax":http://en.wikipedia.org/wiki/Textile_%28markup_language%29.  See http://redcloth.org/hobix.com/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.
123 1 Jean-Philippe Lang
124 38 ha thach
h3. Acronym
125 38 ha thach
126 38 ha thach
<pre>
127 38 ha thach
JPL(Jean-Philippe Lang)
128 38 ha thach
</pre>
129 38 ha thach
130 38 ha thach
Display:
131 38 ha thach
132 38 ha thach
JPL(Jean-Philippe Lang)
133 38 ha thach
134 1 Jean-Philippe Lang
h3. Font style
135 1 Jean-Philippe Lang
136 1 Jean-Philippe Lang
<pre><code>* *bold*
137 1 Jean-Philippe Lang
* _italic_
138 19 Pavel Schichko
* *_bold italic_*
139 1 Jean-Philippe Lang
* +underline+
140 1 Jean-Philippe Lang
* -strike-through-
141 45 Ian Epperson
* Plain ^superscript^
142 45 Ian Epperson
* Plain ~subscript~
143 63 Colin Sullivan
* @inline monospace@
144 103 Friedrich Schiller
* <notextile>normal<notextile></notextile>*bold*<notextile></notextile>_italic_<notextile></notextile>normal;E=mc<notextile></notextile>^2^</notextile>
145 104 Friedrich Schiller
* <notextile>Escaping: <notextile>*bold* _italic_ @inlinemono@</notextile> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alternative: &#42;bold&#42; &#95;italic&#95; &#64;inlinemono&#64;</notextile>
146 1 Jean-Philippe Lang
</code></pre>
147 1 Jean-Philippe Lang
148 1 Jean-Philippe Lang
Display:
149 1 Jean-Philippe Lang
150 1 Jean-Philippe Lang
 * *bold*
151 1 Jean-Philippe Lang
 * _italic_
152 19 Pavel Schichko
 * *_bold italic_*
153 1 Jean-Philippe Lang
 * +underline+
154 1 Jean-Philippe Lang
 * -strike-through-
155 45 Ian Epperson
 * Plain ^superscript^
156 45 Ian Epperson
 * Plain ~subscript~
157 63 Colin Sullivan
 * @inline monospace@
158 103 Friedrich Schiller
 * normal<notextile></notextile>*bold*<notextile></notextile>_italic_<notextile></notextile>normal;E=mc<notextile></notextile>^2^
159 104 Friedrich Schiller
 * Escaping: <notextile>*bold* _italic_ @inlinemono@</notextile> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alternative: &#42;bold&#42; &#95;italic&#95; &#64;inlinemono&#64;
160 104 Friedrich Schiller
161 104 Friedrich Schiller
h3. Colour
162 104 Friedrich Schiller
163 104 Friedrich Schiller
<pre><code><notextile>* %{color:red}red% %{color:green}green% %{color:yellow}yellow% %{color:#82B6E1}blue'ish%
164 104 Friedrich Schiller
* %{color:red}red%<notextile></notextile>%{color:green}green%<notextile></notextile>%{color:yellow}yellow%<notextile></notextile>%{color:#82B6E1}blue'ish%
165 104 Friedrich Schiller
* %{background:lightgreen}Lightgreen Background% %{background:yellow}Yellow Background%
166 104 Friedrich Schiller
* %{background:lightgreen}Lightgreen Background%<notextile></notextile>%{background:yellow}Yellow Background%
167 104 Friedrich Schiller
</notextile></code></pre>
168 104 Friedrich Schiller
169 104 Friedrich Schiller
Display:
170 104 Friedrich Schiller
171 104 Friedrich Schiller
 * %{color:red}red% %{color:green}green% %{color:yellow}yellow% %{color:#82B6E1}blue'ish%
172 104 Friedrich Schiller
 * %{color:red}red%<notextile></notextile>%{color:green}green%<notextile></notextile>%{color:yellow}yellow%<notextile></notextile>%{color:#82B6E1}blue'ish%
173 104 Friedrich Schiller
 * %{background:lightgreen}Lightgreen Background% %{background:yellow}Yellow Background%
174 104 Friedrich Schiller
 * %{background:lightgreen}Lightgreen Background%<notextile></notextile>%{background:yellow}Yellow Background%
175 1 Jean-Philippe Lang
176 1 Jean-Philippe Lang
h3. Inline images
177 9 Jean-Philippe Lang
178 1 Jean-Philippe Lang
* *&#33;image_url&#33;* displays an image located at image_url (textile syntax)
179 1 Jean-Philippe Lang
* *&#33;>image_url&#33;* right floating image
180 66 Jean-Philippe Lang
* *&#33;image_url(Image title)&#33;* displays an image with an alt/title attribute
181 73 Dieter Egert
* *&#33;image_url&#33;:URL* displays an image located at image_url with link URL added
182 18 samir djouadi
183 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;*
184 1 Jean-Philippe Lang
185 80 Caio Cunha
You can also apply a CSS style to the image in the same ways as styling SPANs. The code *&#33;{width: 100%}attached_image.png&#33;* will make the image adjusts to the parent's width.
186 80 Caio Cunha
187 1 Jean-Philippe Lang
h3. Headings
188 1 Jean-Philippe Lang
189 1 Jean-Philippe Lang
<pre><code>h1. Heading
190 1 Jean-Philippe Lang
191 1 Jean-Philippe Lang
h2. Subheading
192 66 Jean-Philippe Lang
193 1 Jean-Philippe Lang
h3. Subheading
194 66 Jean-Philippe Lang
</code></pre>
195 87 Olivier Pinette
196 87 Olivier Pinette
Redmine assigns an anchor to each of those headings thus you can link to them with "#Heading", "#Subheading" and so forth.
197 1 Jean-Philippe Lang
198 1 Jean-Philippe Lang
h3. Paragraphs
199 1 Jean-Philippe Lang
200 58 Dieter Egert
<pre><code>p. left aligned
201 58 Dieter Egert
202 60 Dieter Egert
  p(. left ident 1em
203 58 Dieter Egert
204 60 Dieter Egert
    p((. left ident 2em
205 60 Dieter Egert
    as well as for following lines
206 58 Dieter Egert
207 60 Dieter Egert
                                                                                   p>. right aligned
208 58 Dieter Egert
209 60 Dieter Egert
                                                                        p)))>. right ident 3em
210 58 Dieter Egert
211 60 Dieter Egert
                           p=. This is centered paragraph.
212 1 Jean-Philippe Lang
</code></pre>
213 1 Jean-Philippe Lang
214 90 Olivier Pinette
h3. Horizontal rule 
215 90 Olivier Pinette
216 90 Olivier Pinette
@----@
217 90 Olivier Pinette
Display: 
218 90 Olivier Pinette
219 90 Olivier Pinette
----
220 90 Olivier Pinette
221 90 Olivier Pinette
222 1 Jean-Philippe Lang
h3. Predefined
223 1 Jean-Philippe Lang
224 1 Jean-Philippe Lang
To escape wiki syntax
225 58 Dieter Egert
<pre> <pre> *Your text won't become bold* </pre> </pre>
226 36 ha thach
Display:
227 37 ha thach
228 1 Jean-Philippe Lang
<pre> *Your text won't become bold* </pre>
229 38 ha thach
230 38 ha thach
h3. Blockquotes
231 37 ha thach
232 84 Jean-Philippe Lang
Start the paragraph with *bq.*:
233 1 Jean-Philippe Lang
234 1 Jean-Philippe Lang
<pre><code>bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
235 1 Jean-Philippe Lang
To go live, all you need to add is a database and a web server.
236 1 Jean-Philippe Lang
</code></pre>
237 1 Jean-Philippe Lang
238 84 Jean-Philippe Lang
Displays:
239 1 Jean-Philippe Lang
240 1 Jean-Philippe Lang
bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
241 1 Jean-Philippe Lang
To go live, all you need to add is a database and a web server.
242 1 Jean-Philippe Lang
243 84 Jean-Philippe Lang
You can also use > at the beginning of each line and stack them for nested quotes:
244 84 Jean-Philippe Lang
245 84 Jean-Philippe Lang
<pre>
246 1 Jean-Philippe Lang
>> Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
247 84 Jean-Philippe Lang
>> To go live, all you need to add is a database and a web server.
248 84 Jean-Philippe Lang
> Great!
249 84 Jean-Philippe Lang
</pre>
250 84 Jean-Philippe Lang
251 84 Jean-Philippe Lang
Displays:
252 84 Jean-Philippe Lang
253 84 Jean-Philippe Lang
>>  Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
254 84 Jean-Philippe Lang
>>  To go live, all you need to add is a database and a web server.
255 84 Jean-Philippe Lang
> Great!
256 60 Dieter Egert
257 28 Jean-Philippe Lang
h3. Unordered lists
258 28 Jean-Philippe Lang
259 28 Jean-Philippe Lang
<pre>
260 28 Jean-Philippe Lang
* Item 1
261 28 Jean-Philippe Lang
* Item 2
262 29 Eric Gallimore
** Item 21
263 29 Eric Gallimore
** Item 22
264 28 Jean-Philippe Lang
* Item 3
265 28 Jean-Philippe Lang
</pre>
266 28 Jean-Philippe Lang
267 28 Jean-Philippe Lang
displays:
268 1 Jean-Philippe Lang
269 28 Jean-Philippe Lang
* Item 1
270 28 Jean-Philippe Lang
* Item 2
271 29 Eric Gallimore
** Item 21
272 28 Jean-Philippe Lang
** Item 22
273 28 Jean-Philippe Lang
* Item 3
274 1 Jean-Philippe Lang
275 1 Jean-Philippe Lang
h3. Ordered lists
276 1 Jean-Philippe Lang
277 28 Jean-Philippe Lang
<pre>
278 28 Jean-Philippe Lang
# Item 1
279 28 Jean-Philippe Lang
# Item 2
280 28 Jean-Philippe Lang
# Item 3
281 28 Jean-Philippe Lang
## Item 3.1
282 28 Jean-Philippe Lang
## Item 3.2
283 1 Jean-Philippe Lang
</pre>
284 29 Eric Gallimore
285 29 Eric Gallimore
displays:
286 1 Jean-Philippe Lang
287 20 Kirill Ponomarev
# Item 1
288 20 Kirill Ponomarev
# Item 2
289 20 Kirill Ponomarev
# Item 3
290 21 Andrew Chaika
## Item 3.1
291 21 Andrew Chaika
## Item 3.2
292 21 Andrew Chaika
293 1 Jean-Philippe Lang
h3. Tables
294 1 Jean-Philippe Lang
295 1 Jean-Philippe Lang
<pre>
296 91 Filou Centrinov
|_.UserID      |_.Name          |_.Group     |_. attribute list   |
297 91 Filou Centrinov
|Starting with | a              |   simple   |row                 |
298 91 Filou Centrinov
|\3=.IT                                      |<. align left       |
299 91 Filou Centrinov
|1             |Artur Pirozhkov |/2.Users    |>. align right      |
300 91 Filou Centrinov
|2             |Vasya Rogov     |=. center   |
301 91 Filou Centrinov
|3             |John Smith      |Admin
302 91 Filou Centrinov
                                 (root)      |^. valign top       |
303 91 Filou Centrinov
|4             |-               |Nobody
304 91 Filou Centrinov
                                 (anonymous) |~. valign bottom    |
305 20 Kirill Ponomarev
</pre>
306 21 Andrew Chaika
307 1 Jean-Philippe Lang
displays (all multiple spaces are replaced by 1 space):
308 1 Jean-Philippe Lang
309 91 Filou Centrinov
|_.UserID      |_.Name          |_.Group     |_. attribute list   |
310 91 Filou Centrinov
|Starting with | a              |   simple   |row                 |
311 91 Filou Centrinov
|\3=.IT                                      |<. align left       |
312 91 Filou Centrinov
|1             |Artur Pirozhkov |/2.Users    |>. align right      |
313 91 Filou Centrinov
|2             |Vasya Rogov     |=. center   |
314 91 Filou Centrinov
|3             |John Smith      |Admin
315 91 Filou Centrinov
                                 (root)      |^. valign top       |
316 91 Filou Centrinov
|4             |-               |Nobody
317 91 Filou Centrinov
                                 (anonymous) |~. valign bottom    |
318 1 Jean-Philippe Lang
319 78 Thomas Themel
If you want to include pipe characters inside your table (e.g. for Wiki links), you need to prevent textile from interpreting them:
320 78 Thomas Themel
321 78 Thomas Themel
|_.Input |_. Output|
322 78 Thomas Themel
|*<notextile><notextile>|</notextile></notextile>*|<notextile>|</notextile>|
323 78 Thomas Themel
324 1 Jean-Philippe Lang
h3. Table of content
325 1 Jean-Philippe Lang
326 1 Jean-Philippe Lang
<pre><code>{{toc}} => left aligned toc
327 1 Jean-Philippe Lang
{{>toc}} => right aligned toc
328 1 Jean-Philippe Lang
</code></pre>
329 7 Jean-Philippe Lang
330 79 Mike Bison
Please keep in mind, that the toc-tag needs an empty line above and underneath it and no other text before and after it.
331 79 Mike Bison
332 79 Mike Bison
Example:
333 79 Mike Bison
334 79 Mike Bison
<pre><code>
335 79 Mike Bison
h1. headLineOne
336 79 Mike Bison
337 79 Mike Bison
h2. something
338 79 Mike Bison
339 79 Mike Bison
{{toc}}
340 79 Mike Bison
341 79 Mike Bison
h2. something more
342 79 Mike Bison
</code></pre>
343 79 Mike Bison
344 7 Jean-Philippe Lang
h2. Macros
345 7 Jean-Philippe Lang
346 82 Jean-Philippe Lang
Redmine includes a macros system that lets you add custom functions to insert dynamic content in formatted text. You can learn about writing your own macros in [[RedmineMacros]]. Redmine alse includes a few builtin macros:
347 7 Jean-Philippe Lang
348 7 Jean-Philippe Lang
{{macro_list}}
349 1 Jean-Philippe Lang
350 4 Jean-Philippe Lang
h2. Code highlighting
351 51 Graham King
352 1 Jean-Philippe Lang
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.
353 1 Jean-Philippe Lang
354 1 Jean-Philippe Lang
You can highlight code in your wiki page using this syntax:
355 1 Jean-Philippe Lang
356 49 Dave Clements
<pre><code><pre><code class="ruby">
357 1 Jean-Philippe Lang
  Place your code here.
358 40 Mischa The Evil
</code></pre>
359 1 Jean-Philippe Lang
</code></pre>
360 1 Jean-Philippe Lang
361 1 Jean-Philippe Lang
Example:
362 1 Jean-Philippe Lang
363 1 Jean-Philippe Lang
<pre><code class="ruby">
364 1 Jean-Philippe Lang
# The Greeter class
365 1 Jean-Philippe Lang
class Greeter
366 1 Jean-Philippe Lang
  def initialize(name)
367 1 Jean-Philippe Lang
    @name = name.capitalize
368 1 Jean-Philippe Lang
  end
369 1 Jean-Philippe Lang
 
370 1 Jean-Philippe Lang
  def salute
371 1 Jean-Philippe Lang
    puts "Hello #{@name}!"
372 1 Jean-Philippe Lang
  end
373 40 Mischa The Evil
end
374 52 Vladimir Vasilkin
</code></pre>
375 52 Vladimir Vasilkin
376 101 Il Igid
h2. Textile formatting
377 101 Il Igid
378 101 Il Igid
Redmine supports textile formatting. For details see "Textile syntax":http://en.wikipedia.org/wiki/Textile_%28markup_language%29
379 101 Il Igid
380 101 Il Igid
Additional supported textiles:
381 101 Il Igid
* *<notextile>%</notextile>{background:lightgreen}Green Background%* displays %{background:lightgreen}Green Background%
382 101 Il Igid
383 52 Vladimir Vasilkin
h2. Translation
384 1 Jean-Philippe Lang
385 75 Caille Rotie
Note that the following translations may not be up to date. Please refer to the original english documentation if needed.
386 52 Vladimir Vasilkin
387 102 Lucy Yevseyeva
* [[RusRedmineTextFormatting|Русский]]
388 75 Caille Rotie
* [[FrRedmineWikiFormatting|French]]
389 100 DongSeok Oh
* [[KoreanWikiFormatting|Korean]]