Přeskočit na obsah

Modul:Functions

Tato stránka je zamčena
Z Wikipedie, otevřené encyklopedie

require "Modul:No globals"

local p = {}

-- Změní první písmeno řetězce na velké
-- @param řetězec
-- @return řetězec

function p.firstToUpper(str)
	return mw.ustring.upper(mw.ustring.sub(str, 1, 1)) .. mw.ustring.sub(str, 2)
end

-- Odstraní z tabulky prázdné parametry
-- @param tabulka
-- @return tabulka

function p.cleanArgs(args)
	local cleanArgs = {}
	for key, value in pairs(args) do
		if mw.text.trim(value) ~= '' then
			cleanArgs[key] = value
		end
	end
	return cleanArgs
end

-- Rozhodne, zda je tabulka prázdná (má žádné nebo prázdné parametry)
-- @param tabulka
-- @return bool

function p.isTableEmpty(Table)
	for key, value in pairs(Table) do
		if mw.text.trim(value) ~= '' then
			return false
		end
	end
	return true
end

-- Vrátí wikitext pro zařazení do údržbové kategorie
-- @param název kategorie bez žádných prefixů
-- @return wikitext

function p.maintenanceCat(catname, title)
	local title = mw.title.getCurrentTitle()
	return '[[Kategorie:Údržba:' .. p.firstToUpper(catname) .. '|' .. title.text .. ']]'
end

return p