feat: Timestamps + LaTeX/KaTeX-Rendering im Chat

Timestamps (dd.MM.yyyy HH:mm:ss):
- Neuer _formatTimestamp() + _addTimestamp() Helper in ui.js
- Timestamp bei allen User- und Assistant-Nachrichten (live, history, archiv)
- Erscheint on hover, halbtransparent, rechts oben an der Bubble

LaTeX/Math-Rendering mit KaTeX 0.16.21:
- KaTeX lokal eingebunden (JS + CSS + 21 woff2-Fonts)
- renderMarkdown() schützt LaTeX vor Markdown-Parsing
- $$...$$ → Block-Math (zentriert), $...$ → Inline-Math
- Fehlerhafte Ausdrücke als <code> Fallback
- KaTeX-Display Styling in markdown.css

Weitere Änderungen:
- theme.css: Neue --info Farbe
- Blockquote-Styling: info-Farbe statt halbtransparent
This commit is contained in:
Meleki committed 2026-03-05 18:25:03 +01:00
1 parent dbeba6535a
commit 489b5e0eb0
29 files changed
+119 -11

No files matched your search

+11 -4
View File
@@ -412,6 +412,7 @@
position: relative;
}
.msg-timestamp,
.msg-reply-btn,
.msg-delete-btn,
.msg-mark-btn,
@@ -420,12 +421,17 @@
top: var(--badge-spacing);
opacity: 0;
transition: opacity var(--transition-duration);
padding: .1em .3em;
font-size: var(--font-size);
background: var(--f2-bg);
border: var(--border-width) solid var(--f2-border);
border-radius: var(--border-radius);
z-index: 1;
white-space: nowrap;
}
.msg-timestamp {
padding: .25em .6em;
border-radius: var(--border-radius);
right: calc(var(--badge-spacing) + 8em + var(--badge-spacing) * 2);
pointer-events: none;
background: var(--f3-bg);
}
.msg-reply-btn {
@@ -444,6 +450,7 @@
right: var(--badge-spacing);
}
.msg:hover .msg-timestamp,
.msg:hover .msg-reply-btn,
.msg:hover .msg-delete-btn,
.msg:hover .msg-mark-btn,