Implement {% while ... %}

This commit is contained in:
RunasSudo 2025-05-14 22:04:54 +10:00
parent 259f6f3c29
commit a2ebec3218
Signed by: RunasSudo
GPG Key ID: 7234E476BF21C61A

View File

@ -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}"')