Modul:HeuteVor: Unterschied zwischen den Versionen

Aus LASK Wiki
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „local p = {} function p.test() local datum = os.date("*t") return datum.day .. "." .. datum.month .. "." .. datum.year end return p“
 
Keine Bearbeitungszusammenfassung
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
local p = {}
local p = {}


function p.test()
function p.main()
     local datum = os.date("*t")
     local heute = os.date("*t")
     return datum.day .. "." .. datum.month .. "." .. datum.year
 
    local ergebnis = mw.ext.cargo.query(
        "ArtikelDatum",
        "_pageName,Datum,description"
    )
 
    local ausgabe = {}
 
     for _, zeile in ipairs(ergebnis) do
        local jahr, monat, tag =
            tostring(zeile.Datum):match("(%d+)%-(%d+)%-(%d+)")
 
        if jahr
            and monat
            and tag
            and tonumber(monat) == heute.month
            and tonumber(tag) == heute.day
        then
            local dateNew = tag .. "." .. monat .. "." .. jahr
            local yearDif = heute.year - tonumber(jahr)
 
            table.insert(
                ausgabe,
                "[[" .. zeile._pageName .. "]] – "
                .. dateNew
                .. "  (vor "
                .. yearDif
                .. " "
                .. (yearDif == 1 and "Jahr" or "Jahren")
                .. "): "
                .. zeile.description
            )
        end
    end
 
    if #ausgabe == 0 then
        return "An diesem Tag wurde bisher nichts eingetragen :("
    end
 
    return table.concat(ausgabe, "<br>\n")
end
end


return p
return p

Aktuelle Version vom 10. September 2026, 17:35 Uhr

Die Dokumentation für dieses Modul kann unter Modul:HeuteVor/Doku erstellt werden

local p = {}

function p.main()
    local heute = os.date("*t")

    local ergebnis = mw.ext.cargo.query(
        "ArtikelDatum",
        "_pageName,Datum,description"
    )

    local ausgabe = {}

    for _, zeile in ipairs(ergebnis) do
        local jahr, monat, tag =
            tostring(zeile.Datum):match("(%d+)%-(%d+)%-(%d+)")

        if jahr
            and monat
            and tag
            and tonumber(monat) == heute.month
            and tonumber(tag) == heute.day
        then
            local dateNew = tag .. "." .. monat .. "." .. jahr
            local yearDif = heute.year - tonumber(jahr)

            table.insert(
                ausgabe,
                "[[" .. zeile._pageName .. "]] – "
                .. dateNew
                .. "  (vor "
                .. yearDif
                .. " "
                .. (yearDif == 1 and "Jahr" or "Jahren")
                .. "): "
                .. zeile.description
            )
        end
    end

    if #ausgabe == 0 then
        return "An diesem Tag wurde bisher nichts eingetragen :("
    end

    return table.concat(ausgabe, "<br>\n")
end

return p