Přeskočit na obsah

Modul:Wikidata/Statement/withtime

Z Wikiverzity

Dokumentaci tohoto modulu lze vytvořit na stránce Modul:Wikidata/Statement/withtime/Dokumentace

-- Tato stránka je pravidelně aktualizována robotem. Jakákoliv modifikace bude při příští aktualizaci přepsána a je třeba ji provádět na Wikipedii. 

require "Modul:No globals"

local p = require 'Modul:Wikidata/Statement'
local lib = require 'Modul:Wikidata/lib'

local formatQualifiers = p.formatQualifiers

function p.formatQualifiers(qualifiers, options)
	local Formatters = require 'Modul:Wikidata/Formatters'
	local qualifiers = formatQualifiers(qualifiers, options)
	local Snaks = {}
	if qualifiers then
		table.insert(Snaks, qualifiers)
	end

	local Data = {}
	for key, array in pairs(lib.props) do
		for _, prop in pairs(array) do
			if qualifiers[prop] then
				for _, snak in pairs(qualifiers[prop]) do
					if snak.snaktype ~= "novalue" then
						Data[key] = Formatters.getRawValue(snak)
						if lib.IsSnakValue(snak) then
							break
						end
					end
				end
			end
		end
	end

	local format_options = {
		precision = options.qual_precision or 9,
		--linked = 
	}
	local Date = require 'Modul:Wikidata/datum'
	if Data.point then
		table.insert(Snaks, Date.formatDateFromTimevalue(Data.point, format_options))
	elseif Data.begin or Data.ending then
		table.insert(Snaks, Date.formatDateRange(Data, format_options))
	end
	if #Snaks > 0 then
		return table.concat(Snaks, '; ')
	end
	return nil
end

return p