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()