Fix mixin expansion in conditionals and include resolution in extends

- mixin.zig: expandNode and expandNodeWithArgs now recurse into
  node.consequent and node.alternate for Conditional nodes
- view_engine.zig: process includes and collect mixins from child
  template before extracting blocks in processExtends

This fixes mixin calls inside if/else blocks not being rendered
in compiled templates.
This commit is contained in:
2026-01-30 22:24:27 +05:30
parent e337a28202
commit 5ce319b335
4 changed files with 29 additions and 2 deletions

View File

@@ -14,7 +14,7 @@ block content
h2 Content from this page
p The box below is included from a separate partial file.
include includes/some_partial.pug
include ../includes/some_partial.pug
h2 After the include
p This content comes after the included partial.