Modul:Common: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:


function p.istJahrestag(frame)
function p.istJahrestag(frame)
local args = frame.args
     local title = mw.title.getCurrentTitle().text
     local title = mw.title.getCurrentTitle().text
     local tag, monat = title:match("^(%d%d?)%.%s*(%a+)$")
     local tag, monat = title:match("^(%d%d?)%.%s*(%a+)$")
   
    -- Prüfe auf ein-/zweistellige Zahl durch Punkt gefolgt, opt. Leerzeichen
     if tag and monat then
     if tag and monat then
         return frame.args[1]
         return frame.args[1] or "true"
     else
     else
         return frame.args[2]
         return frame.args[2] or "false"
    end
end
 
function p.istJahreszahl(frame)
    local args = frame.args
    local title = mw.title.getCurrentTitle().text
 
    -- Prüfe auf Formate wie: 2024, -44, 44 v. Chr., 800 n. Chr.
    if title:match("^%-?%d+$") or title:match("^%d+%s+[vn]%.%s+Chr%.$") then
        return args[1] or "true"
    else
        return args[2] or "false"
     end
     end
end
end