Macros#
goboscript has a C-like preprocessor. This allows you to define macros and include files.
Note
The preprocessor directives start with a % character. The % character must
always appear at the start of a line. There cannot be any indentation before the
% character.
Include#
Include the contents of a file.
The .gs extension is optional. If not specified (recommended), the file extension will
be added automatically.
If the include path is a directory, the file inside the directory with the same name as the directory will be included.
By default, the include path is relative to the project root directory. To include a
file relative to the current file, use ./ or ../
Define#
Define a macro. That identifier will be substituted with the subsequent text.
Define with arguments#
Define a macro with arguments. The arguments will be substituted with the tokens from the callsite.
You can use a backslash \ at the end of a line to continue the replacement text onto the next line: