Modul:Godine-podteme
Izgled
Koristi Lua module: |
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 .. " • "
end
end
end
listaTema = listaTema:sub(1, -14)
return listaTema
end
return p