Modul:Jahrestag: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
args = pf.args
args = pf.args
pt = mw.title.getCurrentTitle().text
pt = mw.title.getCurrentTitle().text
x=split(pt, '.')
ma=split(pt, '.')
day = rtrim(ma[0])
month = ma[1]
t = '<table class="wikitable monatsbox">'..
t = '<table class="wikitable monatsbox">'..
Zeile 38: Zeile 40:
end
end
t = t..'</tr>'
t = t..'</tr>'
md=31
if contains(month, {'April', 'Juni', 'September', 'November'}) then
md=30
elseif month == 'Februar' then
md=29
end
t = t..'<tr>'
t = t..'<tr>'
for i=29, 31 do
for i=29, md do
     t=t..'<td align="right">'..i..'</td>'
     t=t..'<td align="right">'..i..'</td>'
end
end
Zeile 46: Zeile 55:
t = t..'</table>'
t = t..'</table>'
return t..x[0]..x[1]
return t
end  
end  
function Jahre(year)
t = '[['..tostring(year-1)..'|◄]] | ' ..
'[['..tostring(year-5)..']] | ' ..
'[['..tostring(year-4)..']] | ' ..
'[['..tostring(year-3)..']] | ' ..
'[['..tostring(year-2)..']] | ' ..
'[['..tostring(year-1)..']] | ' ..
'[['..tostring(year)..']] | ' ..
'[['..tostring(year+1)..']] | ' ..
'[['..tostring(year+2)..']] | ' ..
'[['..tostring(year+3)..']] | ' ..
'[['..tostring(year+4)..']] | ' ..
'[['..tostring(year+5)..']] | ' ..
'[['..tostring(year+1)..'|►]]<br>'
return t
end


function Jahrzehnt(year)
function Jahrzehnt(year)

Version vom 22. Januar 2025, 20:15 Uhr

p.Kalender

Diese Funktion bildet einen Monatstage-Kasten ab und wird per #invoke: eingebunden. Der Monat wird dem Lemma entnommen, weshalb diese Funktion keine Attribute benötigt.

p.woche

Eine nur von p.Kalender genutzte Funktion, welche die Anzahl der Wochentage für den jeweiligen Monat berechnet.


local p = {}
local c = require( "Module:Common" )

function p.Kalender( frame )
	pf = frame:getParent()
	args = pf.args
	pt = mw.title.getCurrentTitle().text
	ma=split(pt, '.')
	day = rtrim(ma[0])
	month = ma[1]
	
	t = '<table class="wikitable monatsbox">'..
		'<tr>'..
    	'<th>◄</th>'..
    	'<th colspan="5">[[:Kategorie:Februar|Februar]]</th>'..
    	'<th>►</th>'..
		'</th>'
		
	t = t..'<tr>'
	for i=1, 7 do
    	t=t..'<td align="right">'..i..'</td>'
	end
	t = t..'</tr>'
	
	t = t..'<tr>'
	for i=8, 14 do
    	t=t..'<td align="right">'..i..'</td>'
	end
	t = t..'</tr>'
	
	t = t..'<tr>'
	for i=15, 21 do
    	t=t..'<td align="right">'..i..'</td>'
	end
	t = t..'</tr>'
	
	t = t..'<tr>'
	for i=22, 28 do
    	t=t..'<td align="right">'..i..'</td>'
	end
	t = t..'</tr>'
	
	md=31
	if contains(month, {'April', 'Juni', 'September', 'November'}) then
		md=30
	elseif month == 'Februar' then
		md=29
	end
	
	t = t..'<tr>'
	for i=29, md do
    	t=t..'<td align="right">'..i..'</td>'
	end
	t = t..'</tr>'
	
	t = t..'</table>'
	return t
end 

function Jahrzehnt(year)
	t = '[['..tostring(year-10)..'|◄]] | '..
	    'Jahrzehnt | '..
		'[['..tostring(year+10)..'|►]]<br>'
	return t
end
return p