2.590
Bearbeitungen
Alarya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Alarya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local fncMonatsnameAv = function (monatsnummer) | |||
le = {} | |||
le[1] = 'PRA' | |||
le[2] = 'RON' | |||
le[3] = 'EFF' | |||
le[4] = 'TRA' | |||
le[5] = 'BOR' | |||
le[6] = 'HES' | |||
le[7] = 'FIR' | |||
le[8] = 'TSA' | |||
le[9] = 'PHE' | |||
le[10] = 'PER' | |||
le[11] = 'ING' | |||
le[12] = 'RAH' | |||
le[13] = 'NL' | |||
return le[monatsnummer] | |||
end | |||
function p.IrdischZuBF(frame) | |||
jahr = frame:getParent().args[1] | |||
monat = frame:getParent().args[2] | |||
tag = frame:getParent().args[3] | |||
if jahr == nil then | |||
return 'Parameter Jahr (1. unbenannter Parameter) fehlt im Aufruf der Vorlage DatumIrdischZuBF auf dieser Seite. Bitte nachtragen! [[Kategorie:Wartung Falscher Vorlagen-Aufruf]]' | |||
elseif string.len(jahr) == 0 then | |||
return 'Parameter Jahr (1. unbenannter Parameter) ohne Angabe einer irdischen Jahreszahl im Aufruf der Vorlage DatumIrdischZuBF auf dieser Seite. Bitte nachtragen! [[Kategorie:Wartung Falscher Vorlagen-Aufruf]]' | |||
end | |||
if monat == nil then | |||
return 'Parameter Monat (2. unbenannter Parameter) fehlt im Aufruf der Vorlage DatumIrdischZuBF auf dieser Seite. Bitte nachtragen! [[Kategorie:Wartung Falscher Vorlagen-Aufruf]]' | |||
elseif string.len(monat) == 0 then | |||
return 'Parameter Monat (2. unbenannter Parameter) ohne Angabe einer Monats-Zahl im Aufruf der Vorlage DatumIrdischZuBF auf dieser Seite. Bitte nachtragen! [[Kategorie:Wartung Falscher Vorlagen-Aufruf]]' | |||
end | |||
if tag == nil then | |||
return 'Parameter Tag (3. unbenannter Parameter) fehlt im Aufruf der Vorlage DatumIrdischZuBF auf dieser Seite. Bitte nachtragen! [[Kategorie:Wartung Falscher Vorlagen-Aufruf]]' | |||
elseif string.len(tag) == 0 then | |||
return 'Parameter Tag (3. unbenannter Parameter) ohne Angabe einer Tages-Zahl im Aufruf der Vorlage DatumIrdischZuBF auf dieser Seite. Bitte nachtragen! [[Kategorie:Wartung Falscher Vorlagen-Aufruf]]' | |||
end | |||
test_jahr = tonumber(jahr) | |||
if test_jahr ~= nil then | |||
jahr_av = test_jahr - 977 | |||
else | |||
return 'Parameter Jahr (1. unbenannter Parameter) muss eine gültige irdische Jahreszahl sein im Aufruf der Vorlage DatumIrdischZuBF auf dieser Seite. Bitte korrigieren! [[Kategorie:Wartung Falscher Vorlagen-Aufruf]]' | |||
end | |||
-- noch einfügen: Fehlerbehandlung bei ungültigem Monat und Tag | |||
datum_string_ird = jahr .. '-' .. monat .. '-' .. tag | |||
lang = mw.getContentLanguage() | |||
tag_im_jahr = tonumber(lang:formatDate('z', datum_string_ird, true)) + 1 -- +1 weil 1. Januar = 0 | |||
monat_av = math.ceil(tag_im_jahr / 30) | |||
tag_av = tag_im_jahr - (math.floor(tag_im_jahr / 30) * 30) | |||
monatsname_av = fncMonatsnameAv(monat_av) | |||
if jahr_av > 0 then | |||
return tag_av .. '. ' .. monatsname_av .. ' ' .. jahr_av .. ' BF' | |||
else | |||
return tag_av .. '. ' .. monatsname_av .. ' ' .. jahr_av .. ' v. BF' | |||
end | |||
end | |||
function p.Datum(frame) | |||
return '[[Modul:Datum|Modul ist in Arbeit!]]' | |||
end | |||
function p.LetzteRev(frame) | function p.LetzteRev(frame) |