Extension:Variables/ja

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

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

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

例:  iconwidth を25に指定する

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


 * 例: making iconwidth = 

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

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



これは以下と等価です:

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

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

#varexists

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

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

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

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

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

インストール

 * Seems, the extensions cannot be used on many wikis, see T113859.

関連項目

 * 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