Modul:Kalender
Erscheinungsbild
Die Dokumentation für dieses Modul kann unter Modul:Kalender/Doku erstellt werden
local p = {}
function p.taglinks(frame)
local monat = frame.args[1] or "August"
local tage = tonumber(frame.args[2]) or 31
local aktuellerTag = tonumber(frame.args[3])
-- Wenn kein spezifischer Tag übergeben wurde, versuche ihn aus dem Seitentitel zu extrahieren
if not aktuellerTag then
local seitentitel = mw.title.getCurrentTitle().text
-- Extrahiere Tag aus Titeln wie "15. August", "3. August" etc.
aktuellerTag = tonumber(string.match(seitentitel, "^(%d+)%."))
end
local result = {}
for i = 1, tage do
local klasse = "calendar-nav__day"
if i == aktuellerTag then
klasse = klasse .. " calendar-nav__day--current"
table.insert(result, '<span class="' .. klasse .. '">' .. i .. '</span>')
else
table.insert(result, '[[' .. i .. '. ' .. monat .. '|<span class="' .. klasse .. '">' .. i .. '</span>]]')
end
end
return table.concat(result, '')
end
return p