From 9430a0c1a919cd4264fac9650e20c265e1bbb9e1 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Thu, 28 Aug 2025 20:10:24 -0400 Subject: template: add support for eachdo page.xyz --- src/engine/engine.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/engine/engine.c') 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 */ -- cgit v1.2.3