Modul:Godine-podteme

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 tcModul = require('Module:TipskiČlanciPoTemama')

local trenutnaGodina = os.date("%Y")

local i = 0
local teme = tcModul.TipskiClanciPoTemama()

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
			local link = nil

		    local text = v.naziv:gsub("(.*)%/.*$","%1")
		    
			if godina < 0 then
				link = wpModul.wpTemaGodinaPrKr(frame, v.naziv, -1*godina, text)
			else
				link = wpModul.wpTemaGodina(frame, v.naziv, godina, text)
			end
			
			if link ~= text then
				listaTema = listaTema .. link .. "&nbsp;&bull; "
			end
		end
	end
	listaTema = listaTema:sub(1, -14)
	return listaTema
end
return p