callout 默认是英文 ,个人使用不太方便,使用 JS 替换中文

// custom.js - 替换 callout 标题为中文(仅当是默认英文时)
(function () {
// data-subtype 值 → 对应的默认英文标题(首字母大写)
const defaultTitles = {
"NOTE": "Note",
"TIP": "Tip",
"IMPORTANT": "Important",
"WARNING": "Warning",
"CAUTION": "Caution"
};
// 英文标题 → 中文翻译
const translations = {
"Note": "注意",
"Tip": "提示",
"Important": "重要",
"Warning": "警告",
"Caution": "危险"
};
function updateCalloutTitles() {
document.querySelectorAll('.callout[data-subtype]').forEach(callout => {
const subtype = callout.getAttribute('data-subtype');
const expectedTitle = defaultTitles[subtype];
if (!expectedTitle) return;
const titleEl = callout.querySelector('.callout-title');
if (titleEl && titleEl.textContent === expectedTitle) {
titleEl.textContent = translations[expectedTitle];
}
});
}
// 初始执行
updateCalloutTitles();
// 监听 DOM 变化(支持动态新增或编辑后恢复默认标题)
const observer = new MutationObserver(() => {
updateCalloutTitles();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
})();
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于