コンテンツにスキップ

利用者:MawaruNeko/ShowCanonicalSpecialPageName.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

/*
 * wgCanonicalSpecialPageNameを表示するカスタムJS
 * Custom JS to show wgCanonicalSpecialPageName
 * 
 * 説明:
 *   特別ページの正規化名称を表示します。
 * 
 * Description:
 *   This script shows canonical name of special pages.
 * 
 * このファイルはパブリックドメインとします。
 * This file is public domain.
 */

(function () {
  'use strict';
  function main(config) {
    var parametersPosition = config.wgTitle.indexOf('/');
    var pageName = config.wgCanonicalNamespace ? (config.wgCanonicalNamespace + ':' + config.wgCanonicalSpecialPageName)  : config.wgCanonicalSpecialPageName;
    if (parametersPosition !== - 1) {
      pageName += config.wgTitle.slice(parametersPosition);
    }
    $('<div>').addClass('canonical-special-page-name').append('正規化ページ名: ').append($('<span>').text(pageName)).prependTo($('#bodyContent'));

    mw.util.addCSS(
      '.canonical-special-page-name{ font-size: small; padding-left: 1em; }\n' +
      ''
    );
  }

  $(function () {
    mw.loader.using('mediawiki.util').then(function () {
      var config = mw.config.get(['wgAction', 'wgNamespaceNumber', 'wgTitle', 'wgCanonicalNamespace', 'wgCanonicalSpecialPageName']);
      if (config.wgCanonicalSpecialPageName) {
        main(config);
      }
    });
  });
}) ();