Datum: Unterschied zwischen den Versionen
Alarya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Alarya (Diskussion | Beiträge) 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 '[[ | 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 | ||