User:Funa-enpitu/NamespaceShortcut

NamespaceShortcutは画面上部の検索窓を使用する際に、独自の名前空間のショートカットを使用してページを検索できるようにします(サンプルウィキ)。

インストール

edit

ウィキメディアのウィキ群すべてで使いたい場合はglobal.jsに(推奨)、そのウィキのみで使いたい場合はそれぞれのウィキのcommon.jsに、以下を追加してください。もちろんMirahezeなどほかのウィキでも同様に使えます。

mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Funa-enpitu/NamespaceShortcut/.js&action=raw&ctype=text/javascript");

使用方法

edit

定義済みのショートカット

edit

このスクリプトには、既定で以下のショートカットが存在します。

ショートカット 名前空間ID 名前空間
t: 1 Talk
u: 2 User
pj: 4 Project
me: 8 MediaWiki
tl: 10 Template
h: 12 Help
cat: 14 Category
sp: -1 Special

また、埋め込まれているテンプレートをコピペ等でそのまま入力してもショートカットが発動します。

例: {{A|aaa=bbb}}Template:A

ショートカットの定義・上書き

edit

ショートカットを定義したり、既定のショートカットを上書きしたい場合、mw.nsscオブジェクトに設定を追加します。

mw.nsscは連想配列であり、以下のように記述します。

mw.nssc = {
	trans: "Translations", // ①
	mod: 828,  // ②
	t: "Template" // ③
};

①の場合、transはTranslations名前空間のショートカットになります。

②の場合、値に数値が設定されているため、名前空間のIDとして処理されます。828はモジュール名前空間のIDなので、modはModule名前空間のショートカットになります。

③の場合、規定のショートカットを上書きし、tはTemplate名前空間のショートカットになります。

動作しないとき

edit

このスクリプトはスキンがVector、Vector 2022、Timelessの時のみ動作します。モバイル用のスキンであるMinervaNeueでは動作しません。

また、ドラッグアンドドロップで文字列を入力した場合、スペースなどを追加で入力すると正常に変換されます。