UverseWiki

Сцепление форматтеров и действий

Одна из полезнейших возможностей разметки UverseWiki — комбинирование действий и форматтеров друг с другом. Например, форматтер Отражение (Mirror) форматирует переданный ему текст и размещает его в две колонки: слева — исходный, справа — отформатированный. По умолчанию он форматирует в вики, однако ничто не мешает задать любой другой существующий форматтер.
Чем-то напоминает передачу по конвейеру в консоли (cat | grep).

Для этого нужно разделить оба форматтера (хотя их может быть сколько угодно много) точкой с запятой:

%%(отразить; java)
  import core.*;
  class { }
%%
import core.*;
class { }
import core.*;
class { }

Каждому форматтеру или действию можно передавать параметры как обычно:

%%(If format=html; wrapper_box wrapper_align=right, wrapper_width=100)
  Содержимое...
%%

Здесь вдобавок демонстрируется комбинирование действия (If) и форматтера (wrapper_box). Хотя надо сказать, что чем меньше таких конструкций вам придётся употреблять, тем читабельнее будет документ.

Также есть альтернативная форма сцепления — когда ни одному форматтеру не передаётся параметров — тогда можно их передать через запятую вместо точки с запятой:

%%(отразить, CSS)
  #wrapper.wide { width: 90%; }
%%
#wrapper.wide { width: 90%; }
#wrapper.wide { width: 90%; }