跳转到内容

User:微肿头龙/沙盒.js

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

mw.loader.using(['ext.gadget.ToolsRedirect'], function() {
    "use strict";

    var tr = mw.toolsRedirect;
    var processedNames = {};

    tr.findRedirectCallback(function(pagename, $content) {
        var retNames = [];

        $content.find('tr:contains("别名")').each(function() {
            var namesArray = [];

            var namesList = jQuery(this).find('td:nth-child(2) .plainlist ul li');
            if (namesList.length) {
                namesList.each(function() {
                    var name = jQuery(this).text().trim();
                    if (name) {
                        namesArray.push(name);
                    }
                });
            } else {
                var otherNames = jQuery(this).find('td:nth-child(2)').text().trim();
                namesArray = otherNames.split(/[,;;、]/).map(function(name) {
                    return name.trim();
                });
            }

            namesArray.forEach(function(name) {
                if (name && !processedNames[name]) {
                    processedNames[name] = true;
                    retNames.push(name);

                    tr.setRedirectTextSuffix(name, '\n{{别名重定向}}');
                }
            });
        });

        return jQuery.unique(retNames);
    });
});
// </nowiki>