跳转到内容

User:1F616EMO/common.js

维基百科,自由的百科全书
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
// <nowiki>
"use strict";

console.log("Loading zhwiki common.js");

(() => {
    const skin = mw.config.get('skin');
    const wgPageName = mw.config.get('wgPageName');
    const wgCanonicalSpecialPageName = mw.config.get('wgCanonicalSpecialPageName');
    const wgNamespaceNumber = mw.config.get('wgNamespaceNumber');
    const wgNamespaceIds = mw.config.get('wgNamespaceIds');
    const wgAction = mw.config.get('wgAction');

    const onskin = (skins) => {
        if (typeof skins === 'string') {
            skins = [skins];
        }
        return skins.includes(skin);
    }

    const onpage = (pages) => {
        if (typeof pages === 'string') {
            pages = [pages];
        }
        const thispagename = wgPageName;
        for (const pagename of pages) {
            if (pagename === thispagename)
                return true;
            const lowername = pagename.toLowerCase();
            if (lowername.substring(0, 8) === 'special:') {
                const components = lowername.split('/', 1);
                const specialpagename = components[0].substring(8).toLowerCase();
                const thisspecialpagename = wgCanonicalSpecialPageName;
                if (thisspecialpagename && specialpagename === thisspecialpagename.toLowerCase())
                    return true;
            }
        }
        return false;
    }

    const onnamespace = (namespaces) => {
        if (typeof namespaces === 'number' || typeof namespaces === 'string') {
            namespaces = [namespaces];
        }
        for (const namespace of namespaces) {
            if (typeof namespace === 'number') {
                if (wgNamespaceNumber === namespace)
                    return true;
            }
            else if (typeof namespace === 'string') {
                const nsid = wgNamespaceIds[namespace.toLowerCase().replace(" ", "_")];
                if (nsid !== undefined && wgNamespaceNumber === nsid)
                    return true;
            }
        }
    };

    const onaction = (actions) => {
        if (typeof actions === 'string') {
            actions = [actions];
        }
        return actions.includes(wgAction);
    };

    const onexisting = () => {
        return mw.config.get('wgCurRevisionId') !== 0;
    };

    const onlatest = () => {
        return mw.config.get('wgRevisionId') === mw.config.get('wgCurRevisionId');
    };

    const load = (url, ctype) => {
		console.log("Loading " + url);
		return mw.loader.load(url, ctype);
	};

    const loadif = (condition, url, ctype) => {
        if (condition)
            load(url, ctype);
    };

    const loadlocal = (page, ctype) => {
        return load(mw.util.getUrl(page, { action: 'raw', ctype: ctype || 'text/javascript' }), ctype || 'text/javascript');
    }

    const loadlocalif = (condition, page, ctype) => {
        if (condition)
            loadlocal(page, ctype);
    }

    // Loading start

    // Possible talk pages except NS % 2 === 1
    const POSSIBLETALKNAMESPACES = [
        4, // Project
        100, // Portal
        102, // WikiProject
    ];

    // Bluedecklibrary
    loadlocal("User:Bluedeck/serve/blib-link.js");
    loadlocalif(wgPageName.substr(0, 21) === "User:Bluedecklibrary/" && onexisting(),
        "User:Bluedeck/serve/return-from-library.js");
    load("https://meta.wikimedia.org/w/index.php?title=user:bluedeck/source/blib.js&action=raw&ctype=text/javascript");
    loadlocalif(wgPageName.substr(0, 21) === "User:Bluedecklibrary/" && onexisting(),
        "User:Bluedeck/serve/blib-inverse.js");

    // Editing tools
    load('https://cdn.jsdelivr.net/npm/gadget-hotcat-plus-zhwiki@1.2.0/HotCat-zh-plus.js');
    loadlocal('User:Ericliu1912/維基專題評級工具/rater.js');
    loadlocalif(onnamespace([0]) && onaction('view') && onexisting() && onlatest(),
        "User:PexEric/dates.js");
    loadlocalif(onnamespace([0]) && onexisting() && onlatest(),
        "User:1F616EMO/StubSorter.js");
    loadlocalif(onnamespace([0]) && onexisting(),
        "User:魔琴/gadgets/mutlink/index.js");
	loadlocalif(onpage('Special:Contributions'),
		"User:1F616EMO/MassRollback.js");

    // Discussion Tools
    loadlocalif(onpage([
        'Wikipedia:新条目推荐/候选',
        'Wikipedia:優良條目評選',
        'Wikipedia:典范条目评选',
        'Wikipedia:特色列表评选',
    ]), "User:SuperGrey/gadgets/voter/main.js");
    loadlocalif((wgNamespaceNumber % 2 === 1 || onnamespace(POSSIBLETALKNAMESPACES)) && onexisting(),
        "User:SuperGrey/gadgets/Reaction/main.js");
    loadlocalif(!onnamespace([0]) && onaction('view') && onexisting() && onlatest(),
        'User:1F616EMO/fork/easy-archive.js');
    loadlocalif((wgNamespaceNumber % 2 === 1 || onnamespace(POSSIBLETALKNAMESPACES)) && onexisting(),
        "User:1F616EMO/MoveDiscussion.js");
    loadlocalif((wgNamespaceNumber % 2 === 1 || onnamespace(POSSIBLETALKNAMESPACES)) && onexisting(),
        "User:1F616EMO/TalkInvite.js");
    loadlocalif((wgNamespaceNumber % 2 === 1 || onnamespace(POSSIBLETALKNAMESPACES)) && onexisting(),
        "User:1F616EMO/CopyDiscussionUsername.js");

    // Administrative tools
    loadlocalif(onaction("history") || onpage("Special:Log"),
        "User:WhitePhosphorus/js/rrd.js");
    loadlocalif(onpage('Wikipedia:当前的破坏') && onaction('view') && onlatest(),
        "User:暁月凛奈/close-vip.js");
    loadlocalif(onpage('Wikipedia:防滥用过滤器/错误报告') && onaction('view') && onlatest(),
        "User:暁月凛奈/close-affp.js");
    loadlocalif(wgPageName.substr(0, 14) === "Wikipedia:傀儡調查" && onaction('view') && onlatest(),
        "User:Xiplus/js/spihelper.js");
    loadlocalif(onpage('Template:Bulletin'), // I don't use it on Special:Blankpage so make it simpler
        "User:Xiplus/js/bulletin-editor.js");

    // SYSOP only
    loadlocalif(wgPageName.substr(0, 14) === "Wikipedia:權限申請" && onaction('view') && onlatest(),
    	"User:Xiplus/js/userRightsManager.js");
    loadlocalif(onpage('Wikipedia:修订版本删除请求') && onaction('view') && onlatest(),
    	"User:Xiplus/js/close-rrd.js");
    loadlocalif((wgPageName.substr(0, 20) === "Wikipedia:頁面存廢討論\/記錄\/" || wgPageName.substr(0, 20) === "Wikipedia:檔案存廢討論\/記錄\/")
    	 && onaction('view') && onlatest(),
    	 "User:Shizhao/follow-up.js");
    loadlocal('User:ChasingAir/js/BlockHelper.js'); // [[User:ChasingAir/js/BlockHelper]]

    // MoveToDraft
    if (onnamespace([0])) {
        window.m2d_notification = '{{subst:uw-draft|1=$1}} ~~~~';
        loadlocal('User:94rain/js/MoveToDraft.js'); // Backlink: [[User:94rain/js/MoveToDraft.js]]
    }

    // NotabilitySearch
    if (onnamespace([0, 2, 118])) {
        window.NotabilitySearch = window.NotabilitySearch || {};
        window.NotabilitySearch.searchUtilityFunctions = window.NotabilitySearch.searchUtilityFunctions || [];
        window.NotabilitySearch.searchUtilityFunctions.push((searchUtilities, titles, categories, hiddencats) => {
            if (categories.has('大愛電視劇')) {
                searchUtilities.add('-site:tcnews.com.tw -site:daai.tv');
            }
        });
        loadlocal("User:1F616EMO/NotabilitySearchRedo/core.js");
    }

    // PageStatusReport
    window.PageStatusReportItems = window.PageStatusReportItems || {};

    window.PageStatusReportItems['仍需改善的草稿'] = {
        'class': 'afc-declined',
        'except': [
            'Category:尚不满足地理收录标准的草稿',
            'Category:需要合併的草稿',
            'Category:尚不满足书籍收录标准的草稿',
            'Category:尚不满足人物收录标准的草稿',
            'Category:尚不满足通用收录标准的草稿',
            'Category:疑似利益冲突的草稿',
            'Category:类似公司组织广告宣传的草稿',
            'Category:拒绝再次提交的不满足收录标准的草稿',
            'Category:用户空间的拒绝再次提交的草稿',
            'Category:拒绝再次提交的草稿',
            'Category:类似编辑测试的草稿',
            'Category:没有任何来源的草稿',
            'Category:缺少内文脚注的草稿',
            'Category:缺少可靠来源的草稿',
            'Category:自定义理由的仍需改善的草稿',
            'Category:类似原创研究的草稿',
            'Category:类似攻略手册的草稿',
            'Category:类似教学指南的草稿',
            'Category:类似旅游指南的草稿',
            'Category:类似词典词条的草稿',
            'Category:疑似内容重复的草稿',
            'Category:位于用户页的仍需改善的草稿',
            'Category:非中文的草稿',
        ],
    };
    window.PageStatusReportItems['拒绝再次提交的草稿'] = {
        'class': 'afc-rejected',
        'except': [
            'Category:拒绝再次提交的不满足收录标准的草稿',
            'Category:用户空间的拒绝再次提交的草稿',
        ],
    };
    window.PageStatusReportItems['正在等待審核的草稿'] = {
        'class': 'afc-pending',
        'except': [
            'Category:按提交时长分类的待审核草稿',
            'Category:正在等待审核的用户页草稿',
        ],
    };
    window.PageStatusReportItems['在世人物'] = {
        'class': 'blp',
    };
    window.PageStatusReportItems['新闻动态'] = {
        'class': 'current',
        'except': [
            'Category:各地新聞動態',
            'Category:自2024年3月新闻动态',
            'Category:自2024年4月新闻动态',
            'Category:自2024年5月新闻动态',
            'Category:自2024年7月新闻动态',
            'Category:自2024年12月新闻动态',
            'Category:上映中网络视听节目',
            'Category:上映中電視節目',
            'Category:已逾一個月的新聞動態',
            'Category:最近逝世',
            'Category:未完結作品',
            'Category:新聞動態模板',
            'Category:現屆政府',
            'Category:自2025年2月新闻动态',
            'Category:进行中的冲突',
            'Category:進行中的選舉',
            'Category:體育新聞動態',
            'Wikipedia:媒體列表',
            'Portal:新聞動態',
            'Wikipedia:新聞動態/草案一',
            'Portal:新聞動態/體育',
            'Wikipedia:新闻动态更新指南',
            'Portal:美國新聞動態',
            'Portal:英國新聞動態',
            'Portal:中國大陸新聞動態',
            'Portal:讣闻',
            'Template:Current',
            'Template:Current warfare',
            'Template:Current-related',
            'Template:ITN-Update',
            'Wikipedia talk:新聞動態/HelpBox',
            'Wikipedia:新聞動態',
            'Wikipedia:新闻动态候选',
        ],
    };
    window.PageStatusReportItems['合理使用理據待檢查影像'] = {
        'class': 'fairuse',
    };
    window.PageStatusReportItems['合理使用理據檢查完成影像'] = {
        'class': 'fairuse',
        'except': [
            'Category:合理使用理據檢查完成影像 (機器人標註)',
        ],
    };
    window.PageStatusReportItems['封禁及禁制申诉'] = {
        'class': 'rfu',
        'except': [
            'Category:已拒绝的封禁申诉',
            'Category:已拒绝的禁制申诉',
            'Category:已接受的封禁申诉',
            'Category:已接受的禁制申诉',
        ],
    };
    window.PageStatusReportItems['最近逝世'] = {
        'class': 'recent-deaths',
        'except': [
            'Category:已逝世超過一個月的人物',
        ],
    };
    window.PageStatusReportItems['全部小作品'] = {
        'class': 'stub',
    };
    window.PageStatusReportItems['不接受消息发送'] = {
        'class': 'mms-opt-out',
    };


    mw.util.addCSS(`
        .page-status-report-afc-pending::after {
            color: blue;
            content: '審';
        }
        a.page-status-report-processed:has(> .page-status-report-afc-rejected) .page-status-report-afc-declined::after,
        a.page-status-report-processed:has(> .page-status-report-afc-pending) .page-status-report-afc-declined::after
        {
            display: none;
        }
        .page-status-report-afc-declined::after {
            color: #727200;
            content: '改';
        }
        .page-status-report-afc-rejected::after {
            color: red;
            content: '拒';
        }
        .page-status-report-blp::after {
            color: green;
            content: '生';
        }
        .page-status-report-current::after {
            color: green;
            content: '動';
        }
        .page-status-report-fairuse::after {
            color: green;
            content: '合';
        }
        .page-status-report-rfu::after {
            color: #727200;
            content: '申';
        }
        .page-status-report-recent-deaths::after {
            color: green;
            content: '死';
        }
        .page-status-report-stub::after {
            color: #ff5521;
            content: '小';
        }
        .page-status-report-mms-opt-out::after {
            color: #727200;
            content: '彈';
        }
    `);

    importScript("User:1F616EMO/PageStatusReport/zhwiki.js");

    // AFCH Helper Script
    // See also: [[User:1F616EMO/common.css#:~:text=anchor-afch-helper-hacks]]
    if (onnamespace([2, 118])) {
        importScript("User:94rain/js/Gadget-afchelper.js");

        /* # HACK: Allow using AFCH on zh.m.wikipedia.org, was impossible due to CORS */
        if (window.location.hostname === 'zh.m.wikipedia.org') {
            mw.util.addCSS(`
                #afch-launch {
                    display:none
                }

                .afch .top-bar .close-link {
                    margin-top: 0 !important;
                    font-size: 3em !important;
                }
            `);
            $(mw.util.addPortletLink(
                'p-tb', '#',
                '審核草稿 (AFCH)', 'afch-launch-1f616emo',
                '使用AFCH審核草稿', '1'))
                .click((e) => {
                    e.preventDefault();
                    AFCH.consts.scriptpath = '//zh.m.wikipedia.org' + mw.config.get('wgScript');
                    AFCH.consts.baseurl = AFCH.consts.scriptpath + '?action=raw&ctype=text/javascript&title=User:94rain/js/afch-master.js';

                    $('#afch-launch').click();
                });
        }
    }

    // AdvancedRollback [anchor-advancedrollback-example]
    window.AdvancedRollBackRevisionLimit = 100;

    window.AdvancedRollbackSummaryPresets = {
        typo: {
            description: '明顯的筆誤',
            text: '明顯的筆誤、格式錯誤或誤觸發佈鍵而沒有其他貢獻'
        },
        content: {
            optgroup: '內容問題',
            items: {
                npov_tone: {
                    description: '不中立語調',
                    text: '[[WP:NPOV|不中立語調]]:加入的內容語調偏袒觀點的一方或形似廣告。所有條目必須以中立的觀點書寫,在儘可能沒有任何偏見的前提下,平等地表達出任何曾在[[WP:可靠來源|可靠來源]]中發表過的重要觀點。',
                },
                npov_coi: {
                    description: '不中立語調——疑似利益衝突或有償編輯',
                    text: '疑似[[WP:利益衝突|利益衝突]]或[[WP:有償編輯|有償編輯]],且語調不中立:維基百科的條目必須以[[WP:中立的观点|中立的觀點]]書寫,在儘可能沒有任何偏見的前提下,平等地表達出任何[[WP:可供查證|曾在可靠來源中發表過]]的重要觀點。爲免有意或無意地受自身立場影響,維基百科社群強烈鼓勵用戶避免徑自編輯其存在[[WP:利益衝突|利益衝突]]的主題。若閣下的編輯是[[WP:有償編輯|有償編輯]],禁止逕行編輯,請按[[WP:有償編輯|有償編輯方針]]的規定申報並請求代爲編輯。',
                },
                npov_taiwan: {
                    description: '不中立語調——修改「臺灣」爲「中國臺灣」',
                    text: '修改「臺灣」爲「中國臺灣」:維基百科對[[臺灣問題|海峽兩岸狀況]]的表述應該[[WP:PB|客觀呈現政權對於領土的實際控制情形]],故除非描述[[de jure|法理上]]的情形,無需將「臺灣」改爲「中國臺灣」。'
                },
                soap: {
                    description: '進行廣告宣傳',
                    text: '進行[[WP:SOAP|廣告宣傳]]:[[WP:SOAP|維基百科不是宣傳工具]],故不接受爲宣傳而編寫的文字。若閣下並沒有進行廣告宣傳,請以[[WP:NPOV|中立的語調]]重寫閣下的文字。'
                },
                peacock: {
                    description: '使用華而不實的言語',
                    text: '使用[[Wikipedia:格式手冊/不要華而不實|華而不實]]的言語:這類言詞不能為條目本身添加任何實質、具體的資訊,甚至可能[[WP:NPOV|失之偏頗]]。閣下只需要爲事實提供[[WP:可靠來源|可靠來源]],讀者自有公論。',
                },
                error: {
                    description: '加入不實內容',
                    text: '加入[[WP:HOAX|不實內容]]:維基百科的內容必須能夠從[[Wikipedia:可靠来源|可靠來源]]中得到證實,故請勿加入無法從可靠來源找到的不實內容。',
                },
                or: {
                    description: '發表原創研究',
                    text: '疑似[[WP:OR|發表原創研究]]:維基百科的內容必須能夠從[[Wikipedia:可靠来源|可靠來源]]中得到證實,故請勿加入[[WP:OR|自行歸納或研究得出的結論]],或其他並沒有出現在有公信力的來源中的敘述。請根據第二手來源作出貢獻,並在文內[[WP:列明来源|列明來源]]。',
                },
                verify: {
                    description: '違反可供查證方針',
                    text: '加入違反[[Wikipedia:可供查證|可供查證]]方針的內容:維基百科的內容必須能夠從[[Wikipedia:可靠来源|可靠來源]]中得到證實。請根據第二手來源作出貢獻,避免[[WP:原創研究|原創研究]],並在文內[[WP:列明来源|列明來源]]。',
                },
                verify_redflag: {
                    description: '違反可供查證方針——非同尋常的斷言',
                    text: '加入的斷言[[WP:REDFLAG|非同尋常]]但來源品質不足:若加入的斷言未在主流來源中出現或和相關團體的主流觀點矛盾,請特別留意來源的質素,使用高質素的來源證明該斷言。',
                },
                verify_noupdate: {
                    description: '違反可供查證方針——更新資料但未更新來源',
                    text: '更新資料但未更新來源——更新資料時,請加入新的[[WP:V|來源]]證明新的資訊。若已經存在的來源會隨時間更新,請更新改來源腳註模板的access-date參數。',
                },
                verify_blp: {
                    description: '違反可供查證方針——生者傳記',
                    text: '在[[Wikipedia:生者傳記|生者傳記]]中加入違反[[Wikipedia:可供查證|可供查證]]方針的內容:[[Wikipedia:生者傳記|生者傳記]]內容必須嚴格地遵循[[Wikipedia:可供查證|可供查證]]方針以及其他內容方針。請根據高質量的第二手來源作出貢獻,避免[[WP:原創研究|原創研究]],並在文內[[WP:列明来源|列明來源]]。',
                },
                rs_blog: {
                    description: '使用不可靠來源——用戶生成內容',
                    text: '使用[[WP:BLOG|用戶生成內容]]佐證條目內容:由於缺乏[[事实查核]]以及普遍有效的[[帐户认证]],[[用户生成内容]]通常並不可靠。請特別注意避免引用部落格(網誌)、開放式維基(例如引用維基百科自身)等來源。'
                },
                rs_wiki: {
                    description: '使用不可靠來源——使用維基百科作為來源',
                    text: '使用[[WP:BLOG|維基百科自身]]佐證條目內容:維基百科允許所有人編輯,屬於[[用户生成内容]],故不屬於可靠來源。若希望使用其他條目的現有內容,請直接查看並使用該處標註的來源。'
                },
                bulk_remove_sources: {
                    description: '無故移除可查證內容',
                    text: '無故移除[[WP:V|可查證]]內容:維基百科接受一切[[WP:可供查證|曾在可靠來源中發表過的]]重要觀點,故請勿移除可查證的內容。若閣下認爲內容確實應該移除,請在[[WP:編輯摘要|編輯摘要]]說明原因。'
                },
                censor: {
                    description: '進行內容審查',
                    text: '[[WP:CENSOR|進行內容審查]]:只要[[WP:NPOV|平等地表達]],維基百科接受一切[[WP:可供查證|曾在可靠來源中發表過的]]重要觀點,並不會政見、個別國家的內容審查或被一部分讀者認爲冒犯性而不收錄內容。',
                },
                blog: {
                    description: '使用用戶生成內容',
                    text: '[[WP:BLOG|使用用戶生成內容]]:由於缺乏事實查核以及普遍有效的帳戶認證,[[用戶生成內容]]通常並不可靠。請根據[[第二手來源]]作出貢獻,並在文內[[WP:列明来源|列明來源]]。'
                },
                copyvio: {
                    description: '加入侵權內容',
                    text: '[[WP:侵犯著作权|侵犯版權]]:請勿加入與原始資料來源幾乎一致的文字,因這通常會構成[[WP:侵犯著作权|侵犯版權]],另外條目通常不需要[[Wikipedia:不要包含原始资料的副本|包含原始資料的副本]]。若閣下是有關文字的作者,請根據[[WP:捐赠版权材料|捐贈版權材料]]的指示操作。',
                },
                el_3: {
                    description: '加入多餘外部連結',
                    text: '加入多餘[[Wikipedia:外部链接|外部連結]]:〈外部連結〉章節中的外部連結數目應保持在最精簡的數量。關於應收錄的外部鏈接,請見[[Wikipedia:外部链接|外部連結指引]]。',
                },
                joke: {
                    description: '在條目中加入玩笑',
                    text: '在條目中加入[[WP:何謂幽默|不當的玩笑或幽默]]:[[WP:CCPOL|維基百科重視準確性和專業性]],故請勿在[[WP:ARTICLE|條目]]中添加[[WP:何謂幽默|不當的玩笑或幽默]]。',
                },
                not: {
                    description: '在條目中加入非百科全書性內容',
                    text: '在條目中加入[[WP:NOT|非百科全書性內容]]:維基百科是一部百科全書,並不作[[WP:NOT|其他用途]]。',
                },
                notmandarin_text: {
                    description: '使用中文以外的語言寫作',
                    text: '使用中文以外的語言寫作 Write in languages other than Chinese:這裏是中文維基百科,只接受以中文編寫的內容。若希望使用其他語言貢獻,請前往[[:meta:List_of_Wikipedias|其他語言的維基百科站點]]。 This is the Chinese Wikipedia; therefore, only contents written in Chinese are accepted. If you wish to contribute in other languages, please go to [[:meta:List_of_Wikipedias|Wikipedia sites of other languages]].',
                },
            },
        },
        format: {
            optgroup: '格式問題',
            items: {
                stvand: {
                    description: '手動轉換繁簡、異體及地區用詞',
                    text: '[[WP:STVAND|手動轉換繁簡、異體及地區用詞]]:請勿手動轉換條目內的繁簡用字或地區用詞。維基百科軟件可以[[H:AC|自動轉換相關用字]],若發現轉換錯誤請到[[Wikipedia:字词转换|字詞轉換佈告板]]報告。若您的瀏覽器安裝了同文堂等繁簡轉換軟件,請在編輯時將其關閉或移除。',
                },
                el_in_body: {
                    description: '在正文中加入外部連結',
                    text: '[[WP:ELPOINTS|在正文中加入外部連結]]:應避免在正文中加入[[Wikipedia:外部链接|外部連結]]。外部連結應集中放在位於條目尾部的〈外部連結〉章節中,或在[[WP:IBX|信息框]]的適當位置。',
                },
                mos_infoboxflag: {
                    description: '不當使用旗幟——在資訊框內使用旗幟',
                    text: '[[MOS:INFOBOXFLAG|在資訊框內使用旗幟]]:無論是否用於「出生地」、「國籍」等欄位內,資訊框一般不應使用旗幟圖標,以免不必要地分散讀者的注意力。'
                },
                file_not_found: {
                    description: '圖片錯誤——使用不存在的圖片替換存在的圖片',
                    text: '使用不存在的圖片替換存在的圖片:不存在使用新名稱的檔案。請檢查是否有筆誤,或在上傳後再行替換。',
                },
                file_copyvio: {
                    description: '圖片錯誤——上傳非自由文件至共享資源',
                    text: '上傳非自由文件至共享資源:請勿將非自由文件上傳至共享資源。如果閣下相信可以合理使用本文件,請詳閱[[WP:NFCC|非自由內容使用方針]],然後在中文維基百科[[Special:Upload|上傳]]或[[WP:VPH|請求上傳]]文件;若閣下是版權持有人,請考慮[[:commons:Commons:Email_templates/Consent|捐贈版權]]。',
                },
                file_nfcc_violation: {
                    description: '圖片錯誤——非自由檔案使用依據錯誤',
                    text: '非自由檔案使用依據錯誤——文件描述頁尚不存在關於此頁面的[[WP:RAT|非自由檔案使用依據]],或並未填寫完整。請在完整填寫該依據後,才將檔案加入頁面。',
                },
            },
        },
        specific: {
            optgroup: '特定非建設性行爲',
            items: {
                notmandarin_works_list: {
                    description: '以外文作品列表含有外文爲由加入{{NotMandarin}}',
                    text: '以外文作品列表含有外文爲由加入{{[[Template:NotMandarin|NotMandarin]]}}:根據[[Wikipedia:格式手冊/作品列表|作品列表格式手冊]],若作品原文並非中文,外文名稱應該保留。此外,{{[[Template:NotMandarin|NotMandarin]]}}僅適用於沒有翻譯的非[[現代標準漢語]]頁面,即符合[[WP:CSD#G14|快速刪除準則G14]]的頁面。'
                }
            },
        },
    };
    window.AdvancedRollBackDiffMode = 'inpageedit';
    loadlocal("User:1F616EMO/AdvancedRollback/zh.js");
})();

console.log("Loading zhwiki common.js END");

// </nowiki> nya~!