@@ -108,48 +108,47 @@ export function renderTokensAsHTML(
108108
109109const generateHTMLStyles = ( prefix : string ) => {
110110 return `
111- .${ prefix } -expression,
112111 .${ prefix } -expression.${ prefix } -light {
113- --fg: #111827;
114- --bg: #f9fafb;
115- --border: #e5e7eb;
112+ --${ prefix } - fg: #111827;
113+ --${ prefix } - bg: #f9fafb;
114+ --${ prefix } - border: #e5e7eb;
116115
117- --number: #22c55e;
118- --identifier: #3b82f6;
119- --operator: #ef4444;
120- --assignment: #f59e0b;
121- --paren: #8b5cf6;
122- --function: #ec4899;
123- --comma: #64748b;
116+ --${ prefix } - number: #22c55e;
117+ --${ prefix } - identifier: #3b82f6;
118+ --${ prefix } - operator: #ef4444;
119+ --${ prefix } - assignment: #f59e0b;
120+ --${ prefix } - paren: #8b5cf6;
121+ --${ prefix } - function: #ec4899;
122+ --${ prefix } - comma: #64748b;
124123 }
125124
126125 .${ prefix } -expression.${ prefix } -dark {
127- --fg: #f3f4f6;
128- --bg: #1f2937;
129- --border: #374151;
126+ --${ prefix } - fg: #f3f4f6;
127+ --${ prefix } - bg: #1f2937;
128+ --${ prefix } - border: #374151;
130129
131- --number: #60a5fa;
132- --identifier: #a78bfa;
133- --operator: #f87171;
134- --assignment: #34d399;
135- --paren: #9ca3af;
136- --function: #fdba74;
137- --comma: #9ca3af;
130+ --${ prefix } - number: #60a5fa;
131+ --${ prefix } - identifier: #a78bfa;
132+ --${ prefix } - operator: #f87171;
133+ --${ prefix } - assignment: #34d399;
134+ --${ prefix } - paren: #9ca3af;
135+ --${ prefix } - function: #fdba74;
136+ --${ prefix } - comma: #9ca3af;
138137 }
139138
140139 @media (prefers-color-scheme: dark) {
141140 .${ prefix } -expression.${ prefix } -auto {
142- --fg: #f3f4f6;
143- --bg: #1f2937;
144- --border: #374151;
145-
146- --number: #60a5fa;
147- --identifier: #a78bfa;
148- --operator: #f87171;
149- --assignment: #34d399;
150- --paren: #9ca3af;
151- --function: #fdba74;
152- --comma: #9ca3af;
141+ --${ prefix } - fg: #f3f4f6;
142+ --${ prefix } - bg: #1f2937;
143+ --${ prefix } - border: #374151;
144+
145+ --${ prefix } - number: #60a5fa;
146+ --${ prefix } - identifier: #a78bfa;
147+ --${ prefix } - operator: #f87171;
148+ --${ prefix } - assignment: #34d399;
149+ --${ prefix } - paren: #9ca3af;
150+ --${ prefix } - function: #fdba74;
151+ --${ prefix } - comma: #9ca3af;
153152 }
154153 }
155154
@@ -159,53 +158,53 @@ const generateHTMLStyles = (prefix: string) => {
159158 line-height: 1.6;
160159 padding: 12px 16px;
161160 border-radius: 6px;
162- background: var(--bg);
163- border: 1px solid var(--border);
164- color: var(--fg);
161+ background: var(--${ prefix } -bg, transparent);
162+ border: 1px solid var(--${ prefix } -border);
163+ color: var(--${ prefix } -fg, currentColor);
164+ overflow: auto;
165165 }
166166
167167 .${ prefix } -token {
168- margin: 0 1px ;
168+ margin: 0;
169169 transition: background-color 0.2s ease;
170170 }
171171
172172 .${ prefix } -token:hover {
173- background-color: var(--border);
173+ background-color: var(--${ prefix } - border, transparent );
174174 border-radius: 2px;
175+ cursor: default;
175176 }
176177
177178 .${ prefix } -number {
178- color: var(--${ prefix } -number);
179- font-weight: 600;
179+ color: var(--${ prefix } -number, currentColor);
180180 }
181181 .${ prefix } -identifier {
182- color: var(--${ prefix } -identifier);
182+ color: var(--${ prefix } -identifier, currentColor );
183183 font-style: italic;
184184 }
185185 .${ prefix } -operator {
186- color: var(--${ prefix } -operator);
187- font-weight: bold ;
186+ color: var(--${ prefix } -operator, currentColor );
187+ font-weight: semibold ;
188188 }
189189 .${ prefix } -assignment {
190- color: var(--${ prefix } -assignment);
191- font-weight: bold ;
190+ color: var(--${ prefix } -assignment, currentColor );
191+ font-weight: semibold ;
192192 }
193193 .${ prefix } -paren {
194- color: var(--${ prefix } -paren);
195- font-weight: bold;
196- font-size: 1.1em;
194+ color: var(--${ prefix } -paren, currentColor);
195+ font-weight: semibold;
197196 }
198197 .${ prefix } -function {
199- color: var(--${ prefix } -function);
200- font-weight: 600 ;
198+ color: var(--${ prefix } -function, currentColor );
199+ font-weight: medium ;
201200 }
202201 .${ prefix } -comma {
203- color: var(--${ prefix } -comma);
202+ color: var(--${ prefix } -comma, currentColor );
204203 }
205204
206205 .${ prefix } -position {
207206 font-size: 0.7em;
208- color: var(--fg );
207+ color: var(--${ prefix } -fg, currentColor );
209208 margin-left: 4px;
210209 vertical-align: super;
211210 }
0 commit comments