Project

General

Profile

RedmineTextFormatting » History » Version 30

Jiří Křivánek, 2010-02-03 13:42
I needed to create a ling from the comment of the issue assigned to one project to the wiki of other project. I discovered that this is easily possible but not documented here. So added it...

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 30 Jiří Křivánek
* *[[prjid:Guide]]* displays a link to the page named 'Guide' but located in a Wiki of other project (with ID prjid): [[Guide]]
19 1 Jean-Philippe Lang
* *[[Guide|User manual]]* displays a link to the same page but with a different text: [[Guide|User manual]]
20 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]]
21 1 Jean-Philippe Lang
22
You can also link to pages of an other project wiki:
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
* *[[sandbox:]]* displays a link to the Sandbox wiki main page
26
27
Wiki links are displayed in red if the page doesn't exist yet, eg: [[Nonexistent page]].
28
29 14 Jean-Philippe Lang
Links to others resources (0.7):
30 6 Jean-Philippe Lang
31
* Documents:
32
33
  * *!document#17* (link to document with id 17)
34
  * *!document:Greetings* (link to the document with title "Greetings")
35
  * *!document:"Some document"* (double quotes can be used when document title contains spaces)
36
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 15 Jean-Philippe Lang
  * *!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
  * *!export:some/file*          -- Force the download of the file
55 14 Jean-Philippe Lang
56
Escaping (0.7):
57 6 Jean-Philippe Lang
58
* You can prevent Redmine links from being parsed by preceding them with an exclamation mark: !
59
60
h3. External links
61 5 Jean-Philippe Lang
62
HTTP URLs and email addresses are automatically turned into clickable links: 
63
64
<pre>
65
http://www.redmine.org, someone@foo.bar
66
</pre>
67
68
displays: http://www.redmine.org, someone@foo.bar
69
70
If you want to display a specific text instead of the URL, you can use the standard textile syntax:
71
72
<pre>
73
"Redmine web site":http://www.redmine.org
74
</pre>
75
76 1 Jean-Philippe Lang
displays: "Redmine web site":http://www.redmine.org
77
78
h2. Text formatting
79 10 John Goerzen
80 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.
81 1 Jean-Philippe Lang
82
h3. Font style
83
84
<pre><code>* *bold*
85
* _italic_
86 19 Pavel Schichko
* *_bold italic_*
87 1 Jean-Philippe Lang
* +underline+
88
* -strike-through-
89
</code></pre>
90
91
Display:
92
93
 * *bold*
94
 * _italic_
95 19 Pavel Schichko
 * *_bold italic_*
96 1 Jean-Philippe Lang
 * +underline+
97
 * -strike-through-
98
99
h3. Inline images
100 9 Jean-Philippe Lang
101 1 Jean-Philippe Lang
* *&#33;image_url&#33;* displays an image located at image_url (textile syntax)
102
* *&#33;>image_url&#33;* right floating image
103 15 Jean-Philippe Lang
* *&#33;{width:300px}image_url&#33;* sets the width of the image
104 18 samir djouadi
105 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;*
106 1 Jean-Philippe Lang
107
h3. Headings
108
109
<pre><code>h1. Heading
110
h2. Subheading
111
h3. Subheading
112
</code></pre>
113
114
h3. Paragraphs
115
116
<pre><code>p>. right aligned
117
p=. centered
118
</code></pre>
119 2 Jean-Philippe Lang
120 1 Jean-Philippe Lang
p=. This is centered paragraph.
121
122
h3. Blockquotes
123
124
Start the paragraph with *bq.*
125
126
<pre><code>bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
127
To go live, all you need to add is a database and a web server.
128
</code></pre>
129
130
Display:
131
132
bq. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.
133
To go live, all you need to add is a database and a web server.
134
135 28 Jean-Philippe Lang
h3. Unordered lists
136
137
<pre>
138
* Item 1
139
* Item 2
140 29 Eric Gallimore
** Item 21
141
** Item 22
142 28 Jean-Philippe Lang
* Item 3
143
</pre>
144
145
displays:
146 1 Jean-Philippe Lang
147 28 Jean-Philippe Lang
* Item 1
148
* Item 2
149 29 Eric Gallimore
** Item 21
150
** Item 22
151 28 Jean-Philippe Lang
* Item 3
152
153 1 Jean-Philippe Lang
h3. Ordered lists
154
155 28 Jean-Philippe Lang
<pre>
156
# Item 1
157
# Item 2
158
# Item 3
159 29 Eric Gallimore
## Item 3.1
160
## Item 3.2
161 28 Jean-Philippe Lang
</pre>
162 1 Jean-Philippe Lang
163
displays:
164 28 Jean-Philippe Lang
165
# Item 1
166
# Item 2
167
# Item 3
168 29 Eric Gallimore
## Item 3.1
169
## Item 3.2
170 28 Jean-Philippe Lang
171 20 Kirill Ponomarev
h3. Tables
172
173
<pre>
174 21 Andrew Chaika
|_.UserID|_.Name|_.Group|
175
|\3=.IT|
176
|1|Artur Pirozhkov|/2.Users|
177 20 Kirill Ponomarev
|2|Vasya Rogov|
178 21 Andrew Chaika
|3|John Smith|Admin|
179 1 Jean-Philippe Lang
</pre>
180
181
Display:
182
183 21 Andrew Chaika
|_.UserID|_.Name|_.Group|
184
|\3=.IT|
185
|1|Artur Pirozhkov|/2.Users|
186 20 Kirill Ponomarev
|2|Vasya Rogov|
187 21 Andrew Chaika
|3|John Smith|Admin|
188 20 Kirill Ponomarev
189 1 Jean-Philippe Lang
h3. Table of content
190
191
<pre><code>{{toc}} => left aligned toc
192
{{>toc}} => right aligned toc
193
</code></pre>
194
195 7 Jean-Philippe Lang
h2. Macros
196
197
Redmine has the following builtin macros:
198
199
{{macro_list}}
200
201
202 1 Jean-Philippe Lang
h2. Code highlighting
203 4 Jean-Philippe Lang
204 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.
205
206
You can highlight code in your wiki page using this syntax:
207
208
<pre><code><pre><code class="ruby">
209
  Place you code here.
210
</code></pre>
211
</pre></code>
212
213
Example:
214
215
<pre><code class="ruby">
216
# The Greeter class
217
class Greeter
218
  def initialize(name)
219
    @name = name.capitalize
220
  end
221
 
222
  def salute
223
    puts "Hello #{@name}!"
224
  end
225
end
226
</pre></code>