Modul:Chronik: Unterschied zwischen den Versionen

929 Bytes hinzugefügt ,  28. Dezember 2025
istJahreszahl() verschoben in Modul:Kalender
Keine Bearbeitungszusammenfassung
(istJahreszahl() verschoben in Modul:Kalender)
 
(5 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