diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-08-28 20:10:24 -0400 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-08-28 20:10:24 -0400 |
commit | 9430a0c1a919cd4264fac9650e20c265e1bbb9e1 (patch) | |
tree | b206a9899dc98587d9110d99eb826b52e18082b7 /src/engine/engine.c | |
parent | 7a989b9fa0c52c6dd0454e211c628c7f719f83b2 (diff) |
template: add support for eachdo page.xyz
Diffstat (limited to 'src/engine/engine.c')
-rw-r--r-- | src/engine/engine.c | 11 |
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 */ |