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.

Değişkenin tanımsız veya geçersiz olduğu durum için bir değer tanımlamak mümkündür:



Bu şuna eşittir:

ancak çok daha kısa ve daha iyi düzenlenmiş. Sürüm 2.0'dan önce, varsayılan değer her zaman genişletildi. Varsayılan sürüm 2.0 sürümünden yalnızca gerçekten kullanılması durumunda genişletilir.

Değer ayrıştırıcı işlevlerinde vb. kullanılabilir.


 * değişken önceden tanımlanmışsa 1 değerini döndürür. Değişken tanımlanmamışsa dönüş değeri geçersizdir.

Bu değerleri değiştirmek için ikinci ve üçüncü bir parametreyi destekler.

Bu şuna eşittir:

ancak çok daha kısa ve daha iyi düzenlenmiş. 2.5 sürümünden önce, her ikisi de her zaman genişletildi. 2.5 sürümünden if ve else değerleri yalnızca durumları gerçekten girildiğinde genişletilir.

Değişkenler 2.0'da sunulan yeni deneysel işlev. Bu işlev, sayfa oluşturma işleminin sonunda bir değişkenin sahip olduğu son, son değeri verir. Doğal olarak, değer ayrıştırıcı tüm viki işaretlemesinin üzerinden geçtikten sonra eklenecektir, bu nedenle bu işlev diğer işlevlerde kullanılamaz ve doğru değerin kullanılmasını bekler. Örnek:

Değişken son sayfa oluşturma aşamasında yoksa veya değeri boş bir dize ise varsayılan değer kullanılır. Varsayılan, işlevin kullanıldığı yerde genişletilir, böylece parametre gerekmeyecek olsa bile genişletilir.

Örnekler
#expr kullanmak için ParserFunctions uzantısı da kurulmalıdır.

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.