UverseWiki

style_aliases.conf

Этот файл задаёт альтернативные названия («алиасы») для стилей и имён форматтеров и действий.
Он имеет стандартный формат в 2 колонки, разделённых пробелами. Файл должен быть сохранён в UTF-8.

  1. Альтернативное названи в нижнем регистре; можно использовать любые символы Юникода;
  2. Имя оригинального действия — не указывайте другой алиас — он не будет преобразован.

Кроме просто соответствия альтернатива → стиль этот файл ещё задаёт имена форматтеров по-умолчанию для тех элементов, которые сами форматируют текст или могут иметь пользовательский стиль — например, маркер в вики (!!) или форматтер (%%).
В этом случае первая колонка содержит имя элемента (не класса) и пишется в смешанном регистре. Например, чтобы блочный форматтер форматировал по-умолчанию в HTML, а не просто в моноширный текст, а маркер бы имел стиль «внимание» вместо «default» можно задать такие алиасы:

wacko_BlockFormat               html
wacko_Highlight                 внимание

См. также действия NewStyle и ((actions:FormatAs, а также файл element_tokens.conf.

Определённые по умолчанию алиасы (около 40 штук) можно найти в дистрибутиве.

Отключение форматтеров

Вы можете отключить определённый форматтер, сделав его недоступным — даже если он загружен в UverseWiki. Обычно это полезно при использовании одной уснановки UverseWiki для нескольких сайтов.

Для отключения нужно просто установить вторую колонку в одиночный дефис (—):

mirror                          -

После этого %%(mirror) будет вести себя так, будто форматтер «mirror» не существует.

Обратите внимание, что вы можете отключать как алиасы, так и действительные стили — например, если в файле style_aliases.conf есть такая строка:

отразить                        -

…то нельзя будет вызвать %%(отзразить), но %%(mirror) будет по прежнему доступен. Для полного отключения форматтера и всех его алиасов отключите реальное название форматтера:

отразить                        mirror
mirror                          -

Пример файла

# Комментарий.

delphi                          pascal
отразить                        mirror
mirror_Root                     xml

Тогда:

  1. %%(Delphi) WriteLn('Hello!'); будет эквивалентно написанию %%(pascal) WriteLn('Hello!');
  2. Тоже самое с Ё(отразить)->ЁCannot inline formatted data because it only has block elements..
  3. По умолчанию mirror форматирует текст в вики; третья строчка задаст ворматирование в XML — таким образом: Ё(mirror)илиЁCannot inline formatted data because it only has block elements. тоже самое, что написать Ё(mirror; xml)%%.