Šablon:Godina u drugim kalendarima/dok

Dodavanje novih kalendara

uredi

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

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