aboutsummaryrefslogtreecommitdiff
path: root/src/template.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-11 11:27:43 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-11 11:27:43 +0530
commit2062f6d902e000ff23ff487fa2fd461328c6c47d (patch)
tree318009e0a58001db1ac570a0edf9986f3da3c5dc /src/template.c
parentb2780c0990aa42c0aef94386163fcf5b6a7057d3 (diff)
template: template_write must accept a doc as content
Diffstat (limited to 'src/template.c')
-rw-r--r--src/template.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/template.c b/src/template.c
index e568a6a..bb195e3 100644
--- a/src/template.c
+++ b/src/template.c
@@ -1,10 +1,11 @@
-#include <string.h>
#define _GNU_SOURCE
#include <filehandler.h>
#include <lexer.h>
+#include <mkdio.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <template.h>
#include <util.h>
@@ -35,7 +36,11 @@ template_delete(template_t *template)
}
void
-template_write(template_t *template, list_t *content_headers, FILE *f)
+template_write(template_t *template,
+ list_t *content_headers,
+ FILE *f,
+ void *doc,
+ bool is_markdown)
{
char *output = malloc(1);
strcpy(output, "");
@@ -54,6 +59,16 @@ template_write(template_t *template, list_t *content_headers, FILE *f)
break;
}
+ case BODY: {
+ if (is_markdown) {
+ markdown(doc, f, 0);
+ } else {
+ fprintf(f, "%s", (char *) doc);
+ }
+
+ break;
+ }
+
/* TODO: Handle this gracefully */
default:
break;