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では動作しません。
また、ドラッグアンドドロップで文字列を入力した場合、スペースなどを追加で入力すると正常に変換されます。