« Introduction au Lua/Scribunto objet Frame » : différence entre les versions

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Youni Verciti (discussion | contributions)
Ligne 115 :
# <code>parentframe=frame:getParent()</code> déclare un nouvel objet frame nommé parentframe reçoit l’objet frame de l’objet appelant. Permet d’accéder aux arguments de l’objet parent ; ceux du modèle lorsqu’un modèle appelle un module par exemple.
#* <code>parentframe:getTitle()</code> dans notre cas getTitle retourne le titre de l’bjet parent c’est à dire le titre de la page contenant l’appel au module.
# <code>function p.iterateindexedargs(frame)</code> défini une fonction iterateindexedargs qui reçoit l’objet frame en argument.
# <code>for i, v in ipairs(frame.args) do</code> utilise la fonction ipairs pour itérer uniquement les arguments positionnels ; retourne i et v l’index et la valeur de l’argument.
#: Deux fonctions permettent d’itérer les arguments de l’objet frame.args, ipairs agit uniquement sur les arguments indexés alors que pairs tient compte des arguments nommés et indexés.
# <code>function p.iterateallargs(frame)</code> défini la fonction iterateallargs qui reçoit l’objet frame en argument.
# <code>for k, v in pairs(frame.args) do</code> utilise la fonction <code>pairs</code> pour itérer tous les arguments, indexés et nommés ; retourne k et v, la clé (son nom ou son index) et la valeur de l’argument.
# function p.argstemplate(frame)
# result = result .. frame:expandTemplate({title = 'Sidebar', args = {title ='[[Informatique/Programmation/Lua | Lua pour la Wikiversité]]', navbar = 'none', topimage = '[[Image:Lua-logo-nolabel.svg | 150px | link=Informatique/Programmation/Lua]]'}})
 
== Conclusion ==