UverseWiki

Форматтеры

Форматтер (formatter) — это вставка в документ «инородного» содержимого, то есть имеющего формат, отличный от основного формата документа.
Например, для страницы, что сейчас у вас перед глазами, основной формат (разметка) — вики. Однако ничто не мешает вставить пару-тройку листингов на HTML или Delphi — заметьте, без нарушения разметки (это был камень в огород BB-кода :)).

Форматтерам можно передавать параметры, об этом подробнее здесь, а также они могут быть сцепленными.
Ещё больше о форматтерах можно прочитать в документации. См. также раздел о действиях. Имена стилей могут иметь альтернативные названия.

Блочные форматтеры

Их ещё называют многострочными, хотя они могут состоять и из одной строки.

Для его задания используется двойной процент %%, после которого в скобках может идти название языка или другое имя для типа текста, заключённого между %%. Оба %% должны быть на отдельных строках, причём перед ними допускаются пробелы.
Если стиль опущен, то используется умолчательный — здесь это просто моноширный шрифт без вики- или какой-либо другой разметки. Регистр стиля не важен.

%%
  Моноширный текст,
  **разметка** отключена.
%%

%%(html)
  <!DOCTYPE html>
  <html>
    <head>
      <style type="text/css">
      .myClass { font-family: "Consolas"; }
      </style>
%%
Моноширный текст,
**разметка** отключена.
<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
    .myClass { font-family: "Consolas"; }
    </style>

Если нужно указать внутри кода двойной процент, то перед ним нужно поставить тильду, чтобы эти символы не считались закрывающими:

%%(отразить)
  %%(DELPHI)
    WriteLn('Hellold!');
  ~%%

  Обратите внимание на тильду сверху.
%%
%%(DELPHI)
  WriteLn('Hellold!');
%%

Обратите внимание на тильду сверху.
WriteLn('Hellold!');

Обратите внимание на тильду сверху.

Во всех других случаях тильда внутри блока %% игнорируется полностью. Также можно задавать сколько угодно тильд в зависимости от уровня вложенности:

%%(отразить)
  %%(отразить)
    %%(ini)
    [Section]
    ~~%%
  ~%%
%%
%%(отразить)
  %%(ini)
  [Section]
  ~%%
%%
%%(ini)
[Section]
%%
[Section]

WackoWiki

UverseWiki поддерживает все подсветчики (highlighters) движка WackoWiki. Установить их можно простым копированием, как описано здесь. Например, вот wrapper_page оттуда:

%%(wrapper_page wrapper_width=30)
  Очень узкая колонка
%%
Очень узкая колонка

Едва ли, однако, стоит использовать обёртки WackoWiki — кроме того, что это не наглядно и смешивает представление (внешний вид документа) с его содержимым — такой метод ещё и намного ограниченнее по возможностям, нежели задание стилей для абзацев — именно их мы и рекомендуем использовать, когда нужно как-то выделить текст.

Строчные форматтеры

С ними всё то же самое — задаются двойными процентами (%%) и могут иметь стиль в скобках.

Отформатируем немного %%(XML) <XML>%%.
Или просто %%текст **без разметки**%%.

Отформатируем немного <XML>. Или просто текст **без разметки**.

Как и с блочным форматтером, тильда внутри может отменить %%, а в других случаях игнорируется:

Просто двойной процент: %%~%%%%.
Или: %%(pascal) Format('%2.1f~%%');%%

Просто двойной процент: %%. Или: Format('%2.1f%%');

Не все форматтеры могут быть выведены в строчной форме, поэтому вместо них будет выведено предупреждение:

Внимание! "%%(wrapper_page) текст%%"

Внимание! «текст»