Šablon:Godina u drugim kalendarima
Izgled
Dokumentacija šablona | [uredi] [historija] [ ] |
Ova dokumentacija je prikazana u Šablon:Godina u drugim kalendarima/dok. |
Dodavanje novih kalendara
[uredi izvor]Ovaj modul je namješten da omogući lahko dodavanje novih kalendara. Jednostavno treba skrolovati do sekcije "napravi kutiju" unutar koda modula, te dodati novi kalendar na sljedeći način:
Za prikaz jedne godine:
local myCalendar = calendar:new()
myCalendar:setLink( 'My calendar article' ) -- Naziv članka novog kalendara na Wikipediji.
myCalendar:setYear( year + 10 ) -- Lua code koji povezuje godinu gregorijanskog kalendara sa godinom novog kalendara.
box:addCalendar( myCalendar )
Za prikaz raspona godina:
local myCalendar = calendar:new()
myCalendar:setLink( 'My calendar article' ) -- Naziv članka novog kalendara na Wikipediji.
myCalendar:setYearRange( year + 10, year + 11 ) -- Lua code koji izbacuje početnu i krajnju godinu u nekom rasponu godina.
box:addCalendar( myCalendar )
Za složenije kalendare potrebno je izbaciti pomoću stringa calendar:setYear()
.
Tehnički detalji
[uredi izvor]Modul definira tri klase koje obavljaju zadatak postavka navigacijske kutije sa strane i prikaza podataka koje dobije iz definiranih funkcija. To su klasa calendarBox
, koja definira navigacijsku kutiju; klasa calendar
, koja sadrži podatke za neki kalendar; i klasa calendarGroup
, koja definira grupu objekata kalendara sa naslovima.
Za učitavanje ovih klasa iz nekog drugog modula potrebno je sljedeće:
local yearInOtherCalendars = require( 'Module:Godina u drugim kalendarima' )
local calendarBox = yearInOtherCalendars.calendarBox
local calendarGroup = yearInOtherCalendars.calendarGroup
local calendar = yearInOtherCalendars.calendar