Gadget:ReplaceUsername.js:修订间差异

添加440字节 、​ 2023年2月8日 (星期三)
(// Edit via Wikiplus)
 
(未显示同一用户的5个中间版本)
"use strict";
 
(function () {
var map = [["Beanflame", "beanflame"], ["Salt_lovely", "盐酱"], ["Bleake", "bleake"]];
console.log("MediaWiki用户名替换脚本运行中
// 执行一次
///////////////////////////////////////////////////////
replaceUsername();
// 许可证 License //
// 窗口加载完毕后再运行一次,以防漏网之鱼
// 协议:CC BY-NC-SA 4.0 //
window.addEventListener('"load'", replaceUsername);
// 作者:Salt_lovely //
/**修改用户名显示功能 */
// 出处:MCBBS Wiki - https://mcbbs.wiki //
function replaceUsername() {
// 必须保留此许可证,并以相同的许可证分发 //
var _iteratorNormalCompletion = true;
// 不接受任何形式的“别名”“昵称”或其他方式尝试绕过许可证 //
var _didIteratorError = false;
// 若协议冲突或不接受以上额外条款,你可以选择不搬运 //
var _iteratorError = undefined;
///////////////////////////////////////////////////////
 
")
/**改名表try */{
for (var _iterator = getUname()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
let map = [
['Beanflame',var 'beanflame'],el = _step.value;
var _iteratorNormalCompletion2 = true;
['Salt_lovely', '盐酱'],
['Bleake','bleake'],var _didIteratorError2 = false;
var _iteratorError2 = undefined;
]
 
// 执行一次
try }{
replaceUsername()
for (var _iterator2 = map[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
// 窗口加载完毕后再运行一次,以防漏网之鱼
var m = }_step2.value;
window.addEventListener('load', replaceUsername)
 
/**修改用户名显示功能 */
if (el.textContent == m[0] || el.textContent == mwUsernameTurn(m[0])) {
function replaceUsername() {
for (let el of getUname()) { el.textContent = m[1];
for (let mif of map(el.hasAttribute("title")) {
ifel.setAttribute("title", (el.textContentgetAttribute("title") ==+ m[0]" || el.textContent原名: ==" + mwUsernameTurn(m[0])) {;
} else el.textContent = m[1]{
el.setAttribute("title", "原名: " + if (el.hasAttribute('title'm[0])) {;
break}
el.setAttribute('title', el.getAttribute('title') + ' | 原名: ' + m[0])
} else {break;
el.setAttribute('title', '原名: ' + m[0])
}
break
}
}
el.setAttribute('renamed', '')}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try return unRaw{
if (!_iteratorNormalCompletion2 && _iterator2.return) {
a_iterator2.pushreturn(topyn);
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
 
/**获取可能出现用户名的元素 */
functionel.setAttribute("renamed", getUname("") {;
}
// 所有常见的用户名链接
/**获取可能出现用户名的元素 */
let a = Array.from(document.querySelectorAll('a.mw-userlink bdi:not([renamed])'))
} catch (err) {
// 顶栏的用户名
_didIteratorError = true;
let topyn = document.querySelector('#pt-userpage a:not([renamed])')
_iteratorError = if (topyn)err;
} finally {
a.push(topyn)
try return a{
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
/**MediaWiki会在一些地方用空格代替下划线 */
functionif mwUsernameTurn(unRaw_didIteratorError) {
throw while (unRaw.indexOf('_') != -1)_iteratorError;
unRaw = unRaw.replace('_', ' ')
return unRaw
}
}
")}
 
function getUname() {
// 所有常见的用户名链接
letvar a = Array.from(document.querySelectorAll('"a.mw-userlink bdi:not([renamed])'"));
// 顶栏的用户名
letvar topyn = document.querySelector('"#pt-userpage a:not([renamed])'");
if (topyn) a.push(topyn);
return a;
]}
/**MediaWiki会在一些地方用空格代替下划线 */
function mwUsernameTurn(unRaw) {
while (unRaw.indexOf("_") != -1) {
unRaw = unRaw.replace('"_'", '" '");
}return unRaw;
}
}
})();
维护员、​界面管理员、​巡查员、​监督员、​小部件编辑者
3,462

个编辑