Fluent Emoji 3D: Unicode-Emojis durch Microsoft Fluent Emoji ersetzen

- emoji.js: Emoji-Replacement-Engine mit umfassendem Unicode 15.0 Regex
  - String-basiert (replaceEmojisWithFluent) in renderMarkdown()
  - DOM-basiert (parseFluentEmojis) als Post-Processing via TreeWalker
  - CDN: @lobehub/fluent-emoji-3d@1.1.0 via jsdelivr (WebP/3D)
  - Intelligenter Fallback: fe0f-Varianten, dann Original-Unicode
  - Fail-Cache verhindert wiederholte Requests für fehlende Emojis
- User-Nachrichten werden jetzt als Markdown gerendert (renderMarkdown)
  - [Datei: ...] Refs: Platzhalter-Mechanismus vor Markdown-Parsing
  - Reply-Quotes bleiben durch Wrapper-Div erhalten
- parseFluentEmojis an allen Render-Stellen integriert:
  addAssistantBubble, endStreamBubble, _renderUserTextContent,
  _renderSystemPromptBlocks, history._renderMessagesIntoFragment,
  history.loadLatestArchive
- CSS: .fluent-emoji Klasse (1.2em, inline, scale 1.25)
- CSS: white-space:pre-wrap nur noch für .msg:not(.markdown)
This commit is contained in:
Meleki committed 2026-03-03 05:53:31 +01:00
1 parent e2c887aee6
commit 5d132585d5
6 files changed
+156 -33

No files matched your search

+12
View File
@@ -133,3 +133,15 @@
.markdown input[type="checkbox"] {
margin-right: .5em;
}
/* Fluent Emoji */
img.fluent-emoji {
display: inline-block;
height: 1.2em;
width: 1.2em;
vertical-align: -0.2em;
object-fit: contain;
margin: 0 .1em;
scale: 1.25;
}