hadadrjt commited on
Commit
7f36913
·
1 Parent(s): bc90a07

ai: Use HTML for brain emoji in collapsible block.

Browse files
Files changed (1) hide show
  1. src/ui/reasoning.py +6 -2
src/ui/reasoning.py CHANGED
@@ -34,9 +34,13 @@ def styles(reasoning: str, content: str, expanded: bool = False) -> str:
34
  # so the block starts expanded when rendered in the browser.
35
  open_attr = "open" if expanded else ""
36
 
 
 
 
 
37
  # Return the full HTML string with inline CSS styles applied to create an eye-catching, user-friendly collapsible block.
38
  # The <details> element acts as a toggleable container with smooth rounded corners and a dynamic shadow that subtly intensifies on hover.
39
- # The <summary> element serves as the clickable header with a brain emoji to visually represent reasoning,
40
  # featuring a color transition on hover to encourage user interaction.
41
  # The reasoning text is enclosed in a <div> with generous spacing, a delicate top border, and crisp white text for excellent readability.
42
  # The entire block uses a clean, modern sans-serif font and avoids any background color override to maintain design flexibility.
@@ -58,7 +62,7 @@ def styles(reasoning: str, content: str, expanded: bool = False) -> str:
58
  user-select: none; /* Prevent text selection on click for cleaner interaction */
59
  transition: color 0.25s ease-in-out; /* Smooth color transition when hovering */
60
  " onmouseover="this.style.color='#FFD700';" onmouseout="this.style.color='white';">
61
- 🧠 Reasoning
62
  </summary>
63
  <div style="
64
  margin-top: 12px; /* Clear separation between summary and content */
 
34
  # so the block starts expanded when rendered in the browser.
35
  open_attr = "open" if expanded else ""
36
 
37
+ # Use the HTML numeric character reference for the brain emoji instead of manual emoji character.
38
+ # This ensures consistent rendering and avoids direct emoji input.
39
+ emoji = "&#129504;" # Unicode code point U+1F9E0 for 🧠 emoji
40
+
41
  # Return the full HTML string with inline CSS styles applied to create an eye-catching, user-friendly collapsible block.
42
  # The <details> element acts as a toggleable container with smooth rounded corners and a dynamic shadow that subtly intensifies on hover.
43
+ # The <summary> element serves as the clickable header with a brain emoji represented by its HTML code to visually represent reasoning,
44
  # featuring a color transition on hover to encourage user interaction.
45
  # The reasoning text is enclosed in a <div> with generous spacing, a delicate top border, and crisp white text for excellent readability.
46
  # The entire block uses a clean, modern sans-serif font and avoids any background color override to maintain design flexibility.
 
62
  user-select: none; /* Prevent text selection on click for cleaner interaction */
63
  transition: color 0.25s ease-in-out; /* Smooth color transition when hovering */
64
  " onmouseover="this.style.color='#FFD700';" onmouseout="this.style.color='white';">
65
+ {emoji} Reasoning
66
  </summary>
67
  <div style="
68
  margin-top: 12px; /* Clear separation between summary and content */