Přeskočit na obsah

Modul:Wikidata/lib

Tato stránka je zamčena
Z Wikipedie, otevřené encyklopedie
(rozdíl) ← Starší revize | zobrazit aktuální verzi (rozdíl) | Novější revize → (rozdíl)

require "Modul:No globals"

local p = {}

local Lib = require "Modul:Functions"

function p.isOptionTrue(options, key)
	if options[key] then
		if tostring(options[key]) == 'true' or tostring(options[key]) == 'yes' or tostring(options[key]) == '1' then
			return true
		end
	end
	return false
end

function p.textToTable(something, options)
	if type(something) == "table" then
		return Lib.cleanArgs(something)
	end

	local options = options or {}
	local split_pattern = options.split_pattern or "%s*,%s*"

	if p.isOptionTrue(options, 'upper') then
		something = mw.ustring.upper(something)
	elseif p.isOptionTrue(options, 'upperfirst') then
		something = Lib.stringToUpper(something)
	end

	something = mw.text.split(something, split_pattern)
	return Lib.cleanArgs(something)
end

return p