Modul:LinkSubformDatum: Unterschied zwischen den Versionen
Aus FürthWiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 25: | Zeile 25: | ||
date_array=split(date, "/") | date_array=split(date, "/") | ||
return date_array[0] | if isEmpty(date_array[2]) then | ||
mda = split(date_array[0]) | |||
return mda[1] | |||
else | |||
return date_array[0] | |||
end | |||
end | end | ||
return p | return p | ||
Version vom 4. Juni 2025, 14:00 Uhr
Dieses Modul befasst sich mit Datumskonversionen bei Subformularen, wenn also Subobjekte abgebildet werden sollen. Es geht um die Konvertierung der Datumsformate, wie sie auch bei normalen Formularen stattfinden.
GetMonthday
Konvertiert ein Formular-Datum wie 2025/01/08 zu 8. Januar. Ist das Format Oktober 2022 kommt Oktober raus.
GetYear
Konvertiert ein Formular-Datum wie 2025/01/08 zu 2025. Es versteht aber auch das Datumsformat Oktober 2022
local p = {}
local c = require( "Module:Common" )
function p.GetMonthday(frame)
pf = frame:getParent()
args = pf.args
months=getMonthList()
date = args[1]
date_array=split(date, "/")
if isEmpty(date_array[2]) then
return ""
else
mn = months[tonumber(date_array[1])]
date_array[2] = date_array[2]:gsub('0*', '', 1)
end
return date_array[2]:gsub("%s+", "") .. ". " .. mn
end
function p.GetYear(frame)
pf = frame:getParent()
args = pf.args
date = args[1]
date_array=split(date, "/")
if isEmpty(date_array[2]) then
mda = split(date_array[0])
return mda[1]
else
return date_array[0]
end
end
return p