Přeskočit na obsah

Modul:Wikidata/lib

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

require "Modul:No globals"

local p = {}

local i18n = mw.loadData("Modul:Wikidata/i18n")
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

function p.category(key, ...)
	local Category = require 'Modul:Kategorie'
	local title = mw.title.getCurrentTitle()
	return Category.makeCategory(mw.ustring.format(i18n.categories[key], ...), '0,14', title.text)
end

function p.formatError(key, ...)
	return mw.ustring.format(i18n.errors[key], ...)
end

return p