Aller au contenu

Module:Format petscan

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 28 mars 2018 à 18:41 et modifiée en dernier par TomT0m (discuter | contributions) (Nouvelle page : 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 l...). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

 Documentation[créer] [purger]
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