Dit sjabloon wordt gebruikt door Sjabloon:Zijbalk maandkalender/2.
- par1: dag van de maand (1-37)
- par2: begindag (0-6)
- par3: aantal dagen in de maand (28-31)
- par4: naam van de maand (januari, februari enz)
Het programma luidt in pseudocode:
if par1-par2<=0 return spatie else if par1-par2>par3 return spatie else return (par1-par2) par4
Sjabloon:Zijbalk maandkalender/2 stelt een maandkalender samen, als volgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
Voor iedere dag in de kalender wordt Sjabloon:Maandkalender/3 aangeroepen. De dag is parameter 1. Deze waarde wordt verminderd met parameter 2. Het resultaat is bijvoorbeeld:
-3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
Alle getallen die nul of minder zijn worden veranderd in spaties. Hetzelfde geldt voor de getallen die meer zijn dan het aantal dagen in de maand, dat is parameter 3. Het resultaat is een complete maandkalender.
Voor de ongeldige dagen wordt een spatie teruggegeven. Voor de overige dagen wordt bijvoorbeeld [[5 december|5]] teruggegeven