« 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" } }
end
return p
</syntaxhighlight>▼
'''<nowiki>{{#invoke:Frame|template
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}}
|