Modul:Chronik: Unterschied zwischen den Versionen

1.040 Bytes hinzugefügt ,  28. Dezember 2025
istJahreszahl() verschoben in Modul:Kalender
Keine Bearbeitungszusammenfassung
(istJahreszahl() verschoben in Modul:Kalender)
 
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
local p = {}
local p = {}
local str = require("Modul:String")
local str = require("Modul:String")
local srf = require("Modul:Subrefs")
local srf = require("Modul:Subrefs")
local com = require("Modul:Common")
local com = require("Modul:Common")
local kal = require("Modul:Kalender")
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 13: Zeile 64:
local thema = frame.args["Thema"] or "Ereignis"
local thema = frame.args["Thema"] or "Ereignis"
local year = nil
local year = nil
if com.istJahreszahl(title) then
if kal.istJahreszahl(title) then
year = title
year = title
end
end
Zeile 19: Zeile 70:
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 88:
data['Option'] = option
data['Option'] = option
data['Thema'] = thema
data['Thema'] = thema
data['Artikel'] = title
mw.smw.subobject(data)
mw.smw.subobject(data)