Mercurial > paster
diff page.c @ 81:1ffe2f5a8500
pasterd: use HTML files to allow themes
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 17 Mar 2023 07:56:01 +0100 |
parents | 52029a52a385 |
children |
line wrap: on
line diff
--- a/page.c Fri Mar 17 07:46:43 2023 +0100 +++ b/page.c Fri Mar 17 07:56:01 2023 +0100 @@ -23,12 +23,6 @@ #include "page.h" #include "util.h" -#include "html/footer.h" -#include "html/header.h" -#include "html/status.h" - -#define CHAR(html) (const char *)(html) - enum { KEYWORD_TITLE, }; @@ -63,12 +57,12 @@ page(struct kreq *req, enum khttp status, const char *title, - const unsigned char *html, + const char *filename, const struct ktemplate *tmpl) { assert(req); assert(title); - assert(html); + assert(filename); assert(tmpl); struct page self = { @@ -85,8 +79,8 @@ khttp_head(req, kresps[KRESP_CONTENT_TYPE], "%s", kmimetypes[KMIME_TEXT_HTML]); khttp_head(req, kresps[KRESP_STATUS], "%s", khttps[status]); khttp_body(req); - khttp_template_buf(req, &self.template, CHAR(html_header), strlen(CHAR(html_header))); - khttp_template_buf(req, tmpl, CHAR(html), strlen(CHAR(html))); - khttp_template_buf(req, NULL, CHAR(html_footer), strlen(CHAR(html_footer))); + khttp_template(req, &self.template, path("header.html")); + khttp_template(req, tmpl, path(filename)); + khttp_template(req, NULL, path("footer.html")); khttp_free(req); }