macro construct

The macro tag gives users a way to specify pieces of reusable templates by also allowing it to received arguments.

{% macro macroName (firstArgument, secondArgument, ...) %}
  ... reusable template content ....
{% endmacro %}

Macro Name

The macro name is an identifier used to reference the macro. It must be unique inside a Jtwig template file. There is no validation on macro name duplication, reusing a macro name within the same template file will only override the previous definition.

Macro Arguments

Macro arguments is a list of identifiers representing input variables which can then be used inside the macro body definition. All arguments are optional, is up to the caller to provide such arguments or not.