User:Iming/btnadder.js

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
const cats = mw.config.get('wgCategories');
const regex = new RegExp('书籍|典籍|小说|传记|散文|报告');

while (true) {
    let found = false; // 标志是否找到匹配
    for (var i = 0; i < cats.length; i++) {
        if (regex.test(cats[i])) { // 判断当前类别是否匹配
            found = true; // 找到匹配的类别
            break; // 跳出循环
        }
    }
    
    if (found) { 
        if (mw.config.get('wgNamespaceNumber') === 0) { // 确保在主命名空间
            const newTitle = "《" + mw.config.get('wgPageName') + "》";
            $('h1#firstHeading').text(newTitle); // 修改页面标题
        }
        break; // 退出外层循环
    } else {
        break; // 如果没有找到匹配的类别,也退出循环
    }
}