Nicht angemeldeter Benutzer - Bearbeiten von Seiten ist nur als angemeldeter Benutzer möglich.
Änderungen
Zur Navigation springen
Zur Suche springen
KZeile 100:
Zeile 100:
− +
Zeile 202:
Zeile 202:
− +
− +
Zeile 211:
Zeile 211:
− date = date or '2000-01-01' --debug
− +
Zeile 735:
Zeile 734:
− +
keine Bearbeitungszusammenfassung
local claims279
local claims279
if entity.claims then
if entity.claims then
claims31 = entity.claims[mw.wikibase.resolvePropertyId('P31')]
claims31 = entity.claims[mw.wikibase.resolvePropertyId('P31')]
claims279 = entity.claims[mw.wikibase.resolvePropertyId('P279')]
claims279 = entity.claims[mw.wikibase.resolvePropertyId('P279')]
else
else
date = mw.text.trim(date, "+")
date = mw.text.trim(date, "+")
-- extract year
-- extract year
local yearstr = mw.ustring.match(date, "\\^-?%d+") or '' -- debug
local yearstr = mw.ustring.match(date, "^\-?%d+")
local year = tonumber(yearstr) or 0
local year = tonumber(yearstr)
-- remove leading zeros of year
-- remove leading zeros of year
return year .. mw.ustring.sub(date, #yearstr + 1), year
return year .. mw.ustring.sub(date, #yearstr + 1), year
function formatDate(date, precision, timezone, formatstr)
function formatDate(date, precision, timezone, formatstr)
precision = precision or 11
precision = precision or 11
date, year = normalizeDate(date)
date, year = normalizeDate(date)
date = string.gsub(date, "-00%f[%D]", "-01")
date = string.gsub(date, "-00%f[%D]", "-01")
if year == 0 and precision <= 9 then return "" end
if year == 0 and precision <= 9 then return "" end
local id = frame.args[1]
local id = frame.args[1]
local entity = mw.wikibase.getEntity(id)
local entity = mw.wikibase.getEntity(id)
if not entity then return '' else return entity.id end
if not entity then return nil else return entity.id end
end
end