Macros are a powerful feature of TPT. User defined Macros in TPT are very similar to user defined functions or subroutines in other languages. A macro must be defined before it is used. A macro definition looks like:
@macro(mymacro, param1, param2, ...) {
macro body
}
To access this macro once its defined would look like:
@mymacro(param1, param2, ...)