RusRedmineTextFormatting » History » Version 30
Lucy Yevseyeva, 2014-06-21 16:48
1 | 5 | Lucy Yevseyeva | p(breadcrumb). [[RusGuide|Руководство]] » [[RusUser_Guide|Руководство пользователя]] |
---|---|---|---|
2 | |||
3 | 7 | Lucy Yevseyeva | Оригинал: [[RedmineTextFormatting|Wiki formatting v.101]] - дополнено и переработано. |
4 | 4 | Lucy Yevseyeva | |
5 | 3 | Lucy Yevseyeva | h1. Оформление текстов |
6 | 1 | Ruslan Khasanov | |
7 | 3 | Lucy Yevseyeva | {{>TOC}} |
8 | 1 | Ruslan Khasanov | |
9 | 3 | Lucy Yevseyeva | Для таких вещей как заголовки, выделение текста, таблицы, списки и т.п. Redmine поддерживает[1] парсер "Textile":http://textile.thresholdstate.com. |
10 | 1 | Ruslan Khasanov | |
11 | 25 | Lucy Yevseyeva | fn1. Синтаксис Textile поддерживается в Redmine не полностью. В частности, не преобразуются спецсимволы, например, (с) в ©, -- в — и т.п. Также не поддерживается управление css-стилями. |
12 | 24 | Lucy Yevseyeva | |
13 | p.   |
||
14 | |||
15 | 3 | Lucy Yevseyeva | h2. Строчные элементы |
16 | 1 | Ruslan Khasanov | |
17 | 3 | Lucy Yevseyeva | h3. Внешние ссылки |
18 | 1 | Ruslan Khasanov | |
19 | 3 | Lucy Yevseyeva | Адреса http(s), ftp и mail автоматически преобразуются в "кликабельные" ссылки: |
20 | 1 | Ruslan Khasanov | |
21 | 3 | Lucy Yevseyeva | p(. *http://www.redmine.org*: http://www.redmine.org |
22 | 1 | Ruslan Khasanov | |
23 | 3 | Lucy Yevseyeva | Для размещения в ссылке произвольного текста используйте следующую разметку: |
24 | 1 | Ruslan Khasanov | |
25 | p(. *"Главная страница проекта Redmine":http://www.redmine.org*: "Главная страница проекта Redmine":http://www.redmine.org. |
||
26 | |||
27 | 7 | Lucy Yevseyeva | h3. E-mail ссылки |
28 | |||
29 | p(. *someone@foo.bar*: someone@foo.bar. |
||
30 | |||
31 | В ссылке на e-mail адрес можно указать тему, текст письма и адреса для отправки копий. |
||
32 | |||
33 | p(. *"Email webmaster and admin":mailto:webmaster@foo.bar?cc=admin@foo.bar*: "Email webmaster and admin":mailto:webmaster@foo.bar?cc=admin@foo.bar -- указание адреса для отправки копии. |
||
34 | |||
35 | p(. *"Email someone for help":mailto:someone@foo.bar?subject=Website%20Help*: "Email someone for help":mailto:someone@foo.bar?subject=Website%20Help -- указание темы письма. |
||
36 | |||
37 | p(. *"Email someone for help":mailto:someone@foo.bar?subject=Website%20Help&body=My%20problem%20is%20*: "Email someone for help":mailto:someone@foo.bar?subject=Website%20Help&body=My%20problem%20is%20 -- указание текста письма. |
||
38 | |||
39 | p(. _*Важно_:* вместо пробелов в ссылку следует вставлять код %20. |
||
40 | 8 | Lucy Yevseyeva | |
41 | 3 | Lucy Yevseyeva | h3. Акронимы |
42 | 1 | Ruslan Khasanov | |
43 | 28 | Lucy Yevseyeva | Ненавязчиво пояснить аббревиатуры в тексте можно следующим образом: |
44 | 1 | Ruslan Khasanov | |
45 | p(. *JPL(Jean-Philippe Lang)*: JPL(Jean-Philippe Lang). |
||
46 | 28 | Lucy Yevseyeva | |
47 | К сожалению, не работает для кириллицы: ИС(Информационные Системы) |
||
48 | 1 | Ruslan Khasanov | |
49 | 3 | Lucy Yevseyeva | h3. Стили шрифтов |
50 | 1 | Ruslan Khasanov | |
51 | 3 | Lucy Yevseyeva | p(. *_italic_*: _курсив_ |
52 | 1 | Ruslan Khasanov | |
53 | 3 | Lucy Yevseyeva | p(. **_bold italic_**: *_жирный курсив_* |
54 | 1 | Ruslan Khasanov | |
55 | 3 | Lucy Yevseyeva | p(. *+underline+*: +подчеркнутый+ |
56 | 1 | Ruslan Khasanov | |
57 | 3 | Lucy Yevseyeva | p(. *-strike-through-*: -перечеркнутый- |
58 | 1 | Ruslan Khasanov | |
59 | 3 | Lucy Yevseyeva | p(. *Plain ^superscript^*: ^Верхний^ индекс |
60 | 1 | Ruslan Khasanov | |
61 | 3 | Lucy Yevseyeva | p(. *Plain ~subscript~*: ~Нижний~ индекс |
62 | 1 | Ruslan Khasanov | |
63 | 3 | Lucy Yevseyeva | p(. *inline @monospace@*: @моноширинный@ шрифт |
64 | 1 | Ruslan Khasanov | |
65 | 3 | Lucy Yevseyeva | p(. *??cite??*: ??цитата?? |
66 | 1 | Ruslan Khasanov | |
67 | 3 | Lucy Yevseyeva | h3. Изображения |
68 | 1 | Ruslan Khasanov | |
69 | 11 | Lucy Yevseyeva | +Внешние:+ |
70 | 1 | Ruslan Khasanov | |
71 | 10 | Lucy Yevseyeva | p(. *!image_url!* — встраивает в текст изображение, находящееся по внешнему адресу image_url. |
72 | 1 | Ruslan Khasanov | |
73 | 10 | Lucy Yevseyeva | p(. *!image_url(Image title)!* — изображение будет снабжено заголовком. |
74 | 1 | Ruslan Khasanov | |
75 | 11 | Lucy Yevseyeva | * встроенное изображение, причем текст будет продолжен после изображения !i0003.gif(Индеец)! вот так, а при наведении курсора на изображение появится текст. Этот текст также появится,если изображение по какой-либо причине недоступно — !i0004.gif(Индеец)! (отображение зависит от браузера) |
76 | |||
77 | 1 | Ruslan Khasanov | p(. *!>image_url!* — изображение выровнено по правому краю, текст обтекает изображение по левому краю. |
78 | |||
79 | 11 | Lucy Yevseyeva | * изображение отображается справа от текста !>i0003.gif! |
80 | 1 | Ruslan Khasanov | пример изображения справа от текста |
81 | опять справа от текста |
||
82 | еще справа от текста |
||
83 | и тут картинка справа от текста |
||
84 | а тут текст слева от картинки |
||
85 | 11 | Lucy Yevseyeva | |
86 | +Прикрепленные:+ |
||
87 | |||
88 | p(. *!attached_image.png!* — встраивает в текст изображение attached_image.png, прикрепленное к странице. |
||
89 | |||
90 | p(. *!{width:50%}attached_image.png!* — задаёт ширину изображения относительно блока, в который его встроили |
||
91 | |||
92 | * !{width:50%}http://www.redmine.org/screenshots/scm_diff.png! |
||
93 | |||
94 | *_Важно:_* ссылки на прикрепленные изображения действуют только на той странице, к которой они прикреплены. |
||
95 | 1 | Ruslan Khasanov | |
96 | 3 | Lucy Yevseyeva | h2. Блочные элементы |
97 | 1 | Ruslan Khasanov | |
98 | 3 | Lucy Yevseyeva | Для корректной обработки textile-разметки рекомендуется помещать блочные элементы (p, h, bq, fn) в самое начало строки и отделять их от остального текста пустыми строками. |
99 | 1 | Ruslan Khasanov | |
100 | 3 | Lucy Yevseyeva | h3. Заголовки |
101 | 1 | Ruslan Khasanov | |
102 | 3 | Lucy Yevseyeva | p(. *hn.* Заголовок n-ного уровня, где _n_ принимает значение от 1 до 6. |
103 | 1 | Ruslan Khasanov | |
104 | 13 | Lucy Yevseyeva | <pre> |
105 | h1. Заголовок 1 |
||
106 | |||
107 | 25 | Lucy Yevseyeva | h2=. Заголовок 2 // = выравнивание по центру |
108 | 13 | Lucy Yevseyeva | |
109 | 25 | Lucy Yevseyeva | h3>. Заголовок 3 // > выравнивание по правому краю |
110 | 13 | Lucy Yevseyeva | </pre> |
111 | |||
112 | 14 | Lucy Yevseyeva | Заголовки снабжаются якорями, на которые можно будет давать ссылки (см. раздел [[RusRedmineTextFormatting#Wiki-страницы|Wiki-страницы]]). |
113 | |||
114 | 15 | Lucy Yevseyeva | Расставленные в тексте заголовки формируют блок "содержания" страницы, который можно встроить на страницу с помощью специального [[RusRedmineTextFormatting#Содержание|макроса]]. |
115 | 13 | Lucy Yevseyeva | |
116 | 3 | Lucy Yevseyeva | h3. Абзацы |
117 | 1 | Ruslan Khasanov | |
118 | 3 | Lucy Yevseyeva | p. *p.* Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
119 | 1 | Ruslan Khasanov | |
120 | 3 | Lucy Yevseyeva | p(. *p(.* Отступ слева в 1em. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
121 | 1 | Ruslan Khasanov | |
122 | 3 | Lucy Yevseyeva | p((. *p((.* Отступ слева в 2em. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
123 | Отступ сохраняется для всех следующих без пробела строк. |
||
124 | 1 | Ruslan Khasanov | |
125 | 3 | Lucy Yevseyeva | p>. *p>.* Выравнивание по правому краю. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
126 | 1 | Ruslan Khasanov | |
127 | 3 | Lucy Yevseyeva | p<. *p<.* Выравнивание по левому краю (по умолчанию). |
128 | 1 | Ruslan Khasanov | |
129 | 3 | Lucy Yevseyeva | p)))>. *p)))>.* Выравнивание по правому краю с отступом справа в 3em. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
130 | _Выравнивание и отступ также сохраняется для всего следующего через перенос строки (@<br>@) |
||
131 | текста._ |
||
132 | 1 | Ruslan Khasanov | |
133 | 3 | Lucy Yevseyeva | _Выравнивание сбрасывается с введением пустой строки между выровненным блочным элементом и остальным текстом._ |
134 | 1 | Ruslan Khasanov | |
135 | 3 | Lucy Yevseyeva | p=. *p=.* Выравнивание по центру. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
136 | 1 | Ruslan Khasanov | |
137 | 3 | Lucy Yevseyeva | p<>. *p<>.* Выравнивание по левому и правому краю. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
138 | 1 | Ruslan Khasanov | |
139 | 16 | Lucy Yevseyeva | h3. Горизонтальный разделитель |
140 | |||
141 | <pre> |
||
142 | --- |
||
143 | |||
144 | 17 | Lucy Yevseyeva | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor |
145 | incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud |
||
146 | exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute |
||
147 | irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla |
||
148 | pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia |
||
149 | deserunt mollit anim id est laborum. |
||
150 | 16 | Lucy Yevseyeva | |
151 | --- |
||
152 | </pre> |
||
153 | |||
154 | --- |
||
155 | |||
156 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. |
||
157 | |||
158 | --- |
||
159 | |||
160 | 3 | Lucy Yevseyeva | h3. Pre-форматирование |
161 | 1 | Ruslan Khasanov | |
162 | 3 | Lucy Yevseyeva | > Внутри выделенного *тэгами* блока текст не будет преобразован [[RedmineTextFormattingRus#Разметка Textile|Парсером]]. |
163 | 1 | Ruslan Khasanov | |
164 | 3 | Lucy Yevseyeva | Чтобы избежать преобразования textile-разметки в html-код используйте тэги @<pre></pre>@. |
165 | 1 | Ruslan Khasanov | |
166 | 3 | Lucy Yevseyeva | <pre><pre>Внутри выделенного *тэгами* блока текст не будет преобразован [[RedmineTextFormattingRus#Разметка Textile|Парсером]].</pre></pre> |
167 | 1 | Ruslan Khasanov | |
168 | h3. Цитаты |
||
169 | |||
170 | 18 | Lucy Yevseyeva | <pre> |
171 | > "Ruby on Rails" — программный каркас, написанный на языке программирования |
||
172 | Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller |
||
173 | (модель-представление-контроллер) для веб-приложений, а также обеспечивает их |
||
174 | интеграцию с веб-сервером и сервером базы данных. |
||
175 | </pre> |
||
176 | |||
177 | > "Ruby on Rails" — программный каркас, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных. |
||
178 | 1 | Ruslan Khasanov | или |
179 | |||
180 | 18 | Lucy Yevseyeva | <pre> |
181 | bq.:http://ru.wikipedia.org/wiki/Ruby_on_Rails "Ruby on Rails" — программный |
||
182 | каркас, написанный на языке программирования Ruby. Ruby on Rails предоставляет |
||
183 | архитектурный образец Model-View-Controller (модель-представление-контроллер) для |
||
184 | веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером |
||
185 | базы данных. |
||
186 | </pre> |
||
187 | 1 | Ruslan Khasanov | |
188 | 18 | Lucy Yevseyeva | bq.:http://ru.wikipedia.org/wiki/Ruby_on_Rails "Ruby on Rails" — программный каркас, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных. |
189 | |||
190 | <pre> |
||
191 | 19 | Lucy Yevseyeva | >> Вдруг кому пригодится. |
192 | > Синтаксис textile-ссылки @:http://ru.wikipedia.org/wiki/Ruby_on_Rails@ |
||
193 | преобразуется в html-атрибут @cite="http://ru.wikipedia.org/wiki/Ruby_on_Rails"@. |
||
194 | 18 | Lucy Yevseyeva | </pre> |
195 | |||
196 | 19 | Lucy Yevseyeva | >> Вдруг кому пригодится. |
197 | > Синтаксис textile-ссылки @:http://ru.wikipedia.org/wiki/Ruby_on_Rails@ преобразуется в html-атрибут @cite="http://ru.wikipedia.org/wiki/Ruby_on_Rails"@. |
||
198 | 1 | Ruslan Khasanov | |
199 | 3 | Lucy Yevseyeva | h3. Списки |
200 | 1 | Ruslan Khasanov | |
201 | 3 | Lucy Yevseyeva | Разметка для ненумерованного списка |
202 | <pre>* Item 1 |
||
203 | * Item 2 |
||
204 | ** Item 2.1 |
||
205 | |||
206 | ** Item 2.1.1 |
||
207 | *** Item 2.1.2 |
||
208 | ** Item 2.2 |
||
209 | * Item 3 |
||
210 | |||
211 | 1 | Ruslan Khasanov | ** Item 0 |
212 | 3 | Lucy Yevseyeva | </pre> |
213 | 1 | Ruslan Khasanov | отображается как: |
214 | 20 | Lucy Yevseyeva | |
215 | 3 | Lucy Yevseyeva | * Item 1 |
216 | * Item 2 |
||
217 | ** Item 2.1 |
||
218 | 1 | Ruslan Khasanov | |
219 | 3 | Lucy Yevseyeva | ** Item 2.1.1 |
220 | *** Item 2.1.2 |
||
221 | ** Item 2.2 |
||
222 | * Item 3 |
||
223 | 1 | Ruslan Khasanov | |
224 | 3 | Lucy Yevseyeva | ** Item 0 |
225 | 1 | Ruslan Khasanov | |
226 | 3 | Lucy Yevseyeva | Разметка для нумерованного списка |
227 | <pre># Item 1 |
||
228 | # Item 2 |
||
229 | 1 | Ruslan Khasanov | |
230 | 3 | Lucy Yevseyeva | ## Item 2.1 |
231 | |||
232 | ## Item 2.1.1 |
||
233 | ## Item 2.2 |
||
234 | # Item 3 |
||
235 | |||
236 | 1 | Ruslan Khasanov | # Item 0 |
237 | 3 | Lucy Yevseyeva | </pre> |
238 | 1 | Ruslan Khasanov | отображается как: |
239 | 20 | Lucy Yevseyeva | |
240 | 3 | Lucy Yevseyeva | # Item 1 |
241 | # Item 2 |
||
242 | 1 | Ruslan Khasanov | |
243 | 3 | Lucy Yevseyeva | ## Item 2.1 |
244 | 1 | Ruslan Khasanov | |
245 | 3 | Lucy Yevseyeva | ## Item 2.1.1 |
246 | ## Item 2.2 |
||
247 | 1 | Ruslan Khasanov | # Item 3 |
248 | |||
249 | # Item 0 |
||
250 | 20 | Lucy Yevseyeva | |
251 | Под элемент списка можно встроить текст, не нарушив нумерации, если поместить его через перенос строки и пробел: |
||
252 | |||
253 | <pre>* Item 1 |
||
254 | some text |
||
255 | some text |
||
256 | * Item 2 |
||
257 | some text |
||
258 | ** Item 2.1 |
||
259 | some text |
||
260 | * Item 3 |
||
261 | </pre> |
||
262 | |||
263 | # Item 1 |
||
264 | some text |
||
265 | some text |
||
266 | # Item 2 |
||
267 | some text |
||
268 | ## Item 2.1 |
||
269 | some text |
||
270 | # Item 3 |
||
271 | some text |
||
272 | 3 | Lucy Yevseyeva | |
273 | 1 | Ruslan Khasanov | h3. Таблицы |
274 | |||
275 | 3 | Lucy Yevseyeva | Любое количество пустых символов будет заменено одним пробелом, поэтому для удобства разметки можно использовать текстовый редактор и табуляцию. |
276 | |||
277 | 1 | Ruslan Khasanov | <pre> |
278 | 3 | Lucy Yevseyeva | |_.UserID|_.Name|_.Group|_. attribute list | |
279 | |\3=.IT |<. align left| |
||
280 | |1|Artur Pirozhkov |/2.Users |>. align right| |
||
281 | |2|Vasya Rogov |=. center | |
||
282 | |3|John Smith |Admin |
||
283 | (root)|^. valign top | |
||
284 | |4|- |Nobody |
||
285 | (anonymous)|~. valign bottom| |
||
286 | |||
287 | 1 | Ruslan Khasanov | </pre> |
288 | |||
289 | 3 | Lucy Yevseyeva | Отображается как: |
290 | |_.UserID|_.Name|_.Group|_. attribute list | |
||
291 | |\3=.IT |<. align left| |
||
292 | |1|Artur Pirozhkov |/2.Users |>. align right| |
||
293 | |2|Vasya Rogov |=. center | |
||
294 | 30 | Lucy Yevseyeva | |3|John Smith |Admin |
295 | 3 | Lucy Yevseyeva | (root)|^. valign top | |
296 | |4|- |Nobody |
||
297 | (anonymous)|~. valign bottom| |
||
298 | 1 | Ruslan Khasanov | |
299 | 21 | Lucy Yevseyeva | Чтобы парсер не обрабатывал символ | как разметку таблицы, символ следует поместить в экранирующие тэги: |
300 | |_.Input |_. Output| |
||
301 | |*<notextile><notextile>|</notextile></notextile>*|<notextile>|</notextile>| |
||
302 | |||
303 | 3 | Lucy Yevseyeva | h3. Сноски |
304 | 1 | Ruslan Khasanov | |
305 | 26 | Lucy Yevseyeva | <pre>Поясняемый текст[21] |
306 | 3 | Lucy Yevseyeva | |
307 | 26 | Lucy Yevseyeva | fn21. Поясняющий текст. |
308 | 1 | Ruslan Khasanov | |
309 | 26 | Lucy Yevseyeva | </pre> |
310 | 3 | Lucy Yevseyeva | |
311 | 26 | Lucy Yevseyeva | Поясняемый текст[21] |
312 | |||
313 | fn21. Поясняющий текст. |
||
314 | 3 | Lucy Yevseyeva | |
315 | h2. Атрибуты |
||
316 | |||
317 | h3. Идентификаторы |
||
318 | |||
319 | p(. *p(#id).* -- присваивает абзацу идентификатор id. |
||
320 | |||
321 | Пример: |
||
322 | |||
323 | p((#id). Данный абзац имеет идентификатор id, что может быть использовано, например, для создания [[RedmineTextFormattingRus#id|ссылки]] на него. |
||
324 | |||
325 | h3. Классы css |
||
326 | |||
327 | p(. *p(class).* -- присваивает абзацу класс class. |
||
328 | |||
329 | Пример: |
||
330 | |||
331 | p((ruby syntaxhl). Данный абзац содержит фразу, оформленную в стиле %(fu)ruby функции.% |
||
332 | |||
333 | h2. Ссылки на объекты |
||
334 | |||
335 | Чтобы предотвратить преобразование redmine-разметки в ссылку поставьте перед ней восклицательный знак. |
||
336 | |||
337 | h3. Задачи |
||
338 | |||
339 | p(. *!#124*: #124 -- ссылка перечеркнута, если задача закрыта. |
||
340 | |||
341 | h3. Редакции |
||
342 | |||
343 | p(. *!r758*: r758 |
||
344 | |||
345 | h3. Коммиты |
||
346 | |||
347 | p(. *commit:c6f4d0fd*: commit:c6f4d0fd |
||
348 | |||
349 | h3. Wiki-страницы |
||
350 | |||
351 | Ссылка отображается красной, если страницы не существует: [[Nonexistent page]]. |
||
352 | |||
353 | p(. *[[Guide]]*: [[Guide]] |
||
354 | |||
355 | p(. *[[Guide|User manual]]*: [[Guide|User manual]] -- ссылка с произвольным текстом. |
||
356 | |||
357 | p(. *[[Guide#User-guide|User guide]]*: [[Guide#User-guide|User guide]] -- ссылка на определенный заголовок страницы. |
||
358 | _После символа # в названии заголовка ставятся дефисы вместо пробелов._ |
||
359 | |||
360 | p(. *[[someproject:some-page]]* -- ссылка на wiki-страницу из другого проекта. |
||
361 | |||
362 | p(. *[[someproject:]]* -- ссылка на главную страницу Wiki другого проекта. |
||
363 | |||
364 | h3. Документы |
||
365 | |||
366 | p(. *!document#17* -- ссылка на документ по идентификатору. |
||
367 | |||
368 | p(. *!document:somedocument* -- ссылка на документ по названию. |
||
369 | |||
370 | p(. *!document:"Some document"* -- название заключается в двойные кавычки, если в нем есть пробелы. |
||
371 | |||
372 | p(. *!document:some_project:"Some document"* -- ссылка по названию на доукумент в другом проекте. |
||
373 | |||
374 | h3. Версии |
||
375 | |||
376 | p(. *!version#3* -- ссылка на версию по идентификатору. |
||
377 | |||
378 | p(. *!version:1.0.0* -- ссылка на версию по названию. |
||
379 | |||
380 | p(. *!version:"1.0 beta 2"* -- название заключается в двойные кавычки, если в нем есть пробелы. |
||
381 | |||
382 | h3. Проекты |
||
383 | |||
384 | p(. *project#4* или *!project:someid* -- ссылка на проект по числовому или символьному идентификатору. |
||
385 | |||
386 | p(. *!project:someproject* - ссылка на проект по названию. |
||
387 | |||
388 | p(. *!project:"Some project"* - название заключается в двойные кавычки, если в нем есть пробелы. |
||
389 | |||
390 | h3. Вложения |
||
391 | |||
392 | p(. *!attachment:i0003.gif*: attachment:i0003.gif -- ссылка на файл, прикрепленный к данной странице. |
||
393 | |||
394 | p((#attach). _*Важно*_: ссылки на прикрепленные файлы действуют только на той странице, к которой они прикреплены. |
||
395 | |||
396 | h3. Репозиторий |
||
397 | |||
398 | p(. *!source:some/file* -- ссылка на файл репозитория. |
||
399 | |||
400 | p(. *!source:some/file@52* -- ссылка на редакцию файла репозитория. |
||
401 | |||
402 | p(. *!source:some/file#L120* -- ссылка на строку файла репозитория. |
||
403 | |||
404 | p(. *!source:some/file@52#L120* -- комбинация разметки. |
||
405 | |||
406 | p(. *!source:"some file@52#L120"* -- двойные кавычки используются, если в URL присутствуют пробелы. |
||
407 | |||
408 | p(. *!export:some/file* -- ссылка на скачивание файла. |
||
409 | |||
410 | h2. Макросы |
||
411 | |||
412 | Список доступных макросов и их описание (по-английски) вызывается макросом *{{macro_list}}*. |
||
413 | |||
414 | {{>TOC}} |
||
415 | |||
416 | 1 | Ruslan Khasanov | h3. Содержание |
417 | |||
418 | 3 | Lucy Yevseyeva | *{{TOC}}* -- отображает содержание страницы, которое формируется автоматически на основе [[RedmineTextFormattingRus#Заголовки|заголовков]]. |
419 | *{{>TOC}}* -- выравнивание блока содержания по правому краю: |
||
420 | 1 | Ruslan Khasanov | |
421 | 3 | Lucy Yevseyeva | h3. Дочерние страницы |
422 | 1 | Ruslan Khasanov | |
423 | 3 | Lucy Yevseyeva | *{{child_pages}}* -- выводит список ссылок на все "дочерние страницы":http://www.redmine.org/projects/redmine/wiki/RedmineWikis#Creating-sub-pages-parentchild-relationships (англ.) данной страницы. |
424 | *{{child_pages(Foo)}}* -- выводит список ссылок для указанной в скобках wiki-страницы [[Foo]]. |
||
425 | *{{child_pages(Foo, parent=1)}}* -- начинает список со ссылки на родительскую страницу. |
||
426 | 1 | Ruslan Khasanov | |
427 | 3 | Lucy Yevseyeva | Пример последнего макроса для страницы [[Teams]]: |
428 | {{child_pages(Teams, parent=1)}} |
||
429 | 1 | Ruslan Khasanov | |
430 | 3 | Lucy Yevseyeva | h3. Включение текста |
431 | 1 | Ruslan Khasanov | |
432 | 3 | Lucy Yevseyeva | *{{include(Foo)}}* -- включает в данном месте текста содержимое страницы [[Foo]] без каких-либо специальных обозначений. |
433 | 1 | Ruslan Khasanov | |
434 | 3 | Lucy Yevseyeva | Пример: |
435 | 1 | Ruslan Khasanov | |
436 | 3 | Lucy Yevseyeva | {{include(Foo)}} |
437 | Если включаемой страницы не существует или у пользователя нет к ней доступа, будет выведено сообщение об ошибке. |
||
438 | |||
439 | h2. Подсветка кода |
||
440 | |||
441 | Подсветка кода реализована на "CodeRay":http://coderay.rubychan.de/ - скоростной библиотеке, написанной на Ruby. Она поддерживает синтаксис C, C++, CSS, Delphi, Diff, Groovy, HTML, Java, Javascript, JSON, Nitro-XHTML, PHP, Python, RHTML, Ruby, Scheme, SQL, XML и YAML. |
||
442 | |||
443 | Чтобы подсветить код, используйте следующую разметку: |
||
444 | |||
445 | 1 | Ruslan Khasanov | <pre><code><pre><code class="ruby"> |
446 | 3 | Lucy Yevseyeva | Place your code here. |
447 | 1 | Ruslan Khasanov | </code></pre> |
448 | </code></pre> |
||
449 | |||
450 | Пример: |
||
451 | |||
452 | <pre><code class="ruby"> |
||
453 | # The Greeter class |
||
454 | 2 | Denis Savitskiy | class Greeter |
455 | 1 | Ruslan Khasanov | def initialize(name) |
456 | @name = name.capitalize |
||
457 | end |
||
458 | |||
459 | def salute |
||
460 | puts "Hello #{@name}!" |
||
461 | end |
||
462 | end |
||
463 | </code></pre> |
||
464 | 3 | Lucy Yevseyeva | |
465 | h2. Заключение |
||
466 | |||
467 | Простейшие возможности разметки доступны через кнопки над полем ввода, однако, все варианты оформления применимы к любому тексту в Redmine: задаче, новости, комментарию и т.п. |
||
468 | Историю изменений wiki-страницы можно посмотреть, нажав ссылку "История " вверху справа. |
||
469 | В качестве примера всех перечисленных вариантов разметки можно рассмотреть исходный код данной статьи. |
||
470 | |||
471 | fn4. Ссылка не обрабатывается если отделяется от поясняемой фразы: например [4] или "другой пример"[4]. |