syntax

Если у тебя есть права на редактирование, перед их применением стоит прочесть это руководство.

Для тестирования синтаксических конструкций и плагинов используй песочницу. Также о синтаксисе на сайте DokuWiki

Основные конструкции форматирования

Текст

**жирный**

//курсив//

__подчёркнутый__

''моноширинный''

подстрочный <sub>индекс</sub>

надстрочный <sup>индекс</sup>

<del>зачеркнутый</del> текст

принудительный переход\\ на новую строку\\
без создания нового абзаца

Ссылки

авто-внешняя ссылка http://www.google.com или www.google.com

[[http://www.google.com|внешняя ссылка]]

внутренняя ссылка на [[:syntax]]

внутренняя [[:syntax|ссылка]] с именем

ссылка на [[#Заголовок 3 уровня|заголовок]]

интервики ссылка [[wp>Wiki]]

ссылка-картинка [[http://www.php.net/|{{wiki:dokuwiki-128.png}}]]

сноска((Сноска —
помещаемые внизу страницы примечание, ссылка, перевод.))

Заголовки

====== Заголовок 1 уровня ======
===== Заголовок 2 уровня =====
==== Заголовок 3 уровня ====
=== Заголовок 4 уровня ===
== Заголовок 5 уровня ==

Списки

  * ненумерованный список
    * строка
    * строка
      * строка

  - нумерованный список
    - строка
    - строка
      - строка

Цитирование

> ответ на это!

>> ответ на ответ

> второй ответ

>> ответ на второй ответ

>>> ответ на ответ на второй ответ

Таблицы

^ Заголовок 1      ^ Заголовок 2         ^ Заголовок 3            ^
| Ряд 1 Колонка 1  | Ряд 1 Колонка 2     | Ряд 1 Колонка 3        |
| вертикальное объединение  | Объединение колонок (обратите внимание на двойную вертикальную черту)  ||
| :::              | Ряд 3 Колонка 2     | Ряд 3 Колонка 3        |

Неформатируемые блоки

неформатированный **блок**
std::cout << "неформатированный блок с подсветкой синтаксиса на основе GeSHi";

поддерживаемые языки

неформатированный **блок**
example.cpp
std::cout << "блок, доступный для скачивания как файл";
"пример.cpp"
std::cout << "не английские имена файлов следует оборачивать двойными кавычками";

Прямые вставки

<html>
<p>прямая вставка html</p>
</html>

<php>
echo ' (прямая вставка php).';
</php>

Игнорируемый текст

<nowiki>__полностью__ игнорируемый парсером текст</nowiki>
%%полностью //игнорируемый// парсером текст%%

Вставки RSS/ATOM

any number Отображается максимальное количество элементов, по умолчанию 8
reverse Сначала отобразите последние элементы в ленте
author Показывать имена авторов элементов
date Показывать даты элементов
description Покажите описание элементов. Если HTML отключен, все теги будут удалены
nosort Не сортируйте элементы в ленте
n[dhm] Период обновления, где d=дни, h=часы, m=минуты. (например 12h = 12 часов)
{{rss>http://slashdot.org/index.rss 5 author date 1h }}

Управляющие макросы

~~NOTOC~~
Если этот макрос присутствует в статье, оглавление не будет создано.
~~NOCACHE~~
«Докувики» помещает всё выводимое в кэш по умолчанию. Иногда это нежелательно (например, когда выше был использован синтаксис <php>), добавление этого макроса заставит «Докувики» обрабатывать статью при каждом вызове.

Синтаксические плагины

folded

plugin:folded

Сворачиваемые блоки.

++text | some inline folded text++

++++ Title |
some folded in block
++++

plaintext

plugin:plaintext

Переиначивание логики переноса строк.

<text>
как nowiki, но переносы строк сохраняются
</text>

<TEXT>
как code, но текст любой длины будет обернут
</TEXT>

<file plaintext>
неформатированный текст
</file>

color

plugin:color

Выделение текста и его фона цветами.

<color green>text</color>
<color blue/lightgrey>text</color>
<color #FF0000>text</color>
<color /#FFff00>text</color>
<color rgb(80%,0%,0%)/rgb(100%,80%,100%)>text</color>
<color hsl(120,100%,30%):hsl(180,50%,90%)>text</color>

comment

plugin:comment

Текст, не отображаемый на странице (вернее он вообще не рендерится).

/*комментарий, не отображаемый на странице*/

/*
многострочный комментарий
*/

note

plugin:note

Заметки в рамочках. Большие и броские.

<note>обычная заметка</note>
<note tip>подсказка</note>
<note warning>внимание</note>
<note important>очень важно</note>

tag

plugin:tag

Добавляет теги для страницы.

{{tag>tag1 tag2 "tag3 with spaces"}}

textinsert

plugin:textinsert

Макросы. Просто макросы.

#@MACRO_NAME_EXAMPLE@#

latex

  • $…$ - синтаксис отображается inline, так же как в LaTeX
  • $$…$$ - синтаксис отображается на собственной строке, так же как в LaTeX
  • \begin{displaymath}…\end{displaymath} - синтаксис
  • \begin{eqnarray}…\end{eqnarray} - синтаксис
  • \begin{eqnarray*}…\end{eqnarray*} - синтаксис
  • \begin{equation}…\end{equation} - синтаксис
  • \begin{equation*}…\end{equation*} - синтаксис
  • Special: <latex>…</latex> - отображается встроенно вне математического режима. Это полезно для ввода окружений, таких как picture и т.п.