From a2ebec321810fa26f9c3736fc1466de923b7a4d2 Mon Sep 17 00:00:00 2001 From: RunasSudo Date: Wed, 14 May 2025 22:04:54 +1000 Subject: [PATCH] Implement {% while ... %} --- htmlcc/parser.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/htmlcc/parser.py b/htmlcc/parser.py index 2dd9ad8..3c7ad94 100644 --- a/htmlcc/parser.py +++ b/htmlcc/parser.py @@ -109,6 +109,13 @@ class Parser: # {% endpage %} self.emitter.end_page() self.in_html = False + elif command.startswith('while '): + # {% while ... %} + condition = command[len('while '):].strip() + self.emitter.emit('while (' + condition + ') {') + elif command == 'endwhile': + # {% endwhile %} + self.emitter.emit('}') else: raise SyntaxError(f'Unknown command "{command}"')