跳转到内容

User:1F616EMO/AdvancedRollback/zh.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
/*
 * Advanced Rollback script for rollbackers (Chinese)
 * 
 * This script asks the user to supply an optional rollback summary.
 * After the rollback is complete, the user is taken to the diff page.
 * The diff page will open in a new window if the user is on Special:RecentChanges.
 * 
 * Add the following line to your common.js or global.js to load this script:
 * mw.loader.load( "https://zh.wikipedia.org/w/index.php?title=User:1F616EMO/AdvancedRollback/zh.js&action=raw&ctype=text/javascript" );
 * 
 * This script is made by 1F616EMO on zhwiki, licensed under CC BY-SA 4.0.
 * 
 * 225-02-16 forked from https://zh.wikipedia.org/wiki/MediaWiki:Gadget-rollback-summary.js
 * 
 */
// <nowiki>

{
    const core = (batchConv) => {
        delete core;
        mw.messages.set(batchConv({
            'rollback-window-title': {
                hans: '回退[[$1]]上[[Special:Contributions/$2|$2]]的编辑',
                hant: '回退[[$1]]上[[Special:Contributions/$2|$2]]的編輯',
            },
            'rollback-fieldset-label': {
                hans: '回退[[Special:Contributions/$1|$1]]的编辑',
                hant: '回退[[Special:Contributions/$1|$1]]的編輯',
            },
            'rollback-intention-unspecified': '未指定',
            'rollback-intention-good': {
                hans: '善意',
                hant: '善意',
            },
            'rollback-intention-vandalism': {
                hans: '扰乱性',
                hant: '擾亂性',
            },

            'rollback-summary-hide-user': {
                hans: '隐藏用户名',
                hant: '隱藏使用者名稱'
            },
            'rollback-summary-show-talk-page': {
                hans: '回退后打开对话页',
                hant: '回退後打開對話頁'
            },


            'rollback-summary-user-string': {
                hans: '[[Special:Contributions/$1|$1]]([[User talk:$1|对话]])',
                hant: '[[Special:Contributions/$1|$1]]([[User talk:$1|對話]])'
            },
            'rollback-summary-revdel-user-string': {
                hans: '隐藏用户',
                hant: '隱藏使用者'
            },
            'rollback-summary-inappropriate-user-string': {
                hans: '使用不当用户名的用户',
                hant: '使用不當用戶名的使用者'
            },

            'rollback-summary-intention': {
                hans: '编辑动机',
                hant: '編輯動機'
            },
            'rollback-summary-unspecified': {
                hans: '回退$1编辑',
                hant: '回退$1的編輯'
            },
            'rollback-summary-good': {
                hans: '撤销$1做出的出於[[WP:AGF|善意]]的编辑',
                hant: '撤銷$1做出的出於[[WP:AGF|善意]]的編輯'
            },
            'rollback-summary-vandalism': {
                hans: '回退$1做出的可能构成[[WP:DISRUPT|扰乱]]的编辑',
                hant: '回退$1做出的可能構成[[WP:DISRUPT|擾亂]]的編輯'
            },

            'rollback-summary-presets': {
                hans: '预设摘要',
                hant: '預設摘要'
            },
            'rollback-summary-prompt': {
                hans: '请输入自定义回退摘要',
                hant: '請輸入自定義回退摘要'
            },
            'rollback-summary-custom': {
                hans: '自定义摘要',
                hant: '自定義摘要'
            },

            'rollback-processing': '正在回退',
            'rollback-done': '已回退',
            'rollback-failed': {
                hans: '回退失败:$1',
                hant: '回退失敗:$1'
            },

            'rolback-failed-href-error': {
                hans: '参数出错',
                hant: '參數出錯'
            },

            'advanced-rollback-tag': '// [[U:1F616EMO/AdvancedRollback|AdvancedRollback]]',
        }));

        mw.loader.load("https://zh.wikipedia.org/w/index.php?title=User:1F616EMO/AdvancedRollback/core.js&action=raw&ctype=text/javascript");
    }

    // We can only make sure HanAssist exist on zhwiki
    if (mw.config.get('wgServerName') === 'zh.wikipedia.org') {
        mw.loader.using('ext.gadget.HanAssist').then((require) => {
            core(require('ext.gadget.HanAssist').batchConv);
        });
    } else {
        mw.hook('userscript.SunAfterRain.HanAssist.ready').add((HanAssist) => core(HanAssist.batchConv));
        mw.loader.getScript('https://meta.wikimedia.org/w/index.php?title=User:SunAfterRain/js/HanAssist.js&action=raw&ctype=text/javascript')
            .then(
                () => void 0,
                (e) => {
                    mw.notofy('Failed to load HanAssist for AdvancedRollback, falling back to English.');
                    delete core;
                    mw.loader.load("https://zh.wikipedia.org/w/index.php?title=User:1F616EMO/AdvancedRollback/en.js&action=raw&ctype=text/javascript");
                });
    }
}

// </nowiki> Nya~!