Moduł:Brudnopis/malarz pl
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