MediaWiki:Gadget-linkModule.js

Материал из Calamity Mod Wiki
Перейти к навигации Перейти к поиску

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
$(function() {
    /* Disable triggering of new browser tab when clicking URL links that point to internal wiki addresses (purge, edit, etc) */
    $('a[href^="//' + mw.config.get('wgServerName') + '/"]').removeAttr('target');

    /* Hyperlink required modules in Module namespace */
    // Author: RheingoldRiver
    if (mw.config.get('wgCanonicalNamespace') === 'Module') {
        $('.s1, .s2').each(function () {
            var html = $(this).html();
            // the module name is surrounded by quotes, so we have to remove them
            var quote = html[0];
            var quoteRE = new RegExp('^' + quote + '|' + quote + '$', 'g');
            var name = html.replace(quoteRE, ""); // remove quotes
            // link the module name
            if (name.startsWith("Module:")) {
                var target = encodeURIComponent(name);
                var url = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + target;
                $(this).html(quote + '<a href="' + url + '">' + name + '</a>' + quote);
            }
        });
    }
});