用戶: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");