Multiple argument macros are effectively the same as single argument macros that accept additional named arguments.
The following example shows a macro that defines multiple arguments and some template to expand the macro.
<al-macro name="multi-arg"> arg1 is "<al-usearg name="arg1">" and arg2 is "<al-usearg name="arg2">" and the default argument is "<al-usearg>". </al-macro> <al-expand name="multi-arg"> This is <al-setarg name="arg2">arg2 content</al-setarg> the <al-setarg name="arg1">arg1 content</al-setarg> default argument</al-expand>
When the above template is executed the following output is produced.
arg1 is "arg1 content" and arg2 is "arg2 content" and the default argument is "This is the default argument".