Документация / Macros, Variables, JavaScript / [macro]
Macros, Variables, JavaScript [macro]

Describe Macro

Начало определения макроса. Инструкции между этим тегом и тегом [endmacro] зарегистрируют новый тег с именем, указанным в атрибуте name. После этого вы сможете использовать этот новый тег. Если значение атрибута внутреннего тега начинается с символа %, этот параметр передаётся при определении макроса. Если используется | вместе с %, можно задать значение параметра по умолчанию. Также все параметры передаются при использовании символа «*».

Параметры

ПараметрОбяз.По умолч.Описание
nameДаИмя нового тега, который будет зарегистрирован как макрос. Впоследствии это имя можно использовать как обычный тег.

Примеры

Example
[macro name="newtag"][font color=0xff0000]new tag[resetfont][endmacro]
[newtag]
[macro name="colortag"][font color=%iro]color tag[resetfont][endmacro]
[colortag iro=0x332211]
; ? iro is passed through colortag to the [font] tag within the macro by using a "%"
[macro name="transwait"][trans *][wt][endmacro]
; ? transwait all of the properties passed to the [transwait] tag are passed to the [trans]
tag with a "*"
[macro name="colortag"][font color=%iro|0xff0000]the iro property is supplied if not
set[resetfont][endmacro]
; ? in conjunction with the "%" syntax the "|" is used to supply default parameters