Modul:HeuteVor: Unterschied zwischen den Versionen

Aus LASK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
     local ergebnis = mw.ext.cargo.query(
     local ergebnis = mw.ext.cargo.query(
         "ArtikelDatum",
         "ArtikelDatum",
         "_pageName,Datum"
         "_pageName,Datum,description"
     )
     )


Zeile 23: Zeile 23:
             table.insert(
             table.insert(
                 ausgabe,
                 ausgabe,
                 "[[" .. zeile._pageName .. "]] – " .. dateNew .. " (" .. yearDif .. " " .. (yearDif == 1 and "Jahr" or "Jahre") .. ")"
                 "[[" .. zeile._pageName .. "]] – " .. dateNew .. " (" .. yearDif .. " " .. (yearDif == 1 and "Jahr" or "Jahre") .. "): " .. ergebnis.description
             )
             )
         end
         end

Version vom 10. September 2026, 16:37 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+)")
        local dateNew = tag .. "." .. monat .. "." .. jahr
        local yearDif = heute.year - jahr

        if jahr
            and tonumber(monat) == heute.month
            and tonumber(tag) == heute.day
        then
            table.insert(
                ausgabe,
                "[[" .. zeile._pageName .. "]] – " .. dateNew .. " (" .. yearDif .. " " .. (yearDif == 1 and "Jahr" or "Jahre") .. "): " .. ergebnis.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