Extension:Variables/tr

Variables uzantısı, bir sayfada bir değişken tanımlamanıza, bunu daha sonra aynı sayfada veya eklenen şablonlarda kullanmanıza, değerini değiştirmenize, muhtemelen bir ifade tarafından eski değer açısından verilen bir değere değiştirme vb.

Bir şablona çok benzer, sadece çok hafif ve yalnızca tek bir sayfaya yayılmıştır, bu nedenle vikiyi çok sayıda şablonla yavaşlatmadan bir sayfada birçok değişkeni kullanabilirsiniz. En iyi sonuçlar için bu uzantıyı ParserFunctions uzantısıyla birleştirin.

değişkendeğeri değerini (zaten var olan veya bu şekilde tanıtılan) değişken değişkenismi atar.


 * Örnek:  iconwidth = 25 yapılır

Tam olarak  olarak çalışır, ancak etkilenen değer yazdırılır.


 * Örnek: making iconwidth = 

değişkenadı değişkeninin değeri, Tanımsızsa, bu boş bir dize oluşturur; bir hata mesajı vermez.

It is possible to define a value for the case that the variable is undefined or void:



This is equivalent to:

but it is much shorter and better arranged. Before version 2.0 though, the default value always was expanded. From version 2.0 on the default only gets expanded in case it is actually used.

The value can be used in parser functions, etc.


 * returns 1 if the variable is already defined. If the variable is not defined the return value is 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.

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:

The default value will be used if the variable doesn't exist at the final page rendering stage or if its value is an empty string. The default will be expanded right where the function is used, so the parameter will be expanded, even if it won't be needed.

Examples
The ParserFunctions extension must also be installed to use #expr.

Compute : Add one to n:

Configuration
This extension provides two configuration parameters:
 * Allows to disable the parser frame being marked as volatile by the extension, i.e. disable template caching.
 * Default:
 * Default:


 * Allows to disable specified parser functions provided by this extension.
 * Default:
 * Example:
 * Example:

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.

Alternatives
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 ParserFunctions, you can use Scribunto's Lua functionality instead. Note that this does not add support for global Variables. However, Extension:VariablesLua 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.