A TGL body statement may be:
This is a static text${MQL expression}[#-- This is a comment --]Here is the list of body directives:
| Basic directives | |
| guard | Conditionally skips the evaluation of a text template or of a script body. |
| file * | Defines the name of the file where the text generated by a text template will be written. |
| foreach, break | Processes a section of the template for each element contained within a collection. |
| if, else, elseif | Conditionally skips a section of the template. |
| include | Evaluates a referenced text template and inserts the resulting text at the current position. |
| protectedStartTag protectedEndTag |
Specifies sections in the generated text where any user manual modification must be preserved. |
| set | Declares and initializes variables for use within the template. |
| while, break | Processes a section of the template while a condition is true. |
| Advanced directives | |
| attempt, recover | Provides alternate processing in case an error occurs. |
| compress | Removes superfluous white-space for white-space insensitive formats (e.g. HTML or XML). |
| noparse | Causes the contained text to be skipped by the parser and output directly |
| stop | Aborts the evaluation process. |
| tab | Shifts right using a tab character a section of the template. |
| trim, ltrim, rtrim, notrim | Instructs the engine to ignore certain whitespace characters in the line of the directive. |
* This directive is only applicable for a text template body.