Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Narzędzia/opis
--[[
Moduł z narzędziami.
]]
local narzedzia = {}
function narzedzia.tytul(parametr)
local tytul = parametr.args[1]
local dopisek = parametr.args[2]
if (tytul:sub(1, 1) == '/') or (tytul:sub(-2, -1) == '()') then
tytul = "<code>" .. tytul .. "</code>"
end
local wynik = "<b>" .. tytul .. "</b>"
if dopisek ~= "" then
wynik = wynik .. " (" .. dopisek .. ")"
end
wynik = wynik .. " – "
return wynik
end
function narzedzia.bool(parametr)
--[[
Sprawdza, czy string podany jako pierwszy parametr jest "prawdziwy" (warunki wymienione niżej), jeśli tak - zwraca "PRAWDA", jeśli nie - "FAŁSZ", jeśli nie wiadomo "FAŁSZ" lub drugi parametr, jeśli podano.
Zalecane do użycia w szablonach, przy pomocy {{#ifeq}}, np:
{{#ifeq: {{#invoke: Narzędzia|bool|{{{parametr szablonu|FAŁSZ}}}}}|PRAWDA|Prawda.|Fałsz.}}
]]
local wartosc = parametr.args[1]
local domyslne = (parametr.args[2] or "FAŁSZ")
wartosc = wartosc:upper()
if wartosc == "PRAWDA" then return "PRAWDA"
elseif wartosc == "P" then return "PRAWDA"
elseif wartosc == "TAK" then return "PRAWDA"
elseif wartosc == "T" then return "PRAWDA"
elseif wartosc == "1" then return "PRAWDA"
elseif wartosc == "FAŁSZ" then return "FAŁSZ"
elseif wartosc == "F" then return "FAŁSZ"
elseif wartosc == "NIE" then return "FAŁSZ"
elseif wartosc == "N" then return "FAŁSZ"
elseif wartosc == 0 then return "FAŁSZ"
else return domyslne
end
end
return narzedzia