Modul:Godine-podteme

Izvor: Hrvatska internetska enciklopedija
Inačica 397148 od 13. prosinca 2021. u 05:57 koju je unio WikiSysop (razgovor | doprinosi) (Stvorena nova stranica sa sadržajem: »local p = {} local list = require("Module:List") local wpModul = require('Module:WpNaKalendarskiČlanak') local trenutnaGodina = os.date("%Y") local...«.)
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Skoči na:orijentacija, traži
<templatestyles src="Modul:Dokumentacija/styles.css"></templatestyles>
Dokumentacija modula[vidi] [uredi] [povijest] [osvježi]

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 .. "&nbsp;&bull; "
			end
		end
	end
	listaTema = listaTema:sub(1, -14)
	return listaTema
end
return p