Modul:Chronik: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
pf = frame:getParent()
pf = frame:getParent()
args = pf.args
args = pf.args
lemma = mw.title.getCurrentTitle().text
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
-- Wenn das Lemma eine Jahreszahl ist, merken
year = nil
year = nil
if c.istJahreszahl(frame) == "true" then
if c.istJahreszahl(frame) == "true" then
year = lemma
year = title
     end
     end
     date = dateParsing(args[1], year)
     date = dateParsing(args[1], year)
      
      
return date .. ': ' .. args[2] ..
return date .. ': ' .. args[2]
' t:' .. lemma .. ' a:' .. tostring(year) ..'<-'
end
end


Zeile 23: Zeile 29:
data = {
data = {
["Startdatum"] = s,
["Startdatum"] = s,
["Starttag"] = ""
["Startjahr"] = "",
["Starttag"] = "",
["Enddatum"] = s,
["Endjahr"] = "",
["Endtag"] = "",
}
}
ds = s
ds = s
Zeile 35: Zeile 45:
return ds
return data
end
end


return p
return p

Version vom 20. August 2025, 13:38 Uhr

local p = {}
local c = require( "Module:Common" )

function p.Semantify(frame)
	pf = frame:getParent()
	args = pf.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 = title
    end
    date = dateParsing(args[1], year)
    
	return date .. ': ' .. args[2]
end

function dateParsing(s, year)
	-- Parses a date down where s is the datestring and year can be nil or string
	
	data = {
		["Startdatum"] = s,
		["Startjahr"] = "",
		["Starttag"] = "",
		["Enddatum"] = s,
		["Endjahr"] = "",
		["Endtag"] = "",
	}
	ds = s
	
	trash="|Startdatum={{SmwDatum|{{{1|}}}}}"..
	"|Startjahr={{LinkSubformYear|{{SmwDatum|{{{1|}}}}}}}"..
	"|Starttag={{LinkSubformDay|{{SmwDatum|{{{1|}}}}}}}"..
	"|Beschreibung={{{2|}}}"..
	"|Thema={{{Thema|Ereignis}}}"..
	"|Artikel={{FULLPAGENAME}}"
	
	
	return data
end

return p