使用者: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.tw,例如

mw.loader.load("//mzh.moegirl.tw/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:ExportXMLSpecial: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#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

為舊版vector皮膚(vector2010)提供深色模式。

目前萌百已實裝vector2022,自帶深色模式,如果對自帶的深色模式不滿意可以使用這個。

本皮膚不支持moeskin,moeskin有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.tw', '共享站');
} );

瀏覽工具

MoeSkinPlus

本工具原作者為鬼影233,原介紹見User:鬼影233/MoeSkinPlus

基於MoeSkin皮膚的一款皮膚樣式擴展,以在MoeSkin與Vector中尋找平衡為初衷進行開發並迭代。

使用方法:在個人CSS頁添加 @import url('//zh.moegirl.tw/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/LLWiki@2.19/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.tw/") > -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.tw/") > -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獲取頁面內容,進行快速編輯,無需打開編輯頁面。

使用方法:在參數設置啟用,或在個人JS頁添加

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類似的快速編輯工具,具有更多的功能與更美觀的皮膚。

使用方法:在參數設置啟用(推薦),或在個人JS頁添加

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(AltO / ⇧ ShiftAltO)。

使用方法:在個人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編輯器

本工具原作者為Nzh21,原介紹見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.tw/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限制,僅限維護人員/機器人/機器使用者使用,仍有一定一堆BUG待修復。

使用方法:在個人JS頁(或共享站個人JS頁)添加

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:MassMoveSpecial: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:MassDeleteSpecial: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.tw/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.tw/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");
此頁面最後編輯於 2025年8月6日 (星期三) 18:07。
有新的未讀公告