Mòdul:Proves/Vriullop

De la Viquipèdia, l'enciclopèdia lliure
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 = {}

function p.badges(frame)
	local qid = frame.args[1] or mw.wikibase.getEntityIdForCurrentPage()
	local wiki = frame.args[2] -- defaults to the local wiki
    local badges = mw.wikibase.getBadges(qid, wiki)
	return table.concat(badges, ', ')
end

local function csv2table()
	local csv = mw.loadData('Module:Proves/Vriullop/csv')
	local lines = mw.text.split(csv[1], '\n', true)
	local entcat = {}
	for i, line in ipairs(lines) do
		if line ~= '' then
			local _, codi, _, _, _, ent, nom, _, _, _, pob  = unpack(mw.text.split(line, ';', true))
			if codi and ent and ent == '00' and nom and pob and pob ~= '' then
				if not entcat[codi] then
					entcat[codi] = {}
				end
				entcat[codi][#entcat[codi] + 1] = {nom, pob}
			end
		end
	end
	return entcat
end

function p.test(frame)
	local args = frame.args or frame
	local data = csv2table()
	local code = args[1]
	local mun = data[code] or {}
	local ret = ''
	for i, ent in ipairs(mun) do
		ret = ret .. '\n*' .. ent[1] .. ' = ' .. ent[2]
	end
	return ret
end

return p