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

Contenu supprimé Contenu ajouté
rédaction
rédaction
Ligne 215 :
 
'''<nowiki>{{#invoke:Frame|process}}</nowiki>''' nous indique : {{#invoke:Frame|process}}
 
 
==== frame:expandTemplate ====
 
La fonction "frame:expandTemplate" réalise à peu-pré 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".
 
Ci-dessous, nous donnons un exemple, réalisant la même chose, que celui donné pour la fonction "frame:preprocess".
 
<syntaxhighlight lang="lua">
local p = {}
 
function p.template(frame)
reponse = frame:expandTemplate{ title = "Attention", args = { "Essai avec le modèle Attention" } }
return preponse
end
 
return p
</syntaxhighlight>
 
'''<nowiki>{{#invoke:Frame|template|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|template|3|Tulipe|7|janvier}}
 
 
Ligne 253 ⟶ 273 :
 
'''<nowiki>{{#invoke:Frame|parser|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|parser|3|Tulipe|7|janvier}}
 
 
==== frame:expandTemplate ====
{{...}}
 
<syntaxhighlight lang="lua">
local p = {}
 
return p
</syntaxhighlight>
 
'''<nowiki>{{#invoke:Frame|template|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|template|3|Tulipe|7|janvier}}