fix(CodeBlock): 修复 HTML 预览判断逻辑

- 限制 HTML 预览仅支持 html/htm 类型
- 移除对 xml/svg 等 markup 类型的预览支持
This commit is contained in:
gaoziman 2025-12-24 15:59:51 +08:00
parent 56cd968219
commit 75eae870e0

View File

@ -88,9 +88,8 @@ export function CodeBlock({
// 规范化语言名称 // 规范化语言名称
const normalizedLanguage = languageAliases[language.toLowerCase()] || language.toLowerCase(); const normalizedLanguage = languageAliases[language.toLowerCase()] || language.toLowerCase();
// 判断是否支持 HTML 预览 // 判断是否支持 HTML 预览(仅 html/htm不包括 xml/svg
const isHtmlPreviewable = ['html', 'htm', 'markup'].includes(normalizedLanguage) || const isHtmlPreviewable = ['html', 'htm'].includes(language.toLowerCase());
['html', 'htm'].includes(language.toLowerCase());
// 判断是否可执行:语言支持 + 代码满足执行条件 // 判断是否可执行:语言支持 + 代码满足执行条件
const canRun = isRunnableLanguage(language) && isCodeExecutable(code, language); const canRun = isRunnableLanguage(language) && isCodeExecutable(code, language);