利用者:リンゴ/TellTheRoles.js

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
  • Opera: Ctrl-F5を押してください
// TellTheRoles by リンゴ
// Under CC-BY-SA-3.0

window.addEventListener("load", function(){
    if ([-1, 4, 110].indexOf(mw.config.get("wgNamespaceNumber")) == -1 && mw.config.get("wgAction") == "view") return;
    var staff = ["Rxy", "篠田陽司", "BadEditor"];
    var bc = ["戸田香奈"];
    var admin = ["BadEditor", "ルソペソ", "ロイヤルスター",
    "戸田香奈", "かにふとん", "Yurupedia", "Fusianasan1350",
    "Augustus Caesar", "Nami-ja", "Puntti", "不正利用フィルター"];

    var linkPrefix = "/wiki/%E5%88%A9%E7%94%A8%E8%80%85:";

    for (let link of document.querySelectorAll("a[href^='" + linkPrefix +"']")) {
        var un = link.innerText;
        if (encodeURIComponent(un).replace("%20","_") != link.attributes.href.value.replace(linkPrefix, "")) continue;
        if (Array.concat(staff, bc, admin).indexOf(un) == -1) continue;
        var s = "<sub>(";
        if (staff.indexOf(un) > -1) s+="S";
        if (bc.indexOf(un) > -1) s+="B";
        if (admin.indexOf(un) > -1) s+="A";
        s+=")</sub>";
        link.innerHTML += s;
    }
});