Mòdul:Proves/Vriullop

Aquesta és una versió anterior d'aquesta pàgina, de data 10:43, 16 maig 2023 amb l'última edició de Vriullop (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
Icona de documentació de mòdul Documentació del mòdul [ mostra ] [ modifica el codi ] [ mostra l'historial ] [ refresca ]

Mòdul Proves (codi · ús · discussió · proves · tests · casos prova | subpàgines · enllaços)

A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]


local p = {}

local function selectInfobox(item)
	local infoboxes = {
		["Q5"] = "person",
		["Q11424"] = "film",
		["Q1002697"] = "periodical",
		["Q41176"] = "building"
	}
	
	local key_infoboxes = {}
	for q, v in pairs(infoboxes) do
		table.insert(key_infoboxes, q)
	end
	local key_list = table.concat(key_infoboxes, ',')
	
	local key_value = require("Module:Wikidades").getParentValues{
		item = item,
		property = "P279,P31", -- subclass of or instance of
		uptovalueid = key_list,
		last_only = true,
		formatting = "raw",
		rowformat = "$1", -- only the raw value, no label
		editicon = false
	}
	
	return infoboxes[key_value] or "generic"
end

function p.test(frame)
	return selectInfobox(frame.args[1])
end

return p