Modul:Chronik: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 28: Zeile 28:
return date .. ': ' .. args[2]
return date .. ': ' .. args[2]
end
end


function dateParsing(frame, s, year)
function dateParsing(frame, s, year)
Zeile 36: Zeile 37:
data = {
data = {
["Startdatum"] = s,
["Startdatum"] = s,
["Startjahr"] = "",
["Startjahr"] = link_subform_year(s),
["Starttag"] = "",
["Starttag"] = link_subform_day(s),
["Enddatum"] = s,
["Enddatum"] = s,
["Endjahr"] = "",
["Endjahr"] = link_subform_year(s),
["Endtag"] = "",
["Endtag"] = link_subform_day(s),
}
}

Version vom 20. August 2025, 18:33 Uhr

local p = {}
local c = require("Modul:Common")
local l = require("Modul:LinkFormDatum")

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
    date = dateParsing(frame, args[1], year)
    if date == nil then
    	date="NIL"
	end
	if args[2] == nil then
		args[2] = "NILa2"
	end
	return date .. ': ' .. 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}}
	x=human_to_form_date(s)
	
	data = {
		["Startdatum"] = s,
		["Startjahr"] = link_subform_year(s),
		["Starttag"] = link_subform_day(s),
		["Enddatum"] = s,
		["Endjahr"] = link_subform_year(s),
		["Endtag"] = link_subform_day(s),
	}
	
	trash="|Startdatum={{SmwDatum|{{{1|}}}}}"..
	"|Startjahr={{LinkSubformYear|{{SmwDatum|{{{1|}}}}}}}"..
	"|Starttag={{LinkSubformDay|{{SmwDatum|{{{1|}}}}}}}"..
	"|Beschreibung={{{2|}}}"..
	"|Thema={{{Thema|Ereignis}}}"..
	"|Artikel={{FULLPAGENAME}}"
	
	return x --data
end

return p