From 216aaa239f4678e6a6a5cfefa657bc478ec71827 Mon Sep 17 00:00:00 2001 From: Julian Speckmann <176780813+KingIronMan2011@users.noreply.github.com> Date: Mon, 29 Dec 2025 02:54:33 +0100 Subject: [PATCH] Enhance description rendering in StatusPage by using marked for Markdown support --- server/model/status_page.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/server/model/status_page.js b/server/model/status_page.js index 4dddc5936..224441127 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -4,6 +4,7 @@ const cheerio = require("cheerio"); const { UptimeKumaServer } = require("../uptime-kuma-server"); const jsesc = require("jsesc"); const googleAnalytics = require("../google-analytics"); +const { marked } = require("marked"); const { Feed } = require("feed"); const config = require("../config"); @@ -101,9 +102,10 @@ class StatusPage extends BeanModel { static async renderHTML(indexHTML, statusPage) { const $ = cheerio.load(indexHTML); - const rawDescription = statusPage.description ?? ""; - const descriptionText = rawDescription.replace(/<[^>]*>/g, ""); - const description155 = descriptionText.trim().substring(0, 155); + const description155 = marked(statusPage.description ?? "") + .replace(/<[^>]+>/gm, "") + .trim() + .substring(0, 155); $("title").text(statusPage.title); $("meta[name=description]").attr("content", description155);