aboutsummaryrefslogtreecommitdiff
path: root/src/engine/engine.c
diff options
context:
space:
mode:
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 */