Extension:Loops/tr

Loops uzantısı, döngüleri gerçekleştirmek için ayrıştırıcı işlevleri sağlar. Şu anda sürüm 1.0.0, çok fazla döngüye sahip sayfalar için uzantı kayıtı, izleme kategorileri ve gerilemeleri önlemek için içeren geliştirme aşamasındadır. Aşağıdaki belgeler, en son kararlı sürüm olan v0.5.2 hedeflemektedir.

, koşul işaretlemesi boşluk olmayan olarak değerlendirildiği sürece bir döngü gerçekleştirir (yani belirli bir viki biçimlendirme blok ifadesini tekrar tekrar ayrıştırır).


 * Örnekler:

Viki işaretlemesi:

aşağıdakine üretir:


 * 0
 * 1
 * 2
 * 3
 * 4

, numaralandırılmış bir diziyi simüle etmek için bir şablonda da kullanılabilir. "Şablon:Döngüler Testi" sayfası şunu içeriyorsa:

sonra viki biçimlendirmesi

üretir


 * zero
 * one
 * two
 * three
 * four

Yeni satırlar, sekmeler ve boşluklar dahil olmak üzere boşlukların, bu ayrıştırıcı işlevlerinin tüm bağımsız değişkenlerinin başından ve sonundan çıkarıldığını belirtmek önemlidir. Bu istenmiyorsa, boşluk olmayan karakterlerin eklenmesi (bir boşluk karakteri  için HTML kodlaması dahil) daha fazla sıyrılmayı önleyecektir (dolayısıyla yukarıdaki örneklerde  etiketleri).

, blok ifadesinin en az bir kez ayrıştırılması ve görüntülenmesi (görüntülenebilir metinle sonuçlanırsa) garanti edilmesi dışında, tam olarak  gibi çalışır. Bu, koşul metni değerlendirilmeden önce yapılır.

repeatedly parses and displays &lt;wiki markup> a number of times equal to the absolute value of &lt;number of loops to be performed>. &lt;Starting value> is placed in a variable (accessible by extension's   parser function) using the name &lt;variable name>. After each loop, the variable is incremented by one if &lt;number of loops to be performed> is positive, or decremented by one if &lt;number of loops to be performed> is negative.

The following code:
 * Examples :

produces


 * This is round 4 and we have 3 more to go
 * This is round 5 and we have 2 more to go
 * This is round 6 and we have 1 more to go
 * This is round 7 and we have 0 more to go

(experimental)
is to be used in templates. It takes arguments that are passed to the template and puts them in variables accessible by Variables extension's  parser function.

This function iterates through each argument whose name begins with &lt;prefix>. With each iteration it puts the argument name minus &lt;prefix> into &lt;key> as if calling. It then takes the value of the argument and puts it into &lt;value> in a similar method. The block statement is then expanded. The block statement may contain  and   to access the stored arguments.

If the page "Template:Loops Test" contains
 * Example

then the wiki markup

produces


 * 1 = val1
 * 5 = val5
 * ument = value

(experimental)
performs similarly to  with two major differences:  It doesn't take a prefix argument, and it only works on numbered arguments whether they're explicitly numbered,

or implicitly numbered.

Mixing these methods in a single template call may cause values to get overwritten, so be careful.

If "Template:Loops Test" is edited to contain:
 * Examples

then

will result in


 * 1 = Apricot
 * 2 = Caramel slice
 * 5 = Eclair

Configuration
These configuration variables have to be set in the "LocalSettings.php" file after the inclusion of this extension.


 * ( in the forthcoming 1.0.0 release): This parameter sets the maximum number of loops a page is allowed to perform (default  ). Setting it to   lets the loops run within the limits of phps environment.  This parameter affects neither the   nor   parser functions.


 * : Configuration variable (array) to define which Loops functions should be enabled. By default, all functions are enabled if the Variables extension is installed as well. If the Variables extension is not installed,,   and   will be disabled since they do not work without it being installed. To enable the   and   functions only, one can use: