Extension:Variables/ja

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

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

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

例:  iconwidth を25に指定する

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


 * 例: making iconwidth = 

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

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



これは以下と等価です:

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

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

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

It supports a second and a third parameter to replace these values.

This is equivalent to:



but it is much shorter and better arranged. Before version 2.5 though, both were always expanded. From version 2.5 on the if and else values only get expanded when their cases are actually entered.

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 will not be enabled for wikis run by the Wikimedia Foundation (WMF). See T9865, T65324, T113859, and T151192.

関連項目

 * Extension:VariablesLua - provides a Scribunto Lua interface for the Variables extension
 * 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