From 054121d6fa207c082d3e4f3b854e59ad116e5a59 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 1 Dec 2020 23:39:25 -0500 Subject: Switch to inline default stylesheet --- html.c | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) (limited to 'html.c') diff --git a/html.c b/html.c index 1757fd9..25c9118 100644 --- a/html.c +++ b/html.c @@ -362,6 +362,24 @@ int htmlMessageClose(FILE *file) { return templateRender(file, Q(), NULL, NULL); } +static int htmlStylesheet(FILE *file) { + if (baseStylesheet) { + const char *template = Q(); + struct Variable vars[] = { + { "href", baseStylesheet }, + {0}, + }; + return templateRender(file, template, vars, escapeXML); + } else { + const char *template = Q(); + struct Variable vars[] = { + { "style", Stylesheet }, + {0}, + }; + return templateRender(file, template, vars, NULL); + } +} + static char *htmlThreadURL(const struct Envelope *envelope, const char *type) { struct Variable vars[] = { { "messageID", envelope->messageID }, @@ -381,6 +399,7 @@ int htmlThreadHead(FILE *file, const struct Envelope *envelope) { [subject] + ); struct Variable vars[] = { { "generator", GENERATOR_URL }, @@ -389,7 +408,9 @@ int htmlThreadHead(FILE *file, const struct Envelope *envelope) { { "mbox", mbox }, {0}, }; - int error = templateRender(file, template, vars, escapeXML); + int error = 0 + || templateRender(file, template, vars, escapeXML) + || htmlStylesheet(file); free(atom); free(mbox); return error; @@ -488,13 +509,16 @@ int htmlIndexHead(FILE *file) { [title] + ); struct Variable vars[] = { { "generator", GENERATOR_URL }, { "title", baseTitle }, {0}, }; - return templateRender(file, template, vars, escapeXML); + return 0 + || templateRender(file, template, vars, escapeXML) + || htmlStylesheet(file); } int htmlIndexOpen(FILE *file) { -- cgit 1.4.1