From 2df92752b676cf3ee5ccc2587adbf16651ef3435 Mon Sep 17 00:00:00 2001 From: Derick Phan Date: Thu, 26 Mar 2026 22:29:45 -0700 Subject: [PATCH] Normalize template line endings before storing to fix navbar disappearing The previous fix only normalized \r\n for comparison but stored the raw template with browser line endings. Now all \r\n and \r are converted to \n before both comparing and storing, preventing the bare skeleton from ever being saved as a custom template. Co-Authored-By: Claude Opus 4.6 --- handlers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/handlers.py b/handlers.py index 11e51e0..4eaab1e 100644 --- a/handlers.py +++ b/handlers.py @@ -525,10 +525,10 @@ def handle_style_form(msg=""): def handle_style_submit(body): - template = body.get("template", [""])[0] + template = body.get("template", [""])[0].replace("\r\n", "\n").replace("\r", "\n") name = body.get("site_name", ["tinyweb"])[0].strip() sharing = "1" if body.get("sharing_enabled") else "0" - set_setting("custom_template", template if template.strip().replace("\r\n", "\n") != DEFAULT_TEMPLATE.strip() else "") + set_setting("custom_template", template if template.strip() != DEFAULT_TEMPLATE.strip() else "") set_setting("site_name", name or "tinyweb") set_setting("sharing_enabled", sharing) return handle_style_form("Saved.")