From 269f0a6e8f9d395b16d8fa0f40c1eb266254cbab Mon Sep 17 00:00:00 2001 From: RunasSudo Date: Wed, 14 May 2025 18:27:31 +1000 Subject: [PATCH] Implement {% if ... %} --- htmlcc/parser.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/htmlcc/parser.py b/htmlcc/parser.py index 8e7435a..cd11ea7 100644 --- a/htmlcc/parser.py +++ b/htmlcc/parser.py @@ -79,6 +79,20 @@ class Parser: # {% endblock %} self.emitter.end_block() self.in_html = False + elif command.startswith('if '): + # {% if ... %} + condition = command[len('if '):].strip() + self.emitter.emit('if (' + condition + ') {') + elif command.startswith('elif '): + # {% elif ... %} + condition = command[len('elif '):].strip() + self.emitter.emit('} else if (' + condition + ') {') + elif command == 'else': + # {% else %} + self.emitter.emit('} else {') + elif command == 'endif': + # {% endif %} + self.emitter.emit('}') elif command.startswith('page '): # {% page ... %} page_name = command[len('page '):].strip()