利用者:リンゴ/TellTheRoles.js
< 利用者:リンゴ
ナビゲーションに移動
検索に移動
注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。
- 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;
}
});