Moduł:Brudnopis/malarz pl

Z Wikipedii, wolnej encyklopedii

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Brudnopis/malarz pl/opis

local p = {}

function p.nazwa_artykulu(wywolanie)
	local arg = wywolanie.args[1]
	local art = string.match(arg, "^[^/]*/(.-)/weryfikacja/%d%s*$") if art then return art end
	art = string.match(arg, "^[^/]*/(.-)/weryfikacja%s*$") if art then return art end
	art = string.match(arg, "^[^/]*/(.-)%s*$")
	if mw.title.new(art).exists then return art end
	return string.match(art, "^(.-)/%d$") or art
end

function p.weryfikacja(wywolanie)
	local arg = wywolanie.args[1]
	if string.match(arg, "/weryfikacja/%d%s*$") then return "weryfikacja" end
	if string.match(arg, "/weryfikacja%s*$") then return "weryfikacja" end
	return "";
end

function p.numer(wywolanie)
	local arg = wywolanie.args[1]
	local num = string.match(arg, "/weryfikacja/(%d)%s*$") if num then return num end
	if string.match(wywolanie.args[1], "/weryfikacja%s$") then return "" end
	art = string.match(arg, "^[^/]*/(.-)%s*$")
	if mw.title.new(art).exists then return "" end
	num = string.match(art, "/(%d)%s*$") if num then return num end
	return "";
end

function p.odkryte(wywolanie)
    local tabela = ""
	local i = 1;
	local lista = "";
	local liczba = 0;
	
	local nazwa = "";
	while (wywolanie.args[i]) do
		local arg = wywolanie.args[i];
		arg = mw.ustring.gsub(arg, "%s*$", "");
		if (arg ~= "") then
			if (arg == "-") then
				lista = lista .. "\n";
			else
				if nazwa == "" then
					nazwa = arg;
				else
					lista = lista .. "; " .. nazwa .. " : " .. arg;
					nazwa = "";
					liczba = liczba+1;
				end
			end
		end
		i = i+1;
	end

    return "liczba: " .. liczba .. "\n" .. tabela .. lista
end

return p