Интерфейс «Общее редактирование» используется для одновременной корректировки всех полей всех субэлементов заданного элемента. Поля и субэлементы разделяются знаком (=), за которым следует ключевое имя поля или субэлемента. Тэги поля завершаются пустой строкой, за которой следует собственно текст поля. Предполагается, что текст поля сам по себе может содержать пустые строки. Тэги субэлемента сами существуют в строке, но их поля не могут быть напрямую отредактированы.

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

    =header

    Это заголовок

    =paragraph

    Первый абзац.

    =paragraph

    Второй абзац.

    =inset

    =paragraph

    Третий абзац.

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

    =paragraph

    Первый абзац.

    =header

    Это заголовок

    =paragraph

    Второй абзац.

    =inset

    =paragraph

    Третий абзац.

С целью экономии пространства и упрощения редактирования вы можете выбрать «Элемент по умолчанию» (Default Element), для которого никаких тэгов не нужно. Например, если «абзац» выбран в качестве элемента по умолчанию, то приведенный пример принял бы следующий вид:

    Первый абзац.

    =header

    Это заголовок

    Второй абзац.

    =inset

    Третий абзац.

И наконец, заметим, что пустые поля все же должны содержать пустую строку, обозначающую пустое поле. Например, если бы в приведенном примере присутствовало поле «link_text», не содержащее никакого текста, то это бы выглядело следующим образом:

    Первый абзац.

    =header

    Это заголовок

    =link_text

    Второй абзац.

    =inset

    Третий абзац.

Обратите внимание на дополнительные пустые строки после тэга `=link_text`. Такой синтаксис необходим для того, чтобы БРИКОЛАЖ мог распознать, что поле существует, но не содержит данных.