aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-11 11:30:18 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-11 11:30:18 +0530
commitd92fe92d66bc3c328f5c83ee1ff22586252148c7 (patch)
treee7934a713fdecff236dc052010c9612477981c29
parent2062f6d902e000ff23ff487fa2fd461328c6c47d (diff)
main: use the new template functions
-rw-r--r--src/main.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/main.c b/src/main.c
index e99887b..ea7fb29 100644
--- a/src/main.c
+++ b/src/main.c
@@ -7,6 +7,7 @@
#include <ftw.h>
#include <lexer.h>
#include <libgen.h>
+#include <list.h>
#include <mkdio.h>
#include <stdio.h>
#include <stdlib.h>
@@ -70,14 +71,11 @@ handle_file(const char *path)
if (dot && strcmp(dot, ".md") == 0) {
MMIOT *doc = mkd_string(buffer, size, 0);
- fprintf(out, "%s", base_template->pre);
- markdown(doc, out, 0);
- fprintf(out, "%s", base_template->post);
- } else {
- if (strlen(buffer) != 0)
- ingest(&buffer);
- fprintf(out, "%s%s%s", base_template->pre, buffer, base_template->post);
+ template_write(base_template, NULL, out, doc, false);
+ /* free(doc); */
+ } else if (strlen(buffer) != 0) {
list_t *content_headers = ingest(&buffer);
+ template_write(base_template, content_headers, out, buffer, false);
list_delete(content_headers);
}