1. Variable definition 🔗

In NML you can defines variables and call them later.

Currently, two types of variables are supported:

To define a variable use the following syntax:

@var = value
:: Text variable
@'my_file = ./pic.png
:: Path variable

Variable names cannot contain % or =. However variables values can span across multiple lines:

@var = A\
B
:: var == "AB"
@var = A\\
B
:: var == "A\nB"

Using a single \'s will ignore the following newline, using two \\'s will keep the newline.

2. Variable substitution 🔗

Once variables have been defined, you can call them to be expanded to their content:

@var = Hello, World!
:: Definition
%var%
:: Substitution

Expanded variables will be processed by the parser to display their content, as if you had written the variable's value directly.