From a9ebc6d6ba56abd63776d29b4af0ba51f8d28e0f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aaron=20D=C3=B6tsch?= <aaron@fsmpi.rwth-aachen.de>
Date: Mon, 7 Aug 2023 18:40:58 +0200
Subject: [PATCH] Only include hljs css in mail html if if needed

---
 src/routes/admin/mail/formatter.ts | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/routes/admin/mail/formatter.ts b/src/routes/admin/mail/formatter.ts
index 138cb7a..45b15c5 100644
--- a/src/routes/admin/mail/formatter.ts
+++ b/src/routes/admin/mail/formatter.ts
@@ -41,11 +41,13 @@ type Mail = {
 };
 
 export function format(subject: string, content: string, user: User): Mail {
+	const html = md.render(content, {user});
+	const css = html.includes("hljs") ? `<style>${hljsCSS}</style>` : "";
 	return {
 		to: { name: user.name, address: user.email },
 		subject: replacePlaceholders(subject, user),
 		text: replacePlaceholders(content, user),
-		html: `<style>${hljsCSS}</style>${md.render(content, {user})}`
+		html: css + html
 	};
 }
 
-- 
GitLab