Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen derselben Benutzerin werden nicht angezeigt)
Zeile 16: Zeile 16:
le[12] = 'RAH'
le[12] = 'RAH'
le[13] = 'NL'
le[13] = 'NL'
return le[monatsnummer]
end
local fncMonatsnameAvLang = function (monatsnummer)
le = {}
le[1] = 'Praios'
le[2] = 'Rondra'
le[3] = 'Efferd'
le[4] = 'Travia'
le[5] = 'Boron'
le[6] = 'Hesinde'
le[7] = 'Firun'
le[8] = 'Tsa'
le[9] = 'Phex'
le[10] = 'Peraine'
le[11] = 'Ingerimm'
le[12] = 'Rahja'
le[13] = 'Namenloser'
return le[monatsnummer]
return le[monatsnummer]
end
end
Zeile 115: Zeile 133:


function p.Datum(frame)
function p.Datum(frame)
return '[[Modul:Datum|Modul ist in Arbeit!]]'
jahr = frame:getParent().args[1]
monat = frame:getParent().args[2]
tag = frame:getParent().args[3]
displayparameter = frame:getParent().args[4]
if (jahr == nil or string.len(jahr) == 0) then
return 'Jahreszahl muss angegeben werden, sonst kann keine Berechnung stattfinden![[Kategorie:Falscher Vorlagen-Aufruf]]'
else
test_jahr = tonumber(jahr)
if test_jahr ~= nil then
jahreszahl = 2000000000 + test_jahr
else
return 'Falsche Angabe: Bei der Jahreszahl-Angabe dürfen nur Ziffern angegeben werden![[Kategorie:Falscher Vorlagen-Aufruf]]'
end
end
if (tag == nil or string.len(tag) == 0) then
tageszahl = 0
taggenau = false
else
test_tag = tonumber(tag)
if test_tag ~= nil then
if (test_tag > 0 and test_tag <= 30) then
tageszahl = test_tag
taggenau = true
else
-- Fehlerbehandlung noch einbauen
end
else
-- möglich: A, M, E
end
end
if (monat == nil or string.len(monat) == 0) then
monatszahl = 0
else
test_monat = tonumber(monat)
if test_monat ~= nil then
if (test_monat > 0 and test_monat <= 13) then
monatszahl = test_monat
monat_kurz = fncMonatsnameAv(monatszahl)
monat_lang = fncMonatsnameAvLang(monatszahl)
else
return 'Falsche Angabe: Beim Monat dürfen nur Zahlen zwischen 1 und 13 angegeben werden (oder erlaubte Buchstaben).[[Kategorie:Falscher Vorlagen-Aufruf]]'
end
else
taggenau = false
if monat == 'A' then
monatszahl = 1
monat_lang = 'Anfang'
monat_kurz = 'Anfang'
elseif monat == 'M' then
monatszahl = 7
monat_lang = 'Mitte'
monat_kurz = 'Mitte'
elseif monat == 'E' then
monatszahl = 12
monat_lang = 'Ende'
monat_kurz = 'Ende'
elseif monat == 'S' then
monatszahl = 1
monat_lang = 'Sommer'
monat_kurz = 'Sommer'
elseif monat == 'H' then
monatszahl = 4
monat_lang = 'Herbst'
monat_kurz = 'Herbst'
elseif monat == 'W' then
monatszahl = 7
monat_lang = 'Winter'
monat_kurz = 'Winter'
elseif monat == 'F' then
monatszahl = 10
monat_lang = 'Frühling'
monat_kurz = 'Frühling'
else
return 'Falsche Angabe: bei der Monatsangabe sind nur Zahlen von 1 bis 13 oder die Buchstaben A, M, E (für Anfang, Mitte, Ende) oder S, H, W, F für die Jahreszeiten erlaubt![[Kategorie:Falscher Vorlagen-Aufruf]]'
end
end
end
sortierzahl = jahreszahl .. string.format("%02d", monatszahl) .. string.format("%02d", tageszahl)
return sortierzahl
end
end