Вики-синтаксис MoinMoin
Contents
Данная страница предназначена для ознакомления с наиболее важными элементами синтаксиса МойнМойн, в формате чередования сначала разметки и результата её использования. Кроме того, представлены ссылки на соответствующие страницы справочной системы. Важно отметить, что ряд возможностей зависит от конфигурации вики-сайта.
Заголовки и содержание
Содержание: <<TableOfContents()>> Содержание (заголовки только до второго уровня включительно): <<TableOfContents(2)>> = Первый уровень = == Второй уровень == === Третий уровень === ==== Четвертый уровень ==== ===== Пятый уровень ===== ====== Шестого уровня нет ======
Содержание:
Contents
Содержание (заголовки только до второго уровня включительно):
Contents
Первый уровень
Второй уровень
Третий уровень
Четвертый уровень
Пятый уровень
Шестого уровеня нет
Форматирование текста
см. КакФорматировать
Разметка |
Результат |
`курсив` |
курсив |
`полужирное начертание` |
полужирное начертание |
`моноширинный шрифт` |
`моноширинный шрифт` |
`код` |
код |
`подчёркивание` |
подчёркивание |
`верхнийиндекс` |
верхнийиндекс |
`нижнийиндекс` |
нижнийиндекс |
`уменьшенный шрифт` |
уменьшенный шрифт |
`увеличенный шрифт` |
увеличенный шрифт |
`перечёркивание` |
перечёркивание |
Ссылки
Внутренние ссылки
Внешние ссылки
Разметка |
Результат |
Примечание |
`Ссылка на http://moinmo.in/` |
Ссылка на http://moinmo.in/ |
Также автоматически определяются преобразуются ссылки на ресурсы по протоколам https, ftp, file, mailto, ssh, irc/ircs, xmpp и ряда других. Подробнее см. переменную `url_schemas` |
`Ссылка на http://moinmo.in/` |
Ссылка на http://moinmo.in/ |
|
|
||
|
||
`` |
|
|
|
||
Подробнее про интервики см. ИнтерВики |
||
|
||
`ссылка` |
|
|
`Написать письмо user@example.com` |
Написать письмо user@example.com |
см. также макрокоманду MailTo |
Ограничение автоматического преобразования ссылок
Разметка |
Результат |
Не ссылка на Вики''''''Страницу |
Не ссылка на ВикиСтраницу |
Не ссылка на Вики``Страницу |
Не ссылка на Вики``Страницу |
Не ссылка на !ВикиСтраницу |
Не ссылка на ВикиСтраницу |
Не ссылка на `ВикиСтраницу` |
Не ссылка на `ВикиСтраницу` |
Генерация ссылок к ВикиСтраница''''''м |
Генерация ссылок к ВикиСтраница''''''м |
Не ссылка на `http://example.com/` |
Не ссылка на `http://example.com/` |
Ссылка только на [[http://example.com/]]и_не_более |
Ссылка только на http://example.com/и_не_более |
Рисунки
см. ПомощьПоРисункам
TWikiDraw
AnyWikiDraw
Цитирование и отступы
текст с отступом отступ второго уровня
- текст с отступом
- отступ второго уровня
Списки
см. ПомощьПоСпискам
Ненумерованные списки
* Пункт 1 * Пункт 2 (предварённый пустой строкой) * Пункт 2.1 * Пункт 2.1.1 * Пункт 3 . Пункт 3.1 (без буллета) . Пункт 4 (без буллета) * Пункт 4.1 . Пункт 4.1.1 (без буллета)
- Пункт 1
- Пункт 2 (предварённый пустой строкой)
- Пункт 2.1
- Пункт 2.1.1
- Пункт 2.1
- Пункт 3
- Пункт 3.1 (без буллета)
- Пункт 4 (без буллета)
- Пункт 4.1
- Пункт 4.1.1 (без буллета)
- Пункт 4.1
Нумерованные списки
С использованием арабских цифр
1. Пункт 1 1. Пункт 1.1 1. Пункт 1.22009-12-04T14:58:14Z 1. Пункт 2
- Пункт 1
- Пункт 1.1
- Пункт 1.2
- Пункт 2
С использованием римских цифр
I. Пункт 1 i. Пункт 1.1 i. Пункт 1.2 I. Пункт 2
- Пункт 1
- Пункт 1.1
- Пункт 1.2
- Пункт 2
С использованием букв
A. Пункт A a. Пункт A. a) a. Пункт A. b) A. Пункт B
- Пункт A
- Пункт A. a)
- Пункт A. b)
- Пункт B
Списки определений (глоссарии)
термин:: определение объект:: :: описание 1 :: описание 2
- термин
- определение
- объект
- описание 1
- описание 2
Горизонтальные линии
см. ПомощьПоЛиниям
--- не является горизонтальной линией ---- ----- ------ ------- -------- --------- ---------- -------------------- толщины свыше 10 дефисоминусов не существует
--- не является горизонтальной линией
толщины свыше 10 дефисоминусов не существует
Таблицы
см. ПомощьПоТаблицам
Таблицы
||'''А'''||'''Б'''||'''В'''|| ||1 ||2 ||3 ||
А |
Б |
В |
1 |
2 |
3 |
Ширина ячейки
||минимальная ширина ||<99%>максимальная ширина ||
минимальная ширина |
максимальная ширина |
Распределение ячеек по нескольким строкам и столбцам
||<|2> Ячейка, распределённая по двум строкам || Ячейка во втором столбце || || Ячейка во второй строке и втором столбце || ||<-2> Ячейка, распределённая по двум столбцам || |||| Можно использовать пустые ячейки как сокращения для ячеек, распределённых по столбцам ||
Ячейка, распределённая по двум строкам |
Ячейка во втором столбце |
Ячейка во второй строке и втором столбце |
|
Ячейка, распределённая по двум столбцам |
|
Можно использовать пустые ячейки как сокращения для ячеек, распределённых по столбцам |
Выравнивание содержимого в ячейке
||<(> влево ||<^|3> вверх ||<v|3> вниз || ||<:> по центру || ||<)> вправо ||
влево |
вверх |
вниз |
по центру |
||
вправо |
Задание цвета ячейки
||<#FF8080> красный ||<#80FF80> зеленый ||<#8080FF> синий || ||<#80FFFF> бирюзовый ||<#FF80FF> фиолетовый ||<#FFFF80> жёлтый ||
красный |
зеленый |
синий |
бирюзовый |
фиолетовый |
жёлтый |
Использование атрибутов HTML для таблиц
|| Использование ||<rowspan="2"> аналогично <|2> || ||<bgcolor="#00FF00"> аналогично <#00FF00> || ||<colspan="2"> аналогично <-2>||
Использование |
аналогично <|2> |
аналогично <#00FF00> |
|
аналогично <-2> |
Макрокоманды и переменные
Макрокоманды
`` — вставка якоря `имя_якоря`.
`
` — вставка разрыва строки.`1` — вставка сноски с текстом `Сноска`.
`
Макрокоманда Include
Contents
Эта макрокоманда включает в страницу предварительно отформатированное содержимое одной или нескольких других страниц той же вики. Допускается вложенное включение страниц друг в друга; если при этом образуется бесконечная рекурсия, действие не выполняется.
Использование
<<Include(страница, заголовок, уровень, from="regex", to="regex", sort=ascending|descending, items=n, skipitems=n, titlesonly, editlink)>>
- страница
- Имя включаемой страницы; если в начале стоит символ "`^`", этот параметр понимается как регулярное выражение, в этом случае включается содержимое всех подходящих страниц.
- заголовок
- Если указан, перед включаемым содержимым выведется заголовок-ссылка на включаемую страницу..
- уровень
- Указывает, заголовок какого уровня (1..5) будет показан в предыдущем случае.
- from
- Включать текст частично, начиная со строки, удовлетворяющей регулярному выражению, указанному в значении параметра.
- to
- Включать текст частично, заканчивая строкой, удовлетворяющей регулярному выражению, указанному в значении параметра.
- sort
- Сортировка включаемых страниц (если `страница` — это регулярное выражение, т. е. начинается с "`^`")
- items
- Максимальное число включаемых страниц.
- skipitems
- Количество страниц в начале списка, которые следует пропустить.
- titlesonly
- Оставить от включаемой страницы только заголовок — ссылку на эту страницу.
- editlink
- После включения страницы показать блок со ссылками на эту страницу в режиме просмотра и редактирования.
Несмотря на то, что все параметры, кроме `страница`, необязательны, указывать их следует только в приведённом порядке! Оставьте второй и третий параметры пустыми, если заголовок не требуется и указаны параметры ключ-значение (`from` и т. д.).
Регулярные выражения из `from` и `to` применяются ко всему тексту исходной страницы, в т. ч. и к содержимому комментариев. Это может помочь при оформлении составных страниц, но требует более пристального внимания к комментариям, дабы включаемая часть страницы не началась и не закончилась неожиданно.
Примеры
Включить в страницу содержимое страницы `ИмяСтраницы`:
<<Include(ИмяСтраницы)>>
Вставить заголовок «Имя Страницы» первого уровня, ссылающийся на эту страницу, перед текстом страницы `ИмяСтраницы`:
<<Include(ИмяСтраницы,"Имя Страницы")>>
- Вставить заголовок «Всё о имени страницы» третьего уровня:
<<Include(ИмяСтраницы, 'Всё о имени страницы', 3)>>
Включить только текст после первой горизонтальной линии:
<<Include(ИмяСтраницы, , from="^----$")>>
Включить только текст перед первой горизонтальной линией:
<<Include(ИмяСтраницы, , to="^----$")>>
- Отсортировать включаемые страницы в обратном порядке:
<<Include(^ИмяСтраницы/.*, , sort=descending)>>
- Включать не более трёх страниц:
<<Include(^ИмяСтраницы/.*, , items=3)>>
- Показать не более семи записей из блога (обратите внимание на порядок следования параметров):
<<Include(^СтраницаБлога/.*,, to="^----$", sort=descending, items=7)>>
- Показать ссылки на предыдущие семь записей в блоге:
<<Include(^СтраницаБлога/.*,, to="^----$", sort=descending, items=7, skipitems=7, titlesonly)>>
Блоги, созданные при помощи макрокоманды MonthCalendar, можно просматривать следующим образом:
- Показать три записи из календаря:
<<Include(^ИмяФамилия/20..-..-..,,to="^----",sort=descending,items=3)>>
- Показать в виде заголовков ссылки на предыдущие четыре записи из календаря:
<<Include(^ИмяФамилия/20..-..-..,,to="^----",sort=descending,items=4,skipitems=3,titlesonly)>>
- Показать три записи из календаря:
`<user AT example DOT com>` — защита почтового адрема `user@example.com` от ботов.
Переменные
`@SIG@` — вставка имени учётной записи и времени модификации страницы
`@TIME@` — вставка времени модификации страницы
Графические иконки и смайлы
см. КакУлыбаться
Парсеры
см. ПомощьПоПарсерам
Отображение текста как есть
{{{ def hello(): print "Hello World!" }}}
def hello(): print "Hello World!"
Подсветка синтаксиса
{{{#!highlight python def hello(): print "Hello World!" }}}
Использование парсера wiki с классами CSS
{{{#!wiki red/solid Вики-разметка в блоке `div` с `class="red solid"`. }}}
Вики-разметка в блоке `div` с `class="red solid"`.
Выноски
см. ПомощьПоВыноскам
{{{#!wiki caution '''Не используйте выноски избыточно''' Выноски должны использоваться с осторожностью. Страница, содержащая большое их количество, выглядит перегруженно и её тяжело читать. }}}
Не используйте выноски избыточно
Выноски должны использоваться с осторожностью. Страница, содержащая большое их количество, выглядит перегруженно и её тяжело читать.
Комментарии
Кликните по ссылке «<<GetText(Comments)>>» на панели редактирования для переключения режима видимости /* комментариев */ .
Кликните по ссылке «Comments» на панели редактирования для переключения режима видимости
.{{{#!wiki comment/dashed Это — блок парсера wiki с классом `comment dotted` (см. ПомощьПоПарсерам). Его видимость переключается аналогично. }}}
Сноска (1)
Это — блок парсера wiki с классом `comment dotted` (см. ПомощьПоПарсерам).
Его видимость переключается аналогично.