Extension:Loops/fr

L'extension Loops fournit des pour exécuter les boucles.

Actuellement, cette extension est maintenue au niveau de base par MGChecker.

effectue une boucle (c'est-à-dire qu'il analyse plusieurs fois une instruction de bloc de balisage wiki donnée) tant que l'évaluation du balisage de la condition est une valeur non vide.


 * Exemples:

Balisage Wiki :

Fait ceci :


 * 0
 * 1
 * 2
 * 3
 * 4

peut également être utilisé dans un modèle pour simuler un tableau numéroté. Si la page "Template:Loops Test" contient

alors le balisage wiki

produit


 * zéro
 * un
 * deux
 * trois
 * quatre

Il est important de noter que les espaces blancs, y compris les retours à la ligne, les tabulations et les espaces, sont supprimés au début et à la fin de chaque argument de ces fonctions d'analyse. Si cela n'est pas souhaitable, l'ajout de caractères autres que des espaces blancs (y compris le codage HTML pour un caractère d'espace blanc ) empêchera la suppression (d'où les balises  dans les exemples ci-dessus).

fonctionne exactement comme, à l'exception du fait que l'instruction block est garantie d'être analysée et affichée (si elle aboutit à un texte affichable) au moins une fois. Ceci est fait avant que le texte de la condition soit évalué.

analyse et affiche à plusieurs reprises &lt;wiki markup> un nombre de fois égal à la valeur absolue de &lt;number of loops to be performed>. &lt;Starting value> est placé dans une variable (accessible par la fonction d'analyseur  de l'extension ) en utilisant le nom &lt;variable name>. Après chaque boucle, la variable est incrémentée de un si &lt;number of loops to be performed> est positif, ou diminuée de un si &lt;number of loops to be performed> est négatif.

Le code suivant :
 * Exemples :

produit


 * 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

(expérimental)
doit être utilisé dans les modèles.

Il prend les arguments qui sont transmis au modèle et les met dans des variables accessibles par la fonction d'analyse  de l'extension.

Cette fonction itère sur chaque argument dont le nom commence par &lt;prefix>.

A chaque itération, il met le nom de l'argument moins &lt;prefix>, into &lt;key> comme si il appelait.

Il prend ensuite la valeur de l'argument et le met dans &lt;value> par une méthode similaire.

L'instruction du bloc est ensuite développée.

L'instruction du bloc peut contenir  et   pour accéder aux arguments stockés.
 * Exemple

Si la page Template:Loops Test contient

alors le balisage wiki

produces


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

(expérimental)
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.


 * Exemples

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

alors

will result in


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

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


 * 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.
 * 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 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:
 * Configuration variable (array) to define which Loops functions should be enabled. By default, all functions are enabled if the 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:



Voir aussi

 * - autre extension pour les boucles
 * Module:Loops