User:SaoMikoto/js
本页面用于记录站内的各类小工具,旨在方便查询与使用。原作者与来源见下列各个小工具的详细介绍,本页面的介绍信息可能过时,请以原页面内容为准。
关于个人JS页
在萌娘百科,个人JS页共分三种:
- common.js:在此处放置的脚本将于所有皮肤生效;
- moeskin.js:在此处放置的脚本将于MoeSkin皮肤生效;
- vector.js:在此处放置的脚本将于Vector皮肤生效。
本页面列出的小工具大多数基于JavaScript,所以您的浏览器需要启用JavaScript以使它们生效。由于在本站调用过多的小工具可能导致WAF/卡顿,因此推荐您以下列方式在您的个人JS页启用小工具:
本实现方式灵感与代码主要来源于BearBin。
if (mw.config.get("wgNamespaceNumber") === -1) { // 此处为MediaWiki名字空间编号,可参见[[Help:名字空间]]
switch (mw.config.get("wgTitle")) {
case "MassEdit":
mw.loader.load("/index.php?title=User:BearBin/js/MassEdit.js&action=raw&ctype=text/javascript"); // 仅在访问Special:MassEdit时加载批量编辑工具
break;
default:
mw.loader.load("/index.php?title=User:BearBin/js/QuickThank.js&action=raw&ctype=text/javascript"); // 位于其他Special名字空间页面时加载快速感谢工具
break;
}
} else if (mw.config.get("wgNamespaceNumber") === 2) {
mw.loader.load("/index.php?title=User:SaoMikoto/js/DraftToMain.js&action=raw&ctype=text/javascript"); // 仅在用户名字空间下加载本快速移动工具
} else {
switch (mw.config.get("wgAction")) {
case "edit":
case "submit":
mw.loader.load("/index.php?title=User:BearBin/js/CtrlS.js&action=raw&ctype=text/javascript"); // 仅在动作为“edit”或“submit”时启用Ctrl+S快速保存工具
break;
case "view":
mw.loader.load("/index.php?title=User:BearBin/js/ShowContributors.js&action=raw&ctype=text/javascript"); // 仅在动作为“view”时启用页面贡献者统计工具
break;
}
}
// 由于Special页面的工具并非全局启用,需额外添加侧边栏快速入口
[
["MassEdit", "批量编辑"], // 可自行添加,依据自己上方启用的工具添加
].forEach(function (gadget) {
if (mw.config.get("wgTitle") !== gadget[0]) {
mw.loader.using("mediawiki.util").then(function () {
mw.util.addPortletLink("p-tb", "/Special:" + gadget[0], gadget[1], "t-" + gadget[0].toLowerCase());
});
}
});
此外,部分小工具作者将小工具的源代码放置在了站外(如GitHub),因此,为减少站内调用,若有可能,推荐您以站外链接调用,其次再选择站内。
例如,推荐选择使用
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/MassEdit.min.js");
而不是
mw.loader.load("/index.php?title=User:BearBin/js/MassEdit.js&action=raw&ctype=text/javascript");
若您需要在共享站启用部分工具,则应在共享站个人JS页调用工具,并在/index.php?title=前添加//mzh.moegirl.org.cn,例如
mw.loader.load("//mzh.moegirl.org.cn/index.php?title=User:BearBin/js/MassEdit.js&action=raw&ctype=text/javascript");
用户工具
小工具管理
本工具原作者为bhsd。
整合了部分小工具,用于轻松启用/禁用部分小工具,无需再在个人JS页额外添加。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:bhsd/js/SettingsDialog.js&action=raw&ctype=text/javascript');
可视化高级搜索
本工具原作者为BearBin,原介绍见User:BearBin/js#AdvancedSearch。
在搜索页面以可视化进行高级搜索。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/AdvancedSearch.js&action=raw&ctype=text/javascript");
导出页面
本工具原作者为BearBin,原介绍见User:BearBin/js#ExportXML。
用于导出萌娘百科页面为XML文件,以导入其它MediaWiki站点。支持从分类获取页面、导出历史,暂不支持递归导出模板。页面存在被删版本时,可能存在一定偏差。启用工具后,可在Special:ExportXML或Special:Export执行导出操作。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/ExportXML.js&action=raw&ctype=text/javascript");
window.ExportXML = true; // 可选,用于在左侧工具栏添加快速入口
快速感谢
本工具原作者为BearBin,原介绍见User:BearBin/js#QuickThank。
用于在最近更改、监视列表等特殊页面的编辑记录后加一个感谢按钮。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/QuickThank.js&action=raw&ctype=text/javascript");
文本差异比较
本工具原作者为BearBin,原介绍见User:BearBin/js#TextDiff。
通过输入前后文本,输出文本间的差异。支持保存图片、复制图片至剪贴板。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/TextDiff.js&action=raw&ctype=text/javascript");
window.TextDiff = true; // 可选,用于在左侧工具栏添加快速入口
标签栏增强
Ann版
本工具原作者为AnnAngela,原介绍见User:AnnAngela/js#PersonalLabel。
在右上角添加指向分类:积压工作的链接【积压工作】、链接到自己的沙盒页面【User:xxx/SandBox】的链接【我的沙盒】以及链接到自己的日志页的链接【我的日志】
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:AnnAngela/js/PersonalLabel.js&action=raw&ctype=text/javascript');
星海版
本工具原作者为星海子,原介绍见User:星海子/Gadgets#标签栏。
Ann版的简化,在右上角添加指向分类:积压工作的链接【积压工作】,推荐维护人员使用。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:星海子/js/label.js&action=raw&ctype=text/javascript');
用户封禁标识
本工具原作者为星海子,原介绍见User:星海子/Gadgets#用户封禁标识。
用删除线划去被封禁的用户,用斜体标记永久封禁用户。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:星海子/js/markblocked.js&action=raw&ctype=text/javascript');
在线维护组
本工具原作者为星海子,原介绍见User:星海子/Gadgets#在线维护组。
用以查找30分钟内有编辑记录的维护组成员以便留言。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:星海子/js/OnlineAdmins.js&action=raw&ctype=text/javascript');
主题式讨论Beta
本工具由星海子更改自commons:MediaWiki:Gadget-ThreadedDiscussions.css,原介绍见User:星海子/Gadgets#主题式讨论Beta。
在讨论页中添加边框,以帮助辨认回复层级,可自定义。当讨论串中存在多个换行时存在缺陷。
使用方法:在个人CSS页添加
.ns-talk dd { margin:0 ; padding:0 ; }
.ns-talk dl { border-top:solid 1px #a7d7f9 ; border-left:solid 1px #a7d7f9 ; padding-top:.5em ; padding-left:.5em ; margin-left:1em ; }
响应式界面Beta
本工具由星海子更改自wikipedia:User:TheDJ/responsiveContent,原介绍见User:星海子/Gadgets#响应式界面Beta。
适合在移动设备使用桌面版的编辑者。
使用方法:在个人CSS页添加
@import url('//cdn.jsdelivr.net/gh/lovelyCARDINAL/wikitool@main/responsiveContentBase.min.css');
并在个人JS页添加
mw.hook( 'wikipage.content' ).add( function( $content ) {
$content.find( '.ambox' ).click( function( e ) {
$( this ).toggleClass( 'mbox-expand' );
} );
} );
夜间模式皮肤Beta
本工具原作者为星海子,原介绍见User:星海子/Gadgets#夜间模式皮肤Beta。
在讨论页中添加边框,以帮助辨认回复层级,可自定义。当讨论串中存在多个换行时存在缺陷。
使用方法:在个人CSS页添加
@import url('//cdn.jsdelivr.net/gh/lovelyCARDINAL/wikitool@main/darkMode.min.css');
自定义工具栏
可用于自定义工具栏快捷链接
使用方法:在个人JS页添加
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function () {
mw.util.addPortletLink( 'portletId', 'href', 'text', 'id', 'tooltip', 'accesskey', 'nextnode' );
} );
可选参数:
portletId指定链接位置,常用参数如下:p-navigation导航栏,如首页、最近更改p-tb:工具栏,如页面信息p-personal:个人设置,如用户名、监视列表p-cactions:操作栏,如移动
herf:目标网页链接text:显示文字id:HTML id,可选tooltip:鼠标移上时显示说明,可选accesskey:快捷键,可选nextnode:自定义链接放于此原有链接前,可选
需按照以上顺序填写,前三个参数为必填,其他选填。如需跳过某一参数,需用null替代。
例如,以下将创建至共享站的快捷链接:
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function () {
mw.util.addPortletLink( 'p-tb', 'https://commons.moegirl.org.cn', '共享站');
} );
浏览工具
MoeSkinPlus
本工具原作者为鬼影233,原介绍见User:鬼影233/MoeSkinPlus。
基于MoeSkin皮肤的一款皮肤样式扩展,以在MoeSkin与Vector中寻找平衡为初衷进行开发并迭代。
使用方法:在个人CSS页添加
@import url('//zh.moegirl.org.cn/index.php?title=U:鬼影233/moeskinplus.css&action=raw&ctype=text/css');
侧边栏工具
本工具原作者为BearBin,原介绍见User:BearBin/js#SidebarEnhance。
给Vector和MoeSkin的侧边栏区域各自加一个折叠按钮,折叠对应的内容。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/SidebarEnhance.js&action=raw&ctype=text/javascript");
MoeSkin清空边距
本工具原作者为BearBin,原介绍见User:BearBin/js#MoeStretch。
在原“折叠侧栏”按钮上新增按钮,取消宽度限制。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/MoeStretch.js&action=raw&ctype=text/javascript");
快速差异
本工具原作者为Nzh21,原介绍见User:Nzh21/js#User:Nzh21/js/QuickDiff.js。
当鼠标指针指向Special:最近更改中的差异或页面历史版本中的当前和之前时,快速预览两个版本之间的差异。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:Nzh21/js/QuickDiff.js&action=raw&ctype=text/javascript');
贡献相关
页面贡献者统计
本工具原作者为BearBin,原介绍见User:BearBin/js#ShowContributors。
在主、模板等名字空间的页面标题下方添加按钮,点击显示本页面的贡献者及其编辑数、增加字节总和、删除字节总和。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/ShowContributors.js&action=raw&ctype=text/javascript");
筛选重定向贡献
本工具原作者为Leranjun,原介绍见User:Leranjun/js#重定向贡献切换显示_-_RedirectContribsToggle。
在Special:用户贡献页面中,于左侧工具栏增加“切换显示重定向贡献”按钮,以便筛选非重定向页面的编辑。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:Leranjun/js/RedirectContribsToggle.js&action=raw&ctype=text/javascript");
标记当前版本
本工具原作者为星海子,原介绍见User:星海子/Gadgets#当前版本标记。
为最后版本的编辑添加浅蓝色背景。
使用方法:在个人CSS页添加
.mw-contributions-current {
background: #E6F4FF; /* 颜色可自定义 */
}
监视列表相关
日志管理
本工具原作者为AnnAngela,原介绍见User:AnnAngela/js#watchlist-log。
能在Special:监视列表中管理日志显示。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:AnnAngela/js/watchlist-log.js&action=raw&ctype=text/javascript');
讨论页管理
本工具原作者为AnnAngela,原介绍见User:AnnAngela/js#watchlist-toggle。
能在Special:监视列表中添加一个按钮从而使非讨论页链接可以被隐藏。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:AnnAngela/js/watchlist-toggle.js&action=raw&ctype=text/javascript');
界面代码工具
代码块高亮
对页面上显示的代码进行高亮。
标准版
在参数设置开启「代码高亮工具」小工具。
小鱼版
本工具原作者为机智的小鱼君。
使用了highlight.js进行语法高亮。不能通过内部链接直接到达指定行。
使用方法:关闭参数设置标准版,在个人JS页添加
mw.loader.load('/index.php?title=User:机智的小鱼君/gadget/Highlight.js&action=raw&ctype=text/javascript');
同时,在个人CSS页首行添加
@import url("/index.php?title=User:机智的小鱼君/gadget/Highlight.css&action=raw&ctype=text/css");
Bhsd版
本工具原作者为Bhsd
与小鱼版一样使用了highlight.js进行语法高亮,但样式更接近萌百标准版。兼容通过内部链接直接到达指定行的功能,额外增加了CSS代码的颜色标识。可以正确高亮标记了class="lang-wiki"的Wikitext。
使用方法:关闭参数设置标准版,在个人JS页添加
mw.loader.load('https://cdn.jsdelivr.net/gh/bhsd-harry/[email protected]/otherwiki/gadget-code-prettify.min.js');
显示代码块语言
对指定代码语言的<pre>在右上角添加语言。
bhsd版
本工具原作者为GuoPC,本版本由Bhsd进行了改进。更多贡献者见User:Bhsd/js/PreLangMark.js。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:bhsd/js/PreLangMark.js&action=raw&ctype=text/javascript');
BearBin版
本工具原作者为BearBin,原介绍见User:BearBin/js#代码块显示语言。
相对于调用,直接在个人JS页添加可更便捷的更改自己需要的样式。
使用方法:在个人JS页添加
$(function () {
$("pre").each(function () {
$("head").append("<style>pre::before{content:attr(lang);display:block;text-align:right;font-weight:700;margin-right:.5em;}</style>");
var preLang = $(this).attr("lang");
if (!preLang) {
var className = $(this).attr("class");
var match = className ? className.match(/lang-[a-zA-Z]*/i) : null;
preLang = match ? match[0].replace("lang-", "") : "";
$(this).attr("lang", preLang);
}
});
});
PNG转回SVG
本工具原作者为BearBin,原介绍见User:BearBin/js#svg转回。
萌娘百科图站将svg解析为png缩略图后再加载,清晰度更差且易出错误。此段代码可以将svg生成的png缩略图换回svg。
使用方法:在个人JS页添加
$('img[srcset*=".svg.png"]').each(function (_, ele) {
if ($(ele).attr("srcset").indexOf("img.moegirl.org.cn/") > -1) {
$(ele).attr("src", $(ele).attr("src").replace(/thumb\//g, "").replace(/\.svg\/.*/g, ".svg"));
$(ele).attr("srcset", $(ele).attr("srcset").replace(/thumb\//g, "").replace(/\.svg\/[^ ]*/g, ".svg"));
}
});
$("img[data-lazy-src*='.svg.png']").each(function (_, ele) {
if ($(ele).attr("data-lazy-src").indexOf("img.moegirl.org.cn/") > -1) {
var dataLazySrcset = $(ele).attr("data-lazy-srcset");
$(ele)
.attr("src", $(ele).attr("data-lazy-src").replace(/thumb\//g, "").replace(/\.svg\/.*/g, ".svg"))
.attr("srcset", dataLazySrcset ? dataLazySrcset.replace(/thumb\//g, "").replace(/\.svg\/[^ ]*/g, ".svg") : "")
.removeAttr("data-lazy-state");
$(ele).replaceWith($(ele).clone());
}
});
歌词样式开关
本工具原作者为BearBin,原介绍见User:BearBin/js#LyricStyleToggle。
在有{{LyricsKai}}或其衍生模板的页面右下角添加按钮,开关清空/恢复歌词样式(类似黑幕开关),用以提高文本可读性。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/LyricStyleToggle.js&action=raw&ctype=text/javascript");
编辑按钮靠右
本工具原作者为星海子,原介绍见User:星海子/Gadgets#段落编辑按钮靠右。
使编辑段落链接靠右排列。
使用方法:在个人CSS页添加
.ltr .mw-editsection {
float: right;
font-size: 13px;
}
.rtl .mw-editsection {
float: left;
font-size: 13px;
}
编辑工具
快速编辑工具
Wikiplus
本工具原作者为妹空酱,原介绍见User:妹空酱/Wikiplus。
通过API获取页面内容,进行快速编辑,无需打开编辑页面。
mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core@latest/dist/Main.js');
WikiplusSP
本工具原作者为Dreammu,修改自User:妹空酱/Wikiplus。
修复了原版因验证码而时常无法正常使用的问题。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:Dreammu/WikiplusSP.js&action=raw&ctype=text/javascript");
Wikiplus查找替换
本工具原作者为東東君。
在Wikiplus快速编辑的界面中添加一个“+”加号按钮,点击后可以快速查找替换。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:東東君/js/Wikiplus-replace.js&action=raw&ctype=text/javascript');
Wikiplus代码高亮
本工具原作者为bhsd。
在除模块空间以外的名字空间高亮Wikiplus编辑区的代码,同时兼容Wikiplus查找替换小工具。
使用方法:在个人JS页添加
mw.loader.load('//cdn.jsdelivr.net/gh/bhsd-harry/Wikiplus-highlight@stable/main.min.js');
Wikiplus快速摘要
本工具原作者为BearBin,原介绍见User:BearBin/js#WikiplusSummary。
添加一个工具条在Wikiplus编辑框下方,点击快速添加摘要。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/WikiplusSummary.js&action=raw&ctype=text/javascript");
若需要自定义摘要,则使用
window.WPSummary = [
"摘要A",
"摘要B",
{
"name": "显示名称",
"detail": "实际摘要",
}
"摘要D",
];
mw.loader.load("/index.php?title=User:BearBin/js/WikiplusSummary.js&action=raw&ctype=text/javascript");
InPageEdit
本工具原作者为机智的小鱼君,原介绍见User:机智的小鱼君/InPageEdit。
与Wikiplus类似的快速编辑工具,具有更多的功能与更美观的皮肤。
mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit');
编辑代码高亮
标准版
在参数设置启用
Nbdd0121版
本工具原作者为Nbdd0121。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:Nbdd0121/tools/wikihighlight-bootstrap.js&action=raw&ctype=text/javascript');
Bhsd版
本工具原作者为Bhsd,修改自CodeMirror与Nbdd0121版。
推荐使用此版本。
在个人JS页添加
mw.loader.load('/index.php?title=User:bhsd/js/wikieditor-highlight.js&action=raw&ctype=text/javascript');
隐藏编辑提示
本工具原作者为星海子,原介绍见User:星海子/Gadgets#编辑提示隐藏。
隐藏编辑提示、警告模板,请慎用。
在个人CSS页添加
#newarticletext, #editpage-copywarn, #talkpagetext,
#wikiPreview > div.previewnote > table.fmbox-editnotice {
display: none;
}
锁定编辑摘要
本工具原作者为東東君。
在摘要栏右侧生成一个小锁图标,在锁定时打开编辑页面就会自动在摘要栏中添加最后一次上锁时摘要栏中的文字。
在个人JS页添加
mw.loader.load('/index.php?title=User:東東君/js/lockSummary.js&action=raw&ctype=text/javascript');
草稿工具
快速移动草稿至主名字空间
本工具原作者为SaoMikoto,原介绍见此。
快速将位于用户名字空间的草稿移动至主名字空间。支持将类似User:SaoMikoto/草稿/刀剑神域的页面移动至刀剑神域。如需移动至主名字空间的子页面(如刀剑神域/相关设定),请使用移动功能而非本工具。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:SaoMikoto/js/DraftToMain.js&action=raw&ctype=text/javascript");
快速清空用户页
本工具原作者为SaoMikoto,原介绍见此。
在更多工具一栏中,添加选项“清空页面”,快速清空当前用户页。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:SaoMikoto/js/CleanUserpage.js&action=raw&ctype=text/javascript");
编辑草稿工具
AnnAngela版
本工具原作者为AnnAngela,原介绍见Help:编辑草稿本地保存工具。
保存编辑草稿。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:AnnAngela/js/QuickSaveDraft.es2015.js&action=raw&ctype=text/javascript');
東東君版
本工具原作者为東東君,原介绍见User:東東君/js/contentBackup.js。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:東東君/js/contentBackup.js&action=raw&ctype=text/javascript');
一键清理页面缓存
本工具原作者为BearBin,进度显示由鬼影233提供,原介绍见User:BearBin/js#OneKeyPurge。
快速清理嵌入/链入到某个页面的所有页面,及分类内的页面(仅在ns14生效)。
移动页面后快速清除Special:链入页面中的数据请使用“零编辑(Null Edit)”,模板修改后刷新嵌入此模板的页面请使用“清除缓存(Purge)”。
使用:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/OneKeyPurge.js&action=raw&ctype=text/javascript");
表格工具
Excel转Wikitable
本工具原作者为BearBin,原介绍见User:BearBin/js#Excel2Wiki。
可以直接从excel复制表格,生成对应的wikitable,并可直接复制到剪贴板。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/Excel2Wiki.js&action=raw&ctype=text/javascript");
表格导出
本工具原作者为BearBin,原介绍见User:BearBin/js#TableExporter。
对于有class="wikitable"的表格,鼠标悬浮在上方时在表格左上角添加一个导出按钮,可以将表格保存为xlsx文件。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/TableExporter.js&action=raw&ctype=text/javascript");
Ctrl+S快速保存
本工具原作者为BearBin,原介绍见User:BearBin/js#CtrlS。
编辑时通过Ctrl+S保存编辑,Ctrl+⇧ Shift+V预览(和VSCode扩展一样),Ctrl+⇧ Shift+D查看差异,Ctrl+⇧ Shift+S更改小编辑状态并保存。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/CtrlS.js&action=raw&ctype=text/javascript");
设置大家族模板奇偶样式
本工具原作者为Chi ZJ2,原介绍见User:Chi_ZJ2/js#NAVEO。
自动设置{{Navbox}}或Module:Nav的奇数行、偶数行样式。目前无法处理嵌入其他导航模板的、某一list的代码不为空但解析后为空的、某一list中既有子Nav又有文字的情况。
快捷键为O(Alt+O / ⇧ Shift+Alt+O)。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:Chi_ZJ2/js/NavboxEvenodd.js&action=raw&ctype=text/javascript");
标签自动补全
本工具原作者为東東君。
自动对wikitext语法所使用的符号和HTML标签进行成对的补全。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:東東君/js/pair.js&action=raw&ctype=text/javascript
Familytree辅助编辑
本工具原作者为東東君。
在左侧工具列表增加一个选项:[Templates → Art],用于切换 ASCII 形式代码与{{Tree chart}}/{{Familytree}}。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:東東君/js/pair.js&action=raw&ctype=text/javascript
歌词提取
本工具原作者为AnnAngela,原介绍见User:AnnAngela/js#Music163Lrc。
用以获取网易云歌词,并解析为{{Lyrics}}模板格式。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:AnnAngela/js/Music163Lrc.js&action=raw&ctype=text/javascript');
歌词注音
选择其一即可,不能同时启用。
东东君版
在编辑页面右上角的搜索栏左边“更多”中,添加“注音工具”按钮。可用于日文歌词快速添加注音。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:東東君/js/ruby.js&action=raw&ctype=text/javascript');
屠麟傲血版
在東東君版基础上使用了vue框架进行对话框创建,增加了标记歌词借字现象的功能,如
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:屠麟傲血/lyricRuby.js&action=raw&ctype=text/javascript');
LyricsKai编辑器
本工具原作者为AnnAngela,原介绍见User:Nzh21/js#User:Nzh21/js/LyricsKaiEditor.js。
在编辑时,对{{LyricsKai}}提供一个编辑窗口,原文与翻译并排排列,再进行翻译等工作无需滚动页面查看原文,方便编辑。
入口在“更多-歌词编辑”(阅读、编辑、查看历史旁),仅推荐在桌面版使用。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:Nzh21/js/LyricsKaiEditor.js&action=raw&ctype=text/javascript');
快捷代码栏
本工具原作者为東東君。
在编辑页面的编辑栏下方载入快捷生成代码的按钮。如需定制则需自行修改源代码。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:東東君/js/charinsert.js&action=raw&ctype=text/javascript');
维护工具
批量编辑
本工具原作者为BearBin,原介绍见User:BearBin/js#MassEdit。
批量编辑大量页面,支持按页面或按分类编辑,支持正则表达式。启用工具后,可前往Special:MassEdit执行批量编辑。
- 编辑时必须注意速率限制,编辑数每分钟不超过3条,6小时内不超过50条。
- 如需打破速率限制,应前往讨论版申请临时的机器用户。
- 如确需进行大规模编辑,建议在讨论版提出申请,寻求管理员或机器人持有者帮助。
主站使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/MassEdit.js&action=raw&ctype=text/javascript");
共享站使用方法:在共享站个人JS页添加
mw.loader.load("//mzh.moegirl.org.cn/index.php?title=User:BearBin/js/MassEdit.js&action=raw&ctype=text/javascript");
需要注意的是,若需要在共享站批量更改文件内容(如分类),则应在图片名称前加入File:的名字空间前缀。关于名字空间,可参阅Help:名字空间。
辅助工具ListEnhancer
本工具原作者为BearBin,原介绍见User:BearBin/js#ListEnhancer。
在一些用到批量编辑的场合,可能需要获取页面列表,如清理页面链入/嵌入等,可以搭配本工具使用。
- 在Special:链入页面的列表上方提供“复制列表”按钮,可以复制当前列表(直接从本页获取)或完整列表(通过api读取)。
- 在搜索页面的顶栏提供“替换空间”按钮,点击可以将搜索范围设定为主、用户、模板、帮助、分类、模块、文件名字空间,并将搜索结果数设定为500。右侧提供“复制列表”按钮一键复制本页搜索结果列表,搜索结果的每一项标题后新增[编辑][编辑]按钮,可直接跳转编辑。
- 在分类页的各栏提供复制按钮,可以复制当前分类页下的子分类、页面列表或文件列表。
- 在页面历史的每个版本后方提供编辑自旧版本按钮。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/ListEnhancer.js&action=raw&ctype=text/javascript");
Cat-a-lot
本工具最初来源于commons:MediaWiki:Gadget-Cat-a-lot.js(版本913285065),此处版本由没有羽翼的格雷塔进行适配,介绍见User:没有羽翼的格雷塔/js#Cat-a-lot。
批量更改分类。受api限制,仅限维护人员/机器人/机器用户使用,仍有
mw.loader.load("/index.php?title=User:穆斯塔法凯末尔/Cat-a-lot.js&action=raw&ctype=text/javascript");
并在个人CSS页(或共享站个人CSS页)添加:@import url('//testingcf.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/Cat-a-lot.css');
批量移动
星海版
本工具原作者为星海子,原介绍见User:星海子/Gadgets#批量移动页面。
本工具需要管理员或维护姬用户组。能够快速添加或移除页面前缀,并进行批量移动。启用工具后,可以前往Special:MassMove、Special:MM等页面(大小写不限)进行操作。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:星海子/js/MassMove.js&action=raw&ctype=text/javascript');
window.MassMove = true; // 可选,用于在左侧工具栏添加快速入口
阿熊版
本工具原作者为BearBin,原介绍见User:BearBin/js#BulkMove。
本工具可由任意用户使用。以表格形式输入页面,可以直接从Excel或记事本复制长列表。启用工具后,可以前往Special:BulkMove执行批量移动。
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/BulkMove.js&action=raw&ctype=text/javascript");
群发讨论
本工具原作者为BearBin,原介绍见User:BearBin/js#BatchSend。
用于发星章、发月报等用途,若属于机器用户或机器人用户组,使用此工具发送的消息都会被标记为机器人编辑,不会刷屏最近更改。启用工具后,可以前往Special:BatchSend进行发送。
使用:在个人JS页添加
mw.loader.load("/index.php?title=User:BearBin/js/BatchSend.js&action=raw&ctype=text/javascript");
UserMessages
本工具为全站小工具,可在Special:参数设置启用,原帮助文档见Help:UserMessages小工具。
本工具可以让维护人员轻松地在用户讨论页留下标准化的信息,仅限管理员和维护姬启用。您可以参阅User:SaoMikoto/UserMessages获取更多自定义模板。
快速撤销
本工具原作者为Nzh21,原介绍见User:Nzh21/js#User:Nzh21/js/QuickUndo.js。
在显示差异页面提供快速撤销功能(无需确定并忽略过滤器警告),如果同时启用了QuickDiff,那么在快速显示差异时也会显示快速撤销按钮。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:Nzh21/js/QuickUndo.js&action=raw&ctype=text/javascript');
批量挂删
本工具原作者为星海子,原介绍见User:星海子/Gadgets#批量挂删页面。
本工具需要管理员或维护姬用户组。能够批量挂删页面。启用工具后,可以前往Special:MassDelete、Special:MD等页面(大小写不限)进行操作。
使用方法:在个人JS页添加
mw.loader.load('/index.php?title=User:星海子/js/MassDelete.js&action=raw&ctype=text/javascript');
window.MassDelete = true; // 可选,用于在左侧工具栏添加快速入口
批量回退
本工具原作者为星海子。
用于在用户的贡献列表处批量回退/撤销/版本删除用户编辑。管理员可在URL后添加&bot=1启用markbotedit。
使用方法:在个人JS页添加
mw.loader.load('https://testingcf.jsdelivr.net/gh/lovelyCARDINAL/wikitool/massRollback.min.js');
或使用添加了挂删功能的修改版本:
mw.loader.load('/index.php?title=User:SaoMikoto/js/MassRollback.js&action=raw&ctype=text/javascript');
检查用户文件使用情况
本工具原作者为BearBin,原介绍见User:BearBin/js#FileInspector。
在共享站进入任意用户的贡献列表(Special:用户贡献)或上传文件列表(Special:文件列表),查询用户所上传所有文件中无使用或仅用于用户页的文件。支持批量挂删(仅限维护人员)与复制文件列表。
使用方法:在共享站个人JS页添加
mw.loader.load("https://mzh.moegirl.org.cn/index.php?title=User:BearBin/js/FileInspector.js&action=raw&ctype=text/javascript");
查询共享站文件非链入使用
本工具原作者为BearBin,原介绍见User:BearBin/js#FileUsedNotLinked。
在共享站打开任意文件页面使用,查询文件在主站并非以[[File:文件名]]方式使用的情况。可一键悬挂{{非链入使用}},或给错误悬挂的文件一键移除此模板。
使用方法:在共享站个人JS页添加
mw.loader.load("https://mzh.moegirl.org.cn/index.php?title=User:BearBin/js/FileUsedNotLinked.js&action=raw&ctype=text/javascript");
快速移除预加载模板
本工具原作者为SaoMikoto,原介绍见此。
在工具栏添加一个按钮,点击后可快速移除页面内的预加载模板(即所有HTML注释)
使用方法:在个人JS页添加
mw.loader.load("/index.php?title=User:SaoMikoto/js/CleanPreload.js&action=raw&ctype=text/javascript");