<templatestyles src="Modul:Dokumentacija/styles.css"></templatestyles>
Modul je dio predloška {{Godina}}.
Modul popisuje teme iz popisa kategorija po godinama i svaku od njih uvrštava u prvu (i neobvezno posljednju) godinu za koju postoji članak o temi. Ako posljednja godina nije zadana, uzima se trenutačna godina.
Na pojedinoj stranici svake godine (na kojoj se nalazi predložak Godina) modul provjerava i popisuje sve teme koje su unutar raspona godina zadanog u modulu te stvara poveznicu na tu temu u pojedinoj godini (npr. Arhitektura u 1969.). Ako pojedina stranica o temi nije otvorena, modul dopušta stvaranje članka u skladu s prethodno definiranim "predloškom" za tipski članak o temi. Svi su tipski članci te vrste popisani ovdje.
local p = {}
local list = require("Module:List")
local wpModul = require('Module:WpNaKalendarskiČlanak')
local trenutnaGodina = os.date("%Y")
local teme = {}
teme[1] = { naziv = "Arheologija", pocetak = 1501, kraj = trenutnaGodina }
teme[2] = { naziv = "Arhitektura", pocetak = 1001, kraj = trenutnaGodina+1 }
teme[3] = { naziv = "Astronautika", pocetak = 1941, kraj = trenutnaGodina+20 }
teme[4] = { naziv = "Astronomija", pocetak = -1000, kraj = trenutnaGodina+1000}
teme[5] = { naziv = "Biologija", pocetak = 1662, kraj = trenutnaGodina }
teme[6] = { naziv = "Film", pocetak = 1874, kraj = trenutnaGodina+1 }
teme[7] = { naziv = "Fotografija", pocetak = 1839, kraj = trenutnaGodina }
teme[8] = { naziv = "Glazba", pocetak = 1200, kraj = trenutnaGodina }
teme[9] = { naziv = "Kazalište", pocetak = 1501, kraj = trenutnaGodina }
teme[10] = { naziv = "Kemija", pocetak = 1651, kraj = trenutnaGodina }
teme[11] = { naziv = "Kiparstvo", pocetak = 1501, kraj = trenutnaGodina }
teme[12] = { naziv = "Knjige", pocetak = 941, kraj = trenutnaGodina }
teme[13] = { naziv = "Književnost", pocetak = 1, kraj = trenutnaGodina }
teme[14] = { naziv = "Kršćanstvo", pocetak = 1, kraj = trenutnaGodina }
teme[15] = { naziv = "Meteorologija", pocetak = 1801, kraj = trenutnaGodina }
teme[16] = { naziv = "Medicina", pocetak = 1046, kraj = trenutnaGodina }
teme[17] = { naziv = "Novinstvo", pocetak = 1551, kraj = trenutnaGodina }
teme[18] = { naziv = "Planinarstvo", pocetak = 1857, kraj = trenutnaGodina }
teme[19] = { naziv = "Politika", pocetak = 1501, kraj = trenutnaGodina+5 }
teme[20] = { naziv = "Pravo", pocetak = 401, kraj = trenutnaGodina }
teme[21] = { naziv = "Promet", pocetak = 401, kraj = trenutnaGodina+5}
teme[22] = { naziv = "Radio", pocetak = 1900, kraj = trenutnaGodina }
teme[23] = { naziv = "Slikarstvo", pocetak = 1301, kraj = trenutnaGodina }
teme[24] = { naziv = "Strip", pocetak = 1890, kraj = trenutnaGodina }
teme[25] = { naziv = "Šport", pocetak = 1776, kraj = trenutnaGodina+5 }
teme[26] = { naziv = "Televizija", pocetak = 1900, kraj = trenutnaGodina }
teme[27] = { naziv = "Znanost", pocetak = 1001, kraj = trenutnaGodina }
teme[28] = { naziv = "Zrakoplovstvo", pocetak = 1887, kraj = trenutnaGodina+1 }
teme[29] = { naziv = "Željeznički promet", pocetak = 1825, kraj = trenutnaGodina+5 }
function p.main(frame)
local args = mw.getCurrentFrame():getParent().args
local naslovStranice = mw.title.getCurrentTitle()
local godina = ""
local listaTema = ""
trenutnaGodina = os.date("%Y")
godina = mw.getCurrentFrame():getParent().args[1]
godina = godina + 0
prKr = string.match(naslovStranice.text, "Kr\.")
--if prKr ~= nil and prKr ~= "" then
-- godina = -1 * godina
-- --end
if godina == nil or godina == "" then
return "<span class=\"error\">Greška, nije pronađena godina!</span>[[Kategorija:Pogreške u modulu Godine-podteme]]"
else
for i, v in ipairs(teme) do
local godinaKraj = v.kraj or trenutnaGodina
if v.pocetak <= tonumber(godina) and tonumber(godina) <= tonumber(godinaKraj) then
if godina < 0 then
listaTema = listaTema .. wpModul.wpTemaGodinaPrKr(frame, v.naziv, -1*godina, v.naziv)
else
listaTema = listaTema .. wpModul.wpTemaGodina(frame, v.naziv, godina, v.naziv)
end
listaTema = listaTema .. " • "
end
end
end
listaTema = listaTema:sub(1, -14)
return listaTema
end
return p