diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-10 21:52:42 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-10 21:52:42 +0530 |
commit | 6d3a1f6a1f3a92b726e55ced046c10d2936ee54f (patch) | |
tree | 9d934007dd9fb839bafc31aaabe951d8b30ca6f1 /src | |
parent | 4cfa655dc608a87ec657f29952be8b4cca57f2bf (diff) |
template: use lex() to create template->components
Diffstat (limited to 'src')
-rw-r--r-- | src/template.c | 38 |
1 files changed, 1 insertions, 37 deletions
diff --git a/src/template.c b/src/template.c index 7038551..311ab3b 100644 --- a/src/template.c +++ b/src/template.c @@ -1,10 +1,7 @@ #define _GNU_SOURCE -#include <engine.h> #include <filehandler.h> #include <lexer.h> -#include <stdbool.h> -#include <stdio.h> #include <stdlib.h> #include <template.h> @@ -14,7 +11,6 @@ template_t * template_create(void) { template_t *template = malloc(sizeof(template_t)); - template->components = list_create(sizeof(directive_t)); FILE *base = fopen(DIRECTORY "/" BASE_TEMPLATE, "r"); @@ -22,39 +18,7 @@ template_create(void) char *buffer = fcontent(base, size); fclose(base); - key_match_t *match; - while (true) { - match = find_next_key(buffer); - if (match == NULL) - break; - - directive_t *directive = find_directive(buffer, match); - if (directive == NULL) { - printf( - "Unknown directive: %.*s\n", match->length, buffer + match->offset); - - break; - } - - switch (directive->type) { - case CONTENT: - case BODY: - break; - - /* TODO: Handle this gracefully */ - case INCLUDE: - case CONTENTFOR: - case ENDCONTENT: - case _RAW: - break; - } - - if (directive != NULL) - free(directive); - - if (match != NULL) - free(match); - } + template->components = lex(buffer); return template; } |