Extension:Variables/ja

The Variables extension allows you to define a variable on a page, use it later in that same page or included templates, change its value, possibly to a value given by an expression in terms of the old value, etc.

It is much like a template, only very lightweight and scoped to only a single page, so you can use many variables on a page without slowing down the wiki with huge numbers of templates. Combine this extension with the ParserFunctions extension for best results.

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

例:  iconwidthを25に指定する

#vardefineecho
正確に #vardefine として機能しますが、影響を受けた値が出力されます.


 * 例: making iconwidth = 

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

変数が未定義の場合や空 (void) の場合に使用される値 (既定値) を定義できます:



これは以下と等価です:

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

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

#varexists

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

#var_final
Experimental new function introduced in Variables 2.0. This function will output the final, last value a variable has at the end of the page rendering. Naturally, the value will be inserted after the parser went over the entire wiki markup, so this function can't be used in other functions, expecting the right value is being used. Example:

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

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

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

関連項目

 * 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