« Initiation au Lua avec Scribunto/L'objet Frame » : différence entre les versions

Contenu supprimé Contenu ajouté
Jpgibert (discussion | contributions)
m →‎frame:callParserFunction : correction lien
Jpgibert (discussion | contributions)
m correction des niveaux de section
Ligne 125 :
 
 
==== frame:getParent ====
 
Cette fonction permet de connaître, à l'intérieur du module, les arguments du modèle qui a appelé le module où se trouve la fonction '''frame:getParent'''.
Ligne 207 :
}}
 
==== frame:newChild ====
 
Cette fonction permet d’utiliser des fonctions qui, normalement, attendent des arguments provenant d'une commande '''#invoke'''.
Ligne 231 :
 
 
==== frame:preprocess ====
 
Nous avons déjà eu l’occasion d'étudier cette fonction qui permet d'interpréter les modèles avant qu’ils ne soient retournés (voir le chapitre sur la [[Initiation au Lua avec Scribunto/Gestion de l'environnement|Gestion de l'environnement]]).
Ligne 252 :
 
 
==== frame:expandTemplate ====
 
La fonction "frame:expandTemplate" réalise à peu près la même chose que la fonction "frame:preprocess", mais uniquement pour les modèles. Par conséquent, pour les modèles, on préférera utiliser la fonction "frame:expandTemplate" car elle est plus rapide et moins sujette aux erreurs que la fonction "frame:preprocess".
Ligne 271 :
'''<nowiki>{{#invoke:Frame|template}}</nowiki>''' nous indique : {{#invoke:Frame|template}}
 
==== frame:argumentPairs ====
 
L'écriture '''frame:argumentPairs()''' est strictement identique à l'écriture '''pairs( frame.args )''' comme nous pouvons le constater dans l'exemple ci-dessous :
Ligne 297 :
 
 
==== frame:callParserFunction ====
Cette fonction permet de faire appel à un des multiples parseurs (analyseurs) disponibles dans l'extension [[mw:Help:Extension:ParserFunctions|ParserFunctions]]. Ces fonctions permettent d'analyser des chaînes de caractères selon certains critères et de s'assurer qu'elles sont valides et utilisables.
 
Ligne 312 :
'''<nowiki>{{#invoke:Frame|parser}}</nowiki>''' nous indique : {{#invoke:Frame|parser}}
 
==== frame:extensionTag ====
{{...}}
 
Ligne 324 :
 
 
==== frame:getArgument ====
{{...}}
 
Ligne 336 :
 
 
==== frame:newParserValue ====
{{...}}
 
Ligne 348 :
 
 
==== frame:newTemplateParserValue ====
{{...}}
 
Ligne 360 :
 
 
==== frame:getTitle ====
{{...}}