Modul:Chronik: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
local lfd = require("Modul:LinkFormDatum")
local lfd = require("Modul:LinkFormDatum")
local lsd = require("Modul:LinkSubformDatum")
local lsd = require("Modul:LinkSubformDatum")
function p.Abfrage(frame)
local title = mw.title.getCurrentTitle().text
local page = frame.args[1] or title
local t = p.abfrage(page)
return frame:preprocess(t)
end
function p.abfrage(page)
local results = mw.smw.ask(
'[[Startjahr::' .. page .. ']] ' ..
--'[[Artikel::!' .. page .. ']] ' ..
[[
|?Schlagzeile
|?Beschreibung
|?Startdatum
|?Starttag
|?Startjahr
|?Enddatum
|?Endtag
|?Endjahr
|?Artikel
|?Option
|?Thema
]])
local t = ''
for i, r in ipairs(results or {}) do
t = t .. '* ' .. r["Startdatum"] .. ' - '
t = t .. r["Beschreibung"]
t = t .. "\n"
end
return t
end
function p.AbfrageJahrestag(frame)
return p.abfrageJahrestag(frame.args[1])
end
function p.abfrageJahrestag(year_day)
return year_day
end
function p.AbfrageJahr(frame)
return p.abfrageJahr(frame.args[1])
end
function p.abfrageJahr(year)
return year
end


function p.Eintrag(frame)
function p.Eintrag(frame)
Zeile 19: Zeile 68:
local ds = ''
local ds = ''
if not com.isEmpty(data['Starttag']) then
if not com.isEmpty(data['Starttag']) then
ds = '[[' .. data['Starttag'] .. ']] '
if data['Starttag']:match("^%d") then
ds = '[[' .. data['Starttag'] .. ']] '
else
ds = data['Starttag'] .. ' '
end
end
end
if not year then
if not year then
Zeile 33: Zeile 86:
data['Option'] = option
data['Option'] = option
data['Thema'] = thema
data['Thema'] = thema
data['Artikel'] = title
mw.smw.subobject(data)
mw.smw.subobject(data)