fix: hide code block language label when language is undefined

This commit is contained in:
zhayujie
2026-06-09 19:20:15 +08:00
parent 0513298f57
commit 354350dec9

View File

@@ -858,8 +858,10 @@ function _addCodeBlockHeaders(container) {
if (!codeEl) return;
const langClass = Array.from(codeEl.classList).find(c => c.startsWith('language-'));
const language = langClass ? langClass.replace('language-', '') : 'code';
const langLabel = language.charAt(0).toUpperCase() + language.slice(1);
const language = langClass ? langClass.replace('language-', '') : '';
// Hide label for unknown/empty languages (e.g. language-undefined)
const showLang = language && language !== 'undefined' && language !== 'code';
const langLabel = showLang ? language.charAt(0).toUpperCase() + language.slice(1) : '';
const wrapper = document.createElement('div');
wrapper.className = 'code-block-wrapper';