From 43f68d46baede7e91aa5d061a06112b74f3ac609 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Thu, 16 Apr 2020 10:44:35 -0400 Subject: Render text/plain to HTML --- html.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'html.c') diff --git a/html.c b/html.c index 677bed0..b977137 100644 --- a/html.c +++ b/html.c @@ -144,6 +144,27 @@ int htmlMessageOpen(FILE *file, const struct Envelope *envelope) { return error; } +int htmlInlineOpen(FILE *file, const struct BodyPart *part) { + // TODO: Include Content-Id as id? + const char *template = TEMPLATE( +
+	);
+	const char *lang = "";
+	// FIXME: part->language should be more structured.
+	if (part->language.len && part->language.ptr[0].type == String) {
+		lang = part->language.ptr[0].string;
+	}
+	struct Variable vars[] = {
+		{ "lang", lang },
+		{0},
+	};
+	return templateRender(file, template, vars, escapeXML);
+}
+
+int htmlInlineClose(FILE *file) {
+	return templateRender(file, TEMPLATE(
), NULL, NULL); +} + int htmlMessageClose(FILE *file) { return templateRender(file, TEMPLATE(), NULL, NULL); } -- cgit 1.4.1