Help:Magic words/ja

マジックワードとは、MediaWikiが日時、サイト詳細、ページ名のような返り値または関数を関連付けているテキスト文字列です. このページでは、標準的なマジックワードのみを説明します. 技術的な詳細は、 を参照してください.

マジックワードには以下の 3 種類があります:


 * 挙動スイッチ: 通常、大文字の語句を2本ずつの下線で挟んだ形式です. 例:  
 * 変数: 大文字の語句を二重の括弧で挟んだ形式です - 例:  . この形式はテンプレートと非常に類似しています.
 * パーサー関数: パラメーターを指定できるもので、  と   のいずれかの形式です (例: ). および  も参照してください.

変数とパーサー関数では、テンプレート同様に subst 展開を使用できます. 既定では、ページに依存するマジックワードの"現在の"ページに対して影響するか、または"現在の"ページに関するデータを返します. これは、(変数やパーサー関数が) 参照読み込みされたテンプレートやシステム メッセージによって追加された場合も該当します.



挙動スイッチ
挙動スイッチは、ページのレイアウトや挙動を制御するものであり (選択中の外装でサポートされている場合)、コンテンツの情報を省いたり含めたりすることを指定するためによく使用されます. ただし、以下のうち一部はMinerva 外装においてサポートされていません.

変数
変数は、現在のページ、現在のウィキ、現在日時の情報を返します. 変数の構文はテンプレートと類似しています. 「 [高負荷] 」の印がある変数（の使用）はソフトウェアが追跡し、ページ内で使用できる回数には上限があります.

テンプレート名が変数と競合する場合は、変数が使用されます（そのため、テンプレート を参照読み込みするには  と記述する必要があります）. 場合によっては、パラメーターを追加することでテンプレートを呼び出すようにパーサーが強制されます. 例えば、 は変数ではなく     :CURRENTDAYNAME を参照読み込みします.



日付と時刻
以下の変数は現在の日付と時刻を UTC で返します.

MediaWiki およびブラウザーのキャッシュが働くため、これらの変数は、現在の日時ではなくページが キャッシュされた 日時を返します.

これらの変数を使用すると、ページがより制限された秒数の間キャッシュされます. これはMagicWordFactoryで構成されます.

日付と時刻のマジック ワードは、ウィキ コンテンツの言語でフォーマットされます. 以降では、ページコンテンツの言語に依存します.

以下の変数は上記と同じことを行ないますが、サイトのサーバー設定や の値を使用します.



より詳細に時刻をフォーマットする、または現在の年と週をISO-8601にきちんと準拠して出力させるには をインストールして  のパーサー関数を使用することで実現.



統計
これら変数が返す数字は通常、区切り文字（コンマ、ドット、あるいはスペースなどローカル言語に依存する）を含むものの、「:R」フラグを使うと数字のみ出力します （例えば、 &rarr;、 および   &rarr; ）.

「|R」は PAGESINCATEGORY などのパラメーターを必要とするマジックワードに用いられます (例、 と 、 と ). 前出の にも適用可能.

数値を示すマジックワードの書式は使用されたウィキページの言語に従います. 以降、ページの言語に依存するようになりました.



ページ名
を使って表示名を変更しても、影響を受けません. 戻り値は変更前のページ名のままです.

マジックワード と は下位ページが有効な時のみ作動します. 有効にする方法は を参照してください.

1.15+ 以降、これらはすべて、(単に現在のページではなく) 適用するページを指定するパラメーターを設定できます:





URL エンコードされたページ名
MediaWiki URLで使用するためエンコードした例を以下に示します. 空白のスペースをアンダーバーに、特定の記号はNCR (en) （訳注: 文字参照）に置換してHTMLを回避します. :



、 、 はそれぞれ実装法が異なります. 詳細は を参照してください.

名前空間
MediaWiki URLで使用するには、以下のようにエンコードします（スペースはアンダースコア(_)でに置換、特殊文字はパーセントでエンコード）.



1.15+ では、完全なページ名のパラメーターを指定でき、(現在のページではなく) 指定したページの名前空間名を返します:

パラメーターには名前空間名は指定できません:
 * &rarr; 
 * &rarr;  (Pages in main space will return empty)
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr;   (Empty)

その他


パーサー関数
パーサー関数は変数とずいぶん酷似していますが、1つ以上の引数を要し（技術的には、引数を要するマジックワードはいずれもパーサー関数となります）、テンプレートとの区別のため名称は時にハッシュ記号（#）で始まります.

このページはMediaWikiにもともとあるパーサー関数についてのみ解説しています. その他パーサー関数はなどで追加される可能性があります. そちらの詳細はをご覧ください.



別のページの技術的なメタデータ


URL データ
The following are equivalents encoded for use in MediaWiki URLs (some characters percent-encoded):







名前空間
はその時点の名前空間に対するローカル言語での名前と、そのインデックスや正規名、あるいはローカルの別名を返します. したがって 、 、および  (ファイル名前空間の旧称) はすべて「    」を返します. 本文言語がフランス語のウィキでは、 も有効ですが、   ("File"のドイツ語での地域化)は無効です.

標準名前空間に名前はありません、つまり  は空の文字列を返します. 明示的に標準名前空間を指し示すには、  を使うことができ、結果は「」となります.

はMediaWikiのURL用にエンコードした同等の機能です. ただし空白はアンダーバーに置換し、外部リンクとして使用できるようになります.

翻訳した名前空間とカスタム名前空間を混同しないよう注意.

整形
関連項目:

地域化
以下は主要な地域化ツールとして使われるマジックワードです. 他のマジックワードはしばしばウィキの地域（ロケール）と環境設定あるいは言語の選択に依存しており、#日付と時間や#フォーマット、 #Miscellaneousが実例です. により、さらにマジックワードが追加されます.

上記マジックワードの使い方は非常に複雑であり、また、当説明文書は現時点では完成していない可能性があります. 付随する情報は以下のページに説明があります. 複数形、文法、性.



参照読み込み修飾子
を用いると、通常は既定で Template:namespace (名前空間) の設定により、別のページを参照読み込み (トランスクルージョン) します. 以下のマジックワードを用いると、その挙動を操作できます.

その他
パーサー関数 #invoke については、w:Wikipedia:Lua を参照してください.