Modul:Wikidata/Statement/withtime
Dokumentaci tohoto modulu lze vytvořit na stránce Nápověda:Modul:Wikidata/Statement/withtime
-- 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