20.564
Bearbeitungen
Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
(istJahreszahl() verschoben in Modul:Kalender) |
||
| (7 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 | 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) | ||