Modulo:Autori Lua

Da Guide@Debianizzati.Org.
Versione del 23 mar 2021 alle 15:05 di Marcomg (discussione | contributi) (Modulo autori lua (by S3v))
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

La documentazione per questo modulo può essere creata in Modulo:Autori Lua/man

-- Modulo Lua usato dal template "Autori".
-- Restituisce al template una stringa che permette di visualizzare una swirl
-- con riempimento basato sul numero di revisori.

local p = {}

local function makestring(num)
	if not tonumber(num) then
		return "[[image:Swirl-auth100.png|60px|link=]] <small><span style=\"color:red\">Guida Debianized</span></small>" ..
		"[[Categoria:Debianized]]"
	end
	n = tostring(num * 20)
	return "[[image:Swirl-auth" .. n .. ".png|60px|link=]] <small>Debianized " .. n .."%</small>"
end

p.getimage = function(frame)
	local parent = frame:getParent()
	local revisori = tostring(parent.args["Verificata_da"])
	local autore = tostring(parent.args["Autore"])

	if revisori == "nil" or revisori == "" then
		if autore == "Debianizzati.org" then
			return makestring(0)
		else
			return makestring(1)
		end
	else
		local num_rev = select(2, string.gsub(revisori, "\n", "\n"))
		if autore == "Debianizzati.org" then
			if num_rev < 4 then
				return makestring(num_rev+1)
			end
		else
			if num_rev < 3 then
				return makestring(num_rev+2)
			end
		end
	end

	return makestring("Debianized")
end

return p