Project

General

Profile

RusRedmineTextFormatting » History » Version 11

Lucy Yevseyeva, 2014-06-21 15: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 3 Lucy Yevseyeva
h2. Строчные элементы
12 1 Ruslan Khasanov
13 3 Lucy Yevseyeva
h3. Внешние ссылки
14 1 Ruslan Khasanov
15 3 Lucy Yevseyeva
Адреса http(s), ftp и mail автоматически преобразуются в "кликабельные" ссылки:
16 1 Ruslan Khasanov
17 3 Lucy Yevseyeva
p(. *http://www.redmine.org*:  http://www.redmine.org
18 1 Ruslan Khasanov
19 3 Lucy Yevseyeva
Для размещения в ссылке произвольного текста используйте следующую разметку:
20 1 Ruslan Khasanov
21
p(. *"Главная страница проекта Redmine":http://www.redmine.org*: "Главная страница проекта Redmine":http://www.redmine.org.
22
23 7 Lucy Yevseyeva
h3. E-mail ссылки
24
25
p(. *someone@foo.bar*: someone@foo.bar.
26
27
В ссылке на e-mail адрес можно указать тему, текст письма и адреса для отправки копий.
28
29
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 -- указание адреса для отправки копии.
30
31
p(. *"Email someone for help":mailto:someone@foo.bar?subject=Website%20Help*: "Email someone for help":mailto:someone@foo.bar?subject=Website%20Help -- указание темы письма.
32
33
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 -- указание текста письма.
34
35
p(. _*Важно_:* вместо пробелов в ссылку следует вставлять код %20.
36 8 Lucy Yevseyeva
37 3 Lucy Yevseyeva
h3. Акронимы
38 1 Ruslan Khasanov
39 3 Lucy Yevseyeva
Ненавязчиво пояснить аббревиатуры в тексте можно следующим образом[2]:
40 1 Ruslan Khasanov
41 3 Lucy Yevseyeva
p(. *JPL(Jean-Philippe Lang)*: JPL(Jean-Philippe Lang).
42 1 Ruslan Khasanov
43 3 Lucy Yevseyeva
h3. Стили шрифтов
44 1 Ruslan Khasanov
45 3 Lucy Yevseyeva
p(. *_italic_*: _курсив_
46 1 Ruslan Khasanov
47 3 Lucy Yevseyeva
p(. **_bold italic_**: *_жирный курсив_*
48 1 Ruslan Khasanov
49 3 Lucy Yevseyeva
p(. *+underline+*: +подчеркнутый+
50 1 Ruslan Khasanov
51 3 Lucy Yevseyeva
p(. *-strike-through-*: -перечеркнутый-
52 1 Ruslan Khasanov
53 3 Lucy Yevseyeva
p(. *Plain ^superscript^*: ^Верхний^ индекс
54 1 Ruslan Khasanov
55 3 Lucy Yevseyeva
p(. *Plain ~subscript~*: ~Нижний~ индекс
56 1 Ruslan Khasanov
57 3 Lucy Yevseyeva
p(. *inline @monospace@*: @моноширинный@ шрифт
58 1 Ruslan Khasanov
59 3 Lucy Yevseyeva
p(. *??cite??*: ??цитата??
60 1 Ruslan Khasanov
61 3 Lucy Yevseyeva
p(. *%span%*: %диапазон%
62 1 Ruslan Khasanov
63 3 Lucy Yevseyeva
h3. Изображения
64 1 Ruslan Khasanov
65 11 Lucy Yevseyeva
+Внешние:+
66 1 Ruslan Khasanov
67 10 Lucy Yevseyeva
p(. *!image_url!* — встраивает в текст изображение, находящееся по внешнему адресу image_url.
68 1 Ruslan Khasanov
69 10 Lucy Yevseyeva
p(. *!image_url(Image title)!* — изображение будет снабжено заголовком.
70 1 Ruslan Khasanov
71 11 Lucy Yevseyeva
* встроенное изображение, причем текст будет продолжен после изображения !i0003.gif(Индеец)! вот так, а при наведении курсора на изображение появится текст. Этот текст также появится,если изображение по какой-либо причине недоступно — !i0004.gif(Индеец)! (отображение зависит от браузера)
72
73 1 Ruslan Khasanov
p(. *!>image_url!* — изображение выровнено по правому краю, текст обтекает изображение по левому краю.
74
75 11 Lucy Yevseyeva
* изображение отображается справа от текста !>i0003.gif!
76 1 Ruslan Khasanov
пример изображения справа от текста
77
опять справа от текста
78
еще справа от текста
79
и тут картинка справа от текста
80
а тут текст слева от картинки
81 11 Lucy Yevseyeva
82
+Прикрепленные:+
83
84
p(. *!attached_image.png!* — встраивает в текст изображение attached_image.png, прикрепленное к странице.
85
86
p(. *!{width:50%}attached_image.png!* — задаёт ширину изображения относительно блока, в который его встроили
87
88
* !{width:50%}http://www.redmine.org/screenshots/scm_diff.png!
89
90
*_Важно:_* ссылки на прикрепленные изображения действуют только на той странице, к которой они прикреплены.
91 1 Ruslan Khasanov
92 3 Lucy Yevseyeva
h2. Блочные элементы
93 1 Ruslan Khasanov
94 3 Lucy Yevseyeva
Для корректной обработки textile-разметки рекомендуется помещать блочные элементы (p, h, bq, fn) в самое начало строки и отделять их от остального текста пустыми строками.
95 1 Ruslan Khasanov
96 3 Lucy Yevseyeva
h3. Заголовки
97 1 Ruslan Khasanov
98 3 Lucy Yevseyeva
p(. *hn.* Заголовок n-ного уровня, где _n_ принимает значение от 1 до 6.
99 1 Ruslan Khasanov
100 3 Lucy Yevseyeva
h3. Абзацы
101 1 Ruslan Khasanov
102 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.
103 1 Ruslan Khasanov
104 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.
105 1 Ruslan Khasanov
106 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.
107
Отступ сохраняется для всех следующих без пробела строк.
108 1 Ruslan Khasanov
109 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.
110 1 Ruslan Khasanov
111 3 Lucy Yevseyeva
p<. *p<.* Выравнивание по левому краю (по умолчанию).
112 1 Ruslan Khasanov
113 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.
114
_Выравнивание и отступ также сохраняется для всего следующего через перенос строки (@<br>@)
115
 текста._
116 1 Ruslan Khasanov
117 3 Lucy Yevseyeva
_Выравнивание сбрасывается с введением пустой строки между выровненным блочным элементом и остальным текстом._
118 1 Ruslan Khasanov
119 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.
120 1 Ruslan Khasanov
121 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.
122 1 Ruslan Khasanov
123 3 Lucy Yevseyeva
h3. Pre-форматирование
124 1 Ruslan Khasanov
125 3 Lucy Yevseyeva
> Внутри выделенного *тэгами* блока текст не будет преобразован [[RedmineTextFormattingRus#Разметка Textile|Парсером]].
126 1 Ruslan Khasanov
127 3 Lucy Yevseyeva
Чтобы избежать преобразования textile-разметки в html-код используйте тэги @&#60;pre>&#60;/pre>@.
128 1 Ruslan Khasanov
129 3 Lucy Yevseyeva
<pre><pre>Внутри выделенного *тэгами* блока текст не будет преобразован [[RedmineTextFormattingRus#Разметка Textile|Парсером]].</pre></pre>
130 1 Ruslan Khasanov
131
h3. Цитаты
132
133 3 Lucy Yevseyeva
> *&#62;* "Ruby on Rails" — программный каркас, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных.
134
 или
135 1 Ruslan Khasanov
136 3 Lucy Yevseyeva
bq.:http://ru.wikipedia.org/wiki/Ruby_on_Rails *bq.:http://ru.wikipedia.org/wiki/Ruby_on_Rails* "Ruby on Rails" — программный каркас, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных.
137 1 Ruslan Khasanov
138 3 Lucy Yevseyeva
>> *&#62;&#62;* Синтаксис textile-ссылки @:http://ru.wikipedia.org/wiki/Ruby_on_Rails@ преобразуется в атрибут @cite="http://ru.wikipedia.org/wiki/Ruby_on_Rails"@.
139 1 Ruslan Khasanov
140 3 Lucy Yevseyeva
>>> Вдруг кому пригодится.
141 1 Ruslan Khasanov
142 3 Lucy Yevseyeva
h3. Списки
143 1 Ruslan Khasanov
144 3 Lucy Yevseyeva
Обратите внимание на то, как работает вложенность элементов при вставке пустой строки между ними.
145
Вложенность сохраняется при наличие отступа у последующего элемента списка и сбрасывается - без отступа.
146
147
Разметка для ненумерованного списка
148
<pre>* Item 1
149
* Item 2
150
** Item 2.1
151
152
 ** Item 2.1.1
153
*** Item 2.1.2
154
** Item 2.2
155
* Item 3
156
157
** Item 0
158 1 Ruslan Khasanov
</pre>
159 3 Lucy Yevseyeva
отображается как:
160
* Item 1
161
* Item 2
162
** Item 2.1
163 1 Ruslan Khasanov
164 3 Lucy Yevseyeva
 ** Item 2.1.1
165
*** Item 2.1.2
166
** Item 2.2
167
* Item 3
168 1 Ruslan Khasanov
169 3 Lucy Yevseyeva
** Item 0
170 1 Ruslan Khasanov
171 3 Lucy Yevseyeva
Разметка для нумерованного списка
172
<pre># Item 1
173
# Item 2
174 1 Ruslan Khasanov
175 3 Lucy Yevseyeva
 ## Item 2.1
176
177
  ## Item 2.1.1
178
## Item 2.2
179
# Item 3
180
181
# Item 0
182 1 Ruslan Khasanov
</pre>
183 3 Lucy Yevseyeva
отображается как:
184
# Item 1
185
# Item 2
186 1 Ruslan Khasanov
187 3 Lucy Yevseyeva
 ## Item 2.1
188 1 Ruslan Khasanov
189 3 Lucy Yevseyeva
  ## Item 2.1.1
190
## Item 2.2
191
# Item 3
192 1 Ruslan Khasanov
193 3 Lucy Yevseyeva
# Item 0
194
195 1 Ruslan Khasanov
h3. Таблицы
196
197 3 Lucy Yevseyeva
Любое количество пустых символов будет заменено одним пробелом, поэтому для удобства разметки можно использовать текстовый редактор и табуляцию.
198
199 1 Ruslan Khasanov
<pre>
200 3 Lucy Yevseyeva
|_.UserID|_.Name|_.Group|_. attribute list |
201
|\3=.IT               |<. align left|
202
|1|Artur Pirozhkov |/2.Users |>. align right|
203
|2|Vasya Rogov        |=. center |
204
|3|John Smith |Admin
205
               (root)|^. valign top |
206
|4|-          |Nobody
207
               (anonymous)|~. valign bottom|
208
209 1 Ruslan Khasanov
</pre>
210
211 3 Lucy Yevseyeva
Отображается как:
212
|_.UserID|_.Name|_.Group|_. attribute list |
213
|\3=.IT               |<. align left|
214
|1|Artur Pirozhkov |/2.Users |>. align right|
215
|2|Vasya Rogov        |=. center |
216
|3|John Smith |Admin[3]
217
(root)|^. valign top |
218
|4|-          |Nobody
219
               (anonymous)|~. valign bottom|
220 1 Ruslan Khasanov
221 3 Lucy Yevseyeva
h3. Сноски
222 1 Ruslan Khasanov
223 3 Lucy Yevseyeva
Сноска:
224
225
fn21. *fn21.* Поясняющий текст.
226
227
Ссылка на сноску[4]:
228
229
p(. *Поясняемый текст&#91;21]*: Поясняемый текст[21]
230
231 6 Lucy Yevseyeva
h3. Разделитель
232
233
Три дефиса *---*, отделенные переносами строк от остального текста, преобразуются в html-тэг <hr>.
234
235
---
236
237 3 Lucy Yevseyeva
h2. Атрибуты
238
239
h3. Идентификаторы
240
241
p(. *p(#id).* -- присваивает абзацу идентификатор id.
242
243
Пример: 
244
245
p((#id). Данный абзац имеет идентификатор id, что может быть использовано, например, для создания [[RedmineTextFormattingRus#id|ссылки]] на него.
246
247
h3. Классы css
248
249
p(. *p(class).* -- присваивает абзацу класс class.
250
251
Пример:
252
253
p((ruby syntaxhl). Данный абзац содержит фразу, оформленную в стиле %(fu)ruby функции.%
254
255
h2. Ссылки на объекты
256
257
Чтобы предотвратить преобразование redmine-разметки в ссылку поставьте перед ней восклицательный знак.
258
259
h3. Задачи
260
261
p(. *!#124*: #124 -- ссылка перечеркнута, если задача закрыта.
262
263
h3. Редакции
264
265
p(. *!r758*: r758
266
267
h3. Коммиты 
268
269
p(. *commit:c6f4d0fd*: commit:c6f4d0fd
270
271
h3. Wiki-страницы
272
273
Ссылка отображается красной, если страницы не существует: [[Nonexistent page]].
274
275
p(. *&#91;&#91;Guide&#93;&#93;*: [[Guide]]
276
277
p(. *&#91;&#91;Guide&#124;User manual&#93;&#93;*: [[Guide|User manual]] -- ссылка с произвольным текстом.
278
279
p(. *&#91;&#91;Guide#User-guide&#124;User guide&#93;&#93;*: [[Guide#User-guide|User guide]] -- ссылка на определенный заголовок страницы.
280
_После символа # в названии заголовка ставятся дефисы вместо пробелов._
281
282
p(. *&#91;&#91;someproject:some-page&#93;&#93;* -- ссылка на wiki-страницу из другого проекта.
283
284
p(. *&#91;&#91;someproject:&#93;&#93;* -- ссылка на главную страницу Wiki другого проекта.
285
286
h3. Документы
287
288
p(. *!document#17* -- ссылка на документ по идентификатору.
289
290
p(. *!document:somedocument* -- ссылка на документ по названию.
291
292
p(. *!document:"Some document"* -- название заключается в двойные кавычки, если в нем есть пробелы.
293
294
p(. *!document:some_project:"Some document"* -- ссылка по названию на доукумент в другом проекте.
295
296
h3. Версии
297
298
p(. *!version#3* -- ссылка на версию по идентификатору.
299
300
p(. *!version:1.0.0* -- ссылка на версию по названию.
301
302
p(. *!version:"1.0 beta 2"* -- название заключается в двойные кавычки, если в нем есть пробелы.
303
304
h3. Проекты
305
306
p(. *project#4* или *!project:someid* -- ссылка на проект по числовому или символьному идентификатору.
307
308
p(. *!project:someproject* - ссылка на проект по названию.
309
310
p(. *!project:"Some project"* - название заключается в двойные кавычки, если в нем есть пробелы.
311
312
h3. Вложения
313
  
314
p(. *!attachment:i0003.gif*: attachment:i0003.gif -- ссылка на файл, прикрепленный к данной странице.
315
316
p((#attach). _*Важно*_: ссылки на прикрепленные файлы действуют только на той странице, к которой они прикреплены.
317
318
h3. Репозиторий
319
320
p(. *!source:some/file* -- ссылка на файл репозитория.
321
322
p(. *!source:some/file@52* -- ссылка на редакцию файла репозитория.
323
324
p(. *!source:some/file#L120* -- ссылка на строку файла репозитория.
325
326
p(. *!source:some/file@52#L120* -- комбинация разметки.
327
328
p(. *!source:"some file@52#L120"* -- двойные кавычки используются, если в URL присутствуют пробелы.
329
330
p(. *!export:some/file* -- ссылка на скачивание файла.
331
332
h2. Макросы
333
334
Список доступных макросов и их описание (по-английски) вызывается макросом *&#123;{macro_list}}*.
335
336
{{>TOC}}
337
338 1 Ruslan Khasanov
h3. Содержание
339
340 3 Lucy Yevseyeva
*&#123;{TOC}}* -- отображает содержание страницы, которое формируется автоматически на основе [[RedmineTextFormattingRus#Заголовки|заголовков]].
341
*&#123;{>TOC}}* -- выравнивание блока содержания по правому краю:
342 1 Ruslan Khasanov
343 3 Lucy Yevseyeva
h3. Дочерние страницы
344 1 Ruslan Khasanov
345 3 Lucy Yevseyeva
*&#123;{child_pages}}* -- выводит список ссылок на все "дочерние страницы":http://www.redmine.org/projects/redmine/wiki/RedmineWikis#Creating-sub-pages-parentchild-relationships (англ.) данной страницы.
346
*&#123;{child_pages(Foo)}}* -- выводит список ссылок для указанной в скобках wiki-страницы [[Foo]].
347
*&#123;{child_pages(Foo, parent=1)}}* -- начинает список со ссылки на родительскую страницу.
348 1 Ruslan Khasanov
349 3 Lucy Yevseyeva
Пример последнего макроса для страницы [[Teams]]:
350
{{child_pages(Teams, parent=1)}}
351 1 Ruslan Khasanov
352 3 Lucy Yevseyeva
h3. Включение текста
353 1 Ruslan Khasanov
354 3 Lucy Yevseyeva
*&#123;{include(Foo)}}* -- включает в данном месте текста содержимое страницы [[Foo]] без каких-либо специальных обозначений.
355 1 Ruslan Khasanov
356 3 Lucy Yevseyeva
Пример:
357 1 Ruslan Khasanov
358 3 Lucy Yevseyeva
{{include(Foo)}}
359
Если включаемой страницы не существует или у пользователя нет к ней доступа, будет выведено сообщение об ошибке.
360
361
h2. Подсветка кода
362
363
Подсветка кода реализована на "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.
364
365
Чтобы подсветить код, используйте следующую разметку:
366
367 1 Ruslan Khasanov
<pre><code><pre><code class="ruby">
368 3 Lucy Yevseyeva
  Place your code here.
369 1 Ruslan Khasanov
</code></pre>
370
</code></pre>
371
372
Пример:
373
374
<pre><code class="ruby">
375
# The Greeter class
376 2 Denis Savitskiy
class Greeter
377 1 Ruslan Khasanov
  def initialize(name)
378
    @name = name.capitalize
379
  end
380
 
381
  def salute
382
    puts "Hello #{@name}!"
383
  end
384
end
385
</code></pre>
386 3 Lucy Yevseyeva
387
h2. Заключение
388
389
Простейшие возможности разметки доступны через кнопки над полем ввода, однако, все варианты оформления применимы к любому тексту в Redmine: задаче, новости, комментарию и т.п.
390
Историю изменений wiki-страницы можно посмотреть, нажав ссылку "История " вверху справа.
391
В качестве примера всех перечисленных вариантов разметки можно рассмотреть исходный код данной статьи.
392
393
fn1. Синтаксис Textile поддерживается в Redmine не полностью. В частности, не преобразуются спецсимволы, например, (с) в &copy;, -- в &mdash; и т.п., а также не поддерживается разметка: атрибута {color:red} и блоков bq.., bc. и pre.
394
395
fn2. К сожалению, не работает для кириллицы: ИС(Информационные Системы)
396
397
fn3. Перенос строки в тексте преобразуется парсером в @<br>@.
398
399
fn4. Ссылка не обрабатывается если отделяется от поясняемой фразы: например [4] или "другой пример"[4].