aboutsummaryrefslogtreecommitdiff
path: root/src/engine/engine.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-08-28 20:10:24 -0400
committerRaghuram Subramani <raghus2247@gmail.com>2025-08-28 20:10:24 -0400
commit9430a0c1a919cd4264fac9650e20c265e1bbb9e1 (patch)
treeb206a9899dc98587d9110d99eb826b52e18082b7 /src/engine/engine.c
parent7a989b9fa0c52c6dd0454e211c628c7f719f83b2 (diff)
template: add support for eachdo page.xyz
Diffstat (limited to 'src/engine/engine.c')
-rw-r--r--src/engine/engine.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/engine/engine.c b/src/engine/engine.c
index 0b41c42..7edac19 100644
--- a/src/engine/engine.c
+++ b/src/engine/engine.c
@@ -101,9 +101,18 @@ engine_ingest(char **buffer)
handle_contentfor(
buffer, match, directive, engine->content_headers);
break;
- case EACHDO:
+ case EACHDO: {
+ eachdo_operands_t *operands = directive->operands;
+ /* TODO: Don't handle page source only if a template is currently
+ * being parsed */
+ if (!strcmp(operands->source, "page")) {
+ skip++;
+ break;
+ }
+
handle_eachdo(buffer, match, directive);
break;
+ }
case PUTPAGE:
/* TODO: handle */