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

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Aucun résumé des modifications
Youni Verciti (discussion | contributions)
Ligne 15 :
# Ajouter le code suivant et enregistrer la page:
<source lang="lua">
local p = {}
local p = {}
 
Ligne 22 ⟶ 23 :
result = result .. "frame.args[1] is: '''" .. frame.args[1] .. "'''</br>"
result = result .. "frame.args[2] is: '''" .. frame.args[2] .. "'''</br>"
result = result .. "frame.args['namedargmy_arg'] is: '''" .. frame.args['namedargmy_arg'] .. "'''</br>"
result = result .. "frame.args[3] is '''" .. frame.args[3] .. "'''</br>"
result = result .. "</br>---Context arguments---</br>"
result = result .. "frame:getTitle() is: '''" .. frame:getTitle() .. "'''</br>"
parentframe = frame:getParent()
result = result .. "frame.args[3]:getParent() isgives: </br>'''" .. frameparentframe.args[31] .. "'''</br>"
 
result = result .. "frame:getParent() then frame:getTitle() gives: </br>'''" .. parentframe:getTitle() .. "'''</br>"
return result
Ligne 38 ⟶ 40 :
end
 
function p.iteratenamedargsiterateallargs(frame) --Iterated named arguments
result = ';pairs(frame.args):'
for k, v in pairs(frame.args) do
Ligne 48 ⟶ 50 :
--[[Cet exemple passe des variables littérales comme argument a un modèle. Transclusion of a template passing litterals arguments]]--
result = "'''frame:expandTemplate():'''"
result = result .. frame:expandTemplate({title = 'Sidebar', args = {title ='[[Informatique/ProgrammationProjet:Laboratoire/Lua | Lua pour la Wikiversité]]', navbar = 'none', topimage = '[[Image:Lua-logo-nolabel.svg | 150px100px | link=Informatique/ProgrammationProjet:Laboratoire/Lua]]'}}) .. '\n'
return result
end
 
function p.parsingtime (frame)
--[[Citer la doc LUAREF à propos des fonctions parser, maintenir l'exemple en passant le format en argument du module]]--
result = ';Call parser function:' .. frame:callParserFunction('#time', frame.args[1]) .. '\n'
return result
Ligne 62 ⟶ 64 :
end
return p
 
</source>