Язык форматирования Dokuwiki
DokuWiki поддерживает язык разметки, который делает текст максимально читабельным. На этой странице приведены синтаксические конструкции, которые можно использовать при редактировании страниц. Чтобы посмотреть исходный код этой страницы, нажмите кнопку «Править страницу» в меню справа. Чтобы поупражняться, используйте песочницу. Простую разметку также можно легко сделать с помощью панели инструментов
Базовое форматирование
DokuWiki поддерживает выделение текста жирным шрифтом, курсивом, подчеркнутый текст и вывод текста моноширинным шрифтом
.
Все эти стили можно объединять
.
DokuWiki поддерживает выделение текста **жирным шрифтом**, //курсивом//, __подчеркниванием текста__ и вывод текста ''моноширинным шрифтом''. Все эти стили можно **__//''объединять''//__**.
Также можно использовать подстрочный и надстрочный индексы.
Также можно использовать <sub>подстрочный</sub> и <sup>надстрочный</sup> индексы.
Ещё можно зачеркнуть текст.
Ещё можно <del>зачеркнуть текст</del>.
Параграфы отбиваются пустой строкой. Если нужно вставить принудительный перенос строки, не создавая параграф, вставьте две обратных косых и за ним пробел или новую строку.
Просто текст с разрывом строк
Обратите внимание,
что две обратных косых действуют только в конце строки
или если за ними стоит
пробел. Если его не поставить, \\получится вот так.
Просто текст с разрывом строк\\ Обратите внимание, что две обратных косых действуют только в конце строки\\ или если за ними стоит\\ пробел. Если его не поставить, \\получится вот так.
Принудительные переносы следует использовать только в случае крайней необходимости.
Ссылки
Ссылки в DokuWiki бывают разные, и создавать их можно тоже по-разному.
Внешние
Внешние ссылки распознаются автоматически: http://www.google.com или просто www.google.com — также можно указывать текст ссылки:
Это ссылка на Google.
Адреса электронной почты тоже распознаются: andi@splitbrain.org.
Внешние ссылки распознаются автоматически: http://www.google.com или просто www.google.com --- также можно указывать текст ссылки: [[http://www.google.com|Это ссылка на Google]]. Адреса электронной почты тоже распознаются: <andi@splitbrain.org>.
Внутренние
Внутренние ссылки создаются посредством квадратных скобок. Можно либо просто указать imja_stranicy, либо дополнительно прописать Текст ссылки. Имена Wiki-страниц автоматически переводятся в нижний регистр, пробелы заменяются подчерком, русские буквы транслитерируются, спецсимволы использовать нельзя.
Внутренние ссылки создаются посредством квадратных скобок. Можно либо просто указать [[Имя страницы]], либо дополнительно прописать [[Имя страницы|Текст ссылки]]. Имена Wiki-страниц автоматически переводятся в нижний регистр, пробелы заменяются подчерком, русские буквы транслитерируются, спецсимволы использовать нельзя.
В ссылке через двоеточие можно использовать пространства имен namespace.
В ссылке через двоеточие можно использовать пространства имен [[some:namespace]].
Подробнее о пространствах имен.
Ставить ссылки на определённый раздел тоже можно. Просто добавьте имя раздела через решётку, как это делается в HTML. Ссылка на текущий раздел.
Ссылка на [[syntax#внутренние|текущий раздел]].
Примечания:
- Ссылки на существующие страницы отображаются иначе, чем ссылки на nesuschestvujuschie_stranicy
- Внутренние ссылки без указанного текста могут отображаться по-разному в зависимости от настроек - в качестве текста может использоваться название страницы или заголовок первого уровня (на этом сайте используется второй вариант). Так что лучше каждый раз указывать текст ссылки.
- Если название раздела меняется, ссылки на него не меняются автоматически. Так что не очень полагайтесь на ссылки на разделы.
InterWiki
DokuWiki поддерживает InterWiki-ссылки. Это короткие ссылки на другие Wiki. Например, вот ссылка на страницу Википедии о DokuWiki: DokuWiki. И на русском: DokuWiki
DokuWiki поддерживает [[doku>Interwiki|InterWiki]]-ссылки. Это короткие ссылки на другие Wiki. Например, вот ссылка на страницу Википедии о DokuWiki: [[wp>DokuWiki]]. И на русском: [[wpru>DokuWiki]]
Ссылки на изображения
Совместив синтаксис ссылки и картинки, можно вставить в текст картинку, которая будет внутренней или внешней ссылкой:
[[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
Сноски
С помощью двойных скобок можно добавить сноску 1).
С помощью двойных скобок можно добавить сноску ((пример сноски)).
Разбивка на разделы
Для структурирования текста можно использовать заголовки от первого до пятого уровня. Если в тексте больше трёх заголовков уровня 3 и выше, то автоматически создаётся список содержимого. Его можно отключить, вставив строку ~~NOTOC~~.
Заголовок 3-го уровня
Заголовок 4-го уровня
Заголовок 5-го уровня
==== Заголовок 3-го уровня ==== === Заголовок 4-го уровня === == Заголовок 5-го уровня ==
Четыре и более тире преобразуются в горизонтальную черту:
----
Изображения и другие файлы
С помощью фигурных скобок можно вставлять в текст внешние и внутренние картинки, видео и аудио. При желании можно указать размер.
Отмасштабированная до заданной ширины:
Отмасштабированная до заданных размеров:
Отмасштабированная внешняя картинка:
Реальный размер: {{wiki:dokuwiki-128.png}} Отмасштабированная до заданной ширины: {{wiki:dokuwiki-128.png?50}} Отмасштабированная до заданных размеров: {{wiki:dokuwiki-128.png?200x50}} Отмасштабированная внешняя картинка: {{https://www.php.net/images/php.gif?200x50}}
С помощью пробела слева или справа можно задать выравнивание картинки:
{{wiki:dokuwiki-128.png }} {{ wiki:dokuwiki-128.png}} {{ wiki:dokuwiki-128.png }}
Можно указать название картинки, которое будет отображаться в виде всплывающей подсказки.
{{ wiki:dokuwiki-128.png|Название картинки}}
Если задать имя файла (внутреннее или внешнее), не являющегося картинкой (gif, jpeg, png
), то оно отобразится в виде ссылки.
По умолчанию клик по картинки открывает страницу с описанием этой картинки. Чтобы картинка была не кликабельной, укажите параметр nolink:
{{wiki:dokuwiki-128.png?nolink}}
Чтобы по клику переходить сразу на картинку в полном разрешении, укажите параметр direct:
{{wiki:dokuwiki-128.png?direct}}
Списки
Dokuwiki поддерживает нумерованные и ненумерованные списки. Чтобы создать элемент списка, поставьте в начале строки два пробела и потом * в случае ненумерованного списка, или - в случае нумерованного.
- Это список
- Второй элемент списка
- Список может быть вложенным
- Ещё один элемент
- Тоже список, только нумерованный
- Ещё элемент
- Чем больше пробелов в начале, тем глубже вложенность
- Всё просто
* Это список * Второй элемент списка * Список может быть вложенным * Ещё один элемент - Тоже список, только нумерованный - Ещё элемент - Чем больше пробелов в начале, тем глубже вложенность - Всё просто
Смайлики
DokuWiki преобразует наиболее употребляемые смайлики в их графические эквиваленты. Дополнительные смайлики можно положить в директорию smiley
и внести изменения в файл conf/smileys.conf
. Вот смайлики, которые есть в DokuWiki:
8-)
8-O
:-(
:-)
=)
:-/
:-\
:-?
:-D
:-P
:-O
:-X
:-|
;-)
^_^
:?:
:!:
LOL
FIXME
DELETEME
Типографские символы
DokuWiki может переделывать символы, набранные простым текстом, в их типографские эквиваленты. Распознаются следующие символы.
→ ← ↔ ⇒ ⇐ ⇔ » « – — '640×480' © ™ ®
«Александр Сергеевич — это наше всё ©»
-> <- <-> => <= <=> >> << -- --- '640x480' (c) (tm) (r) "Александр Сергеевич --- это наше всё (c)"
Примечания:
- Это конвертирование настраивается
- Чтобы вставить двойные кавычки (например, как знак дюйма "), экранируйте их с помощью
%%
Цитирование
Чтобы пометить текст в качестве ответа или комментария, используйте следующий синтаксис:
Я считаю, мы должны это сделать. > Нет, не должны. >> А я говорю, должны. > Правда? >> Да! >>> Тогда делаем!
Я считаю, мы должны это сделать.
Нет, не должны.А я говорю, должны.Правда?
Да!Тогда делаем!
Таблицы
DokuWiki поддерживает упрощенный синтаксис форматирования таблиц.
Заголовок 1 | Заголовок 2 | Заголовок 3 |
---|---|---|
Строка 1 Столбец 1 | Строка 1 Столбец 2 | Строка 1 Столбец 3 |
Строка 2 Столбец 1 | Объединение столбцов (обратите внимание на двойную вертикальную черту) | |
Строка 3 Столбец 1 | Строка 2 Столбец 2 | Строка 2 Столбец 3 |
Строки данных должны начинаться и заканчиваться символом |, а заголовки — ^.
^ Заголовок 1 ^ Заголовок 2 ^ Заголовок 3 ^ | Строка 1 Столбец 1 | Строка 1 Столбец 2 | Строка 1 Столбец 3 | | Строка 2 Столбец 1 | Объединение столбцов (обратите внимание на двойную вертикальную черту) || | Строка 3 Столбец 1 | Строка 2 Столбец 2 | Строка 2 Столбец 3 |
Чтобы объединить две соседние ячейки в строке, просто оставьте соседнюю ячейку полностью пустой, как показано выше. Следите, чтобы количество разделителей ячеек было одинаковым.
Заголовки строк тоже поддерживаются.
Заголовок 1 | Заголовок 2 | |
---|---|---|
Заголовок 3 | Строка 1 Столбец 2 | Строка 1 Столбец 3 |
Заголовок 4 | Объединения нет | |
Заголовок 5 | Строка 2 Столбец 2 | Строка 2 Столбец 3 |
Разделитель перед ячейкой определяет форматирование:
| ^ Заголовок 1 ^ Заголовок 2 ^ ^ Заголовок 3 | Строка 1 Столбец 2 | Строка 1 Столбец 3 | ^ Заголовок 4 | Объединения нет | | ^ Заголовок 5 | Строка 2 Столбец 2 | Строка 2 Столбец 3 |
Чтобы объединить ячейки по вертикали, добавьте три двоеточия :::
в нижележащие ячейки.
Заголовок 1 | Заголовок 2 | Заголовок 3 |
---|---|---|
Строка 1 Столбец 1 | вертикальное объединение ячеек | Строка 1 Столбец 3 |
Строка 2 Столбец 1 | Строка 2 Столбец 3 | |
Строка 3 Столбец 1 | Строка 2 Столбец 3 |
^ Заголовок 1 ^ Заголовок 2 ^ Заголовок 3 ^ | Строка 1 Столбец 1 | вертикальное объединение ячеек | Строка 1 Столбец 3 | | Строка 2 Столбец 1 | ::: | Строка 2 Столбец 3 | | Строка 3 Столбец 1 | ::: | Строка 2 Столбец 3 |
Текст ячеек таблицы можно выравнивать. Просто добавьте минимум два пробела с противоположной стороны: слева — если надо выровнять вправо, справа – если надо выровнять влево, и по два с каждой стороны — если по центру.
Таблица с выравниванием | ||
---|---|---|
вправо | по центру | влево |
влево | вправо | по центру |
xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
^ Таблица с выравниванием ^^^ | вправо| по центру |влево | |влево | вправо| по центру | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
Неформатируемые блоки
Чтобы вставить в документ блок без форматирования, либо начинайте каждую строчку блока с двух или более пробелов, либо используйте тэг <code>
или <file>
.
Пробелы в начале строки являются эквивалентом применения тега <code>
к одной строке, но без подсветки кода.
Если более чем с одного пробела начинаются несколько подряд идущих строк, они объединяются в один блок <code>
.
Пример использования <code>
..</code>
.
Это неформатированный текст, в котором сохранены все пробелы: вот <- так.
Пример использования <file>
..</file>
.
В принципе то же самое, но этим выделением можно показать, что цитируется содержимое файла.
Чтобы парсер полностью проигнорировал некий текст (т.е. не форматировал его), либо заключите его в тэги <nowiki>
, либо ещё проще — в двойные знаки процента %%
.
Это просто текст, в котором есть адрес http://www.splitbrain.org и **форматирование** — но ничего не происходит.
Это просто текст, в котором есть адрес %%http://www.splitbrain.org%% и %%**форматирование**%% --- но ничего не происходит.
Чтобы увидеть, как используются эти блоки, посмотрите код этой страницы.
Подсветка синтаксиса
DokuWiki может подсвечивать программный код, чтобы его было проще читать.
Для этого используется библиотека GeSHi — соответственно подсвечиваются все языки, поддерживаемые GeSHi.
Синтаксис такой же, как и в блоке code
в предыдущем разделе, но с добавлением названия языка.
Например <code java>.
/** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display the string. } }
Скачивание кода
Отображаемый с помощью тэгов <code>
и <file>
код можно сделать доступным для загрузки, указав имя файла:
<file php myexample.php> <?php echo "hello world!"; ?> </file>
- myexample.php
<?php echo "hello world!"; ?>
Если подсветка синтаксиса не нужна, но нужен загружаемый файл, вместо языка поставьте прочерк (-
): <code - myfile.foo>
.
Дополнительное форматирование (синтаксические плагины)
Синтаксис DokuWiki может быть расширен за счёт плагинов.
На этом сайте установлены следующие плагины:
- Add New Page plugin 2023-05-10 — Damien Regad, Benjamin Santalucia, Sam Wilson and other contributors
Adds a "new page form" to any wiki page. - authorstats plugin 2022-3-12 — George Chatzisofroniou, Constantinos Xanthopoulos
Plugin that outputs statistics about the wiki's authors. - Cloud Plugin 2023-02-11 — Michael Hamann, Michael Klier, Gina Haeussge
Displays the most used words in a word cloud. - discussion plugin 2021-12-31 — Michael Hamann, Gerrit Uitslag, Gina Häussge, Christopher Smith, Michael Klier, Esther Brunner, Matthias Schulte
Provides discussion funtionality for wiki pages - include plugin 2023-09-22 — Michael Hamann, Gina Häussge, Christopher Smith, Michael Klier, Esther Brunner
Functions to include another page in a wiki page - nspages plugin 2024-01-04 — Guillaume Turri
Presents a toc of the selected namespace using <nspages> - Pagelist Plugin 2023-08-27 — Matthias Schulte, Michael Hamann, Michael Klier, Gina Haeussge
Lists pages in a nice formatted way - struct plugin 2024-02-16 — Andreas Gohr, Michael Große, Anna Dabrowska
Add and query additional structured page data - Tag Plugin 2023-10-17 — Michael Hamann, Gina Häussge, Christopher Smith, Michael Klier, Esther Brunner
tag wiki pages - Wrap Plugin 2023-08-13 — Anika Henke
Universal plugin which combines functionalities of many other plugins. Wrap wiki text inside containers (divs or spans) and give them a class (choose from a variety of preset classes), a width and/or a language with its associated text direction.