Modul:Godine-podteme
Izvor: Hrvatska internetska enciklopedija
<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