Modul:HeuteVor: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
local p = {}
local p = {}


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


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


Zeile 14: Zeile 14:
         local jahr, monat, tag =
         local jahr, monat, tag =
             tostring(zeile.Datum):match("(%d+)%-(%d+)%-(%d+)")
             tostring(zeile.Datum):match("(%d+)%-(%d+)%-(%d+)")
        local dateNew = tag .. "." .. monat .. "." .. jahr
        local yearDif = heute.year - jahr


         if jahr
         if jahr
            and monat
            and tag
             and tonumber(monat) == heute.month
             and tonumber(monat) == heute.month
             and tonumber(tag) == heute.day
             and tonumber(tag) == heute.day
         then
         then
            local dateNew = tag .. "." .. monat .. "." .. jahr
            local yearDif = heute.year - tonumber(jahr)
             table.insert(
             table.insert(
                 ausgabe,
                 ausgabe,
                 "[[" .. zeile._pageName .. "]] – " .. dateNew .. " (" .. yearDif .. " Jahre)"
                 "[[" .. zeile._pageName .. "]] – "
                .. dateNew
                .. " (vor "
                .. yearDif
                .. " "
                .. (yearDif == 1 and "Jahr" or "Jahren")
                .. "): "
                .. zeile.description
             )
             )
         end
         end
Zeile 29: Zeile 39:


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


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


return p
return p