Skip to content

Commit 9593ba0

Browse files
webui: remove overengineered preview language logic
1 parent 1a950eb commit 9593ba0

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

tools/server/webui/src/lib/components/app/misc/MarkdownContent.svelte

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
let previewCode = $state('');
3131
let previewLanguage = $state('text');
3232
33-
const previewableLanguages = new Set(['html', 'htm', 'javascript', 'js']);
34-
3533
function loadHighlightTheme(isDark: boolean) {
3634
if (!browser) return;
3735
@@ -123,11 +121,8 @@
123121
124122
const rawCode = codeElement.textContent || '';
125123
const codeId = `code-${Date.now()}-${index}`;
126-
const normalizedLanguage = language.toLowerCase();
127-
128124
codeElement.setAttribute('data-code-id', codeId);
129125
codeElement.setAttribute('data-raw-code', rawCode);
130-
codeElement.setAttribute('data-language', normalizedLanguage);
131126
132127
const wrapper = document.createElement('div');
133128
wrapper.className = 'code-block-wrapper';
@@ -154,7 +149,7 @@
154149
155150
actions.appendChild(copyButton);
156151
157-
if (previewableLanguages.has(normalizedLanguage)) {
152+
if (language.toLowerCase() === 'html') {
158153
const previewButton = document.createElement('button');
159154
previewButton.className = 'preview-code-btn';
160155
previewButton.setAttribute('data-code-id', codeId);
@@ -229,7 +224,8 @@
229224
return null;
230225
}
231226
232-
const language = codeElement.getAttribute('data-language') || 'text';
227+
const languageLabel = wrapper.querySelector<HTMLElement>('.code-language');
228+
const language = languageLabel?.textContent?.trim() || 'text';
233229
234230
return { rawCode, language };
235231
}

0 commit comments

Comments
 (0)