Modul:Chronik: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 22: Zeile 22:
     data_date = dateParsing(frame, args[1], year)
     data_date = dateParsing(frame, args[1], year)
     a=merge_tables(data, data_date)
     a=merge_tables(data, data_date)
return tableToString(a) .. ': ' .. args[2]
return tableToString(data) .. ': ' .. args[2]
end
end



Version vom 20. August 2025, 18:58 Uhr

local p = {}
local c = require("Modul:Common")
local lf = require("Modul:LinkFormDatum")
local ls = require("Modul:LinkSubformDatum")

function p.Eintrag(frame)
	args = frame.args
	title = mw.title.getCurrentTitle()
	titlename = title.text
	fulltitle = title.fullText
	data = {
		["Beschreibung"] = args[2],
		["Thema"] = "Ereignis",
		["Artikel"] = fulltitle
	}
	
	-- Wenn das Lemma eine Jahreszahl ist, merken
	year = nil
	if c.istJahreszahl(frame) == "true" then
		year = titlename
    end
    data_date = dateParsing(frame, args[1], year)
    a=merge_tables(data, data_date)
	return tableToString(data) .. ': ' .. args[2]
end


function dateParsing(frame, s, year)
	-- Parses a date down where s is the datestring and year can be nil or string
	--x=frame:expandTemplate{title='SmwDatum', args={[1]=s}}
	sd=human_to_form_date(s)
	ed=human_to_form_date(s)
	
	data = {
		["Startdatum"] = sd,
		["Startjahr"] = get_year(sd),
		["Starttag"] = get_monthday(sd),
		["Enddatum"] = ed,
		["Endjahr"] = get_year(ed),
		["Endtag"] = get_monthday(ed),
	}
	return data
end

return p