From 1b1cb4e989203b264508ccc64fbeb3c4a127c08d Mon Sep 17 00:00:00 2001 From: domverse Date: Fri, 20 Mar 2026 16:58:26 +0100 Subject: [PATCH] feat: render document previews with marked.js instead of raw pre tags Co-Authored-By: Claude Sonnet 4.6 --- webui.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/webui.py b/webui.py index 93211f6..f36f3e9 100644 --- a/webui.py +++ b/webui.py @@ -394,6 +394,16 @@ tr:last-child td{border-bottom:none} .conflict-card{border:1px solid #ffc107;border-radius:6px;padding:14px;margin-bottom:12px} .conflict-card h3{margin:0 0 10px;font-size:.95rem;font-family:monospace} .diff-container{margin-top:10px} +.md-preview{background:#f8f9fa;border-radius:4px;padding:12px 16px;max-height:340px;overflow:auto;font-size:.85rem;line-height:1.6} +.md-preview h1,.md-preview h2,.md-preview h3{margin:.6em 0 .3em;font-size:1em;font-weight:700} +.md-preview p{margin:.4em 0} +.md-preview ul,.md-preview ol{padding-left:1.4em;margin:.4em 0} +.md-preview code{background:#e9ecef;padding:1px 5px;border-radius:3px;font-size:.9em} +.md-preview pre{background:#e9ecef;padding:10px;border-radius:4px;overflow:auto} +.md-preview pre code{background:none;padding:0} +.md-preview blockquote{border-left:3px solid #ccc;margin:.4em 0;padding:.2em .8em;color:#666} +.md-preview a{color:#0066cc} +.md-preview table{width:auto;font-size:.85em} """ _SCRIPT = r""" @@ -795,12 +805,12 @@ async def review_page():
remote · {r_ts}
-
+
click View to load
local · {l_ts}
-
+
click View to load
@@ -870,17 +880,27 @@ async def review_page(): {l_section} {c_section} + """ return HTMLResponse(_page("Review Differences", body))