Extension:Variables/ja

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

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



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


 * 例:  で   にする

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


 * 例: making 



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

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



これは以下と等価です:

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

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


 * 変数が既に定義されている場合は 1 を返します. 変数が定義されていない場合は、戻り値が空 (void) となります.

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

これは以下と等価です:



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 の値が使用されます. 既定では、関数がどこで使用されていても展開するため、パラメーターはそれが必要としていなくとも展開されます.

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

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

設定
This extension provides two configuration parameters:


 * Allows to disable the parser frame being marked as volatile by the extension, i.e. disable template caching.
 * 既定値:
 * 既定値:


 * Allows to disable specified parser functions provided by this extension.
 * 既定値:
 * 例:
 * 例:

互換性
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.

代替
As this extension will not be enabled for wikis run by the Wikimedia Foundation (WMF), here are some alternatives:


 * If you use Variables as cache for expensive operations, you can transform the section where you need them into a template and pass the required information as template parameters instead. This will work until you reach the expansion depth limit.
 * If you use Variables to do more complex template operations than possible with simple, you can use Scribunto's Lua functionality instead. Note that this does not add support for global Variables. However, adds a Scribunto interface for the Variables store.
 * Don't use variables, instead duplicate the information you need as a variable. If that information is acquired by an expensive template call, performance may suffer. This will work until you reach the node count limit.



関連項目

 * - Creates new variables in the MediaWiki sense
 * — Provides parser functions for performing loops
 * — Create an array and provide array functions (such as search, split, and sort) and set operations (such as intersect, union and diff)
 * — New parser functions for handling hash tables in MediaWiki
 * — New parser functions for handling hash tables in MediaWiki