Module:Format petscan
Apparence
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
p.format_paste = function(frame)
local petscan_text = frame.args[1]
local tmpl = frame.args[2]
local newline = ( frame.args["pasretour"] and false ) or true
local format_func
if tmpl then
format_func = function(qid)
return frame:expandtemplate{
title=tmpl,
args = {qid}
}
end
else
format_func = function(qid) return mw.wikibase.label(qid) end
end
local res = ""
for qid in string:gmatch(petscan_text, "[[]Q[0-9]+[]]") do
res = res + format_func + ((newline and "\n") or "") --sous optimal de concaténer comme ça dans une boucle mais c’est pas trop grave
-- if
end
return res
end
return p