diff options
author | Jo-Philipp Wich <jo@mein.io> | 2020-11-02 18:44:55 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2020-11-02 19:43:13 +0100 |
commit | 3cf36bbefa1c659861ef3376f3c4d97f1c9db844 (patch) | |
tree | 99c9e9d4eadf2a58aa1073532d22d57481c2c04a /lexer.h | |
parent | f23fb27f949f28517bef5206a5773f08d8202ea8 (diff) |
syntax: support `elif` clauses for alternative `if` syntax
In the alternative `if` syntax mode, support a specific `elif` keyword instead
of requiring an `else` branch followed by a disjunct `if` statement.
The advantage is that templates do not require error-prone redundant `endif`
keywords in else-if ladders.
After this change, the following example:
{% if (...): %}
One condition
{% else if (...): %}
Another condition
{% else if (...): %}
A third condition
{% else %}
Final condition
{% endif; endif; endif %}
... can be simplified into:
{% if (...): %}
One condition
{% elif (...): %}
Another condition
{% elif (...): %}
A third condition
{% else %}
Final condition
{% endif %}
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'lexer.h')
-rw-r--r-- | lexer.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -19,7 +19,7 @@ #include "ast.h" -#define __T_MAX 79 +#define __T_MAX 80 #define T_EXCEPTION (__T_MAX + 0) #define T_CFUNC (__T_MAX + 1) #define T_RESSOURCE (__T_MAX + 2) |