Extension:Variables/ja

Variables 拡張機能では、ページ上の変数を定義し、同じページ、あるいは参照読み込みされたテンプレートでその変数を使用することを可能にします. 式によっては、古い値などを指定された値に変更することもできます.

たったそれだけの機能ですが、非常に軽量な拡張機能なのでウィキへの負荷も少なく、1つのページ上で多くの変数を扱うことができます. 最良の結果を得るためには、ParserFunctions拡張機能も揃えて使うといいでしょう.

(既存またはここに記入された) 変数名 の変数に 指定した値 の値が割り当てられます.

例:  iconwidth を25に指定する

#vardefine とほぼ同様に機能しますが、影響を受けた値が出力されます.


 * 例: making iconwidth = 

変数 変数名 の値は以下のようにして取得できます 未定義の場合、結果は空の文字列になります. エラーメッセージは表示されません.

変数が未定義の場合や空 (void) の場合に使用される値 (既定値) は以下のようにして定義できます:



これは以下と等価です:

これは最短のきれいな配列です. しかしバージョン2.0以前では、既定値が常時展開されるようになっています. バージョン2.0からは、実際に使用された場合のみに展開されます.

値はパーサー関数などで使用できます.


 * 変数が既に定義されている場合 (値が空 (void) の文字列である場合も含む) は 1 を返します. 変数が定義されていない場合は、戻り値が空 (void) となります.

Variables 2.0で新しく導入された実験的な関数です. この関数では、ページの表示が終了した時点での変数の値を、最終的に出力します. パーサーがすべてのウィキマークアップを検証した上で値が挿入されるため、正確な値が示されるはずです. ただし、他の関数と併用することはできません. 例:

最終的なページの表示段階で変数が存在しない場合、またはその値が空の文字列である場合に default の値が使用されます. 既定では、関数がどこで使用されていても展開するため、パラメーターはそれが必要としていなくとも展開されます.

例
#expr を使用するにはParserFunctions拡張機能をインストールする必要があります.

を計算する: n に 1 を足す:

Compatibility
The recommended version of the Variables extension for recent MediaWiki releases is listed below. Older versions of the extensions might work as well, but aren't tested for new MediaWiki releases.

Note

 * This extension is not likely to be enabled for WMF wikis, see T9865, T65324, T113859, and T151192.

関連項目

 * Extension:VariablesLua - provides a Scribunto Lua interface for the Variables extension
 * Extension:DynamicFunctions##arg:
 * Extension:MyVariables - Creates new variables in the MediaWiki sense
 * Extension:Loops - Provides parser functions for performing loops
 * Extension:Arrays - Create an array and provide array functions (such as search, split, and sort) and set operations (such as intersect, union and diff)
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki