მოდული:წლების ინფო

შეგიძლიათ შექმნათ დოკუმენტაცია ამ მოდულისათვის: მოდული:წლების ინფო/ინფო

require('Module:No globals')

local p = {}
local root = {}

local function addRow(row)
	table.insert(root, row)
end

local function RepresentYear(year)
    return year < 0 and "ძვ. წ. " .. -year or year
end

local function dateDif(year, offset)
    if year > 0 and year + offset <= 0 then return year + offset - 1
    	elseif year < 0 and year + offset >= 0 then return year + offset + 1
    	else return year + offset end
end

function p.main(frame)
	local year = tonumber(frame.args.year)
	
	addRow("{| class=\"infobox\" style=\"width:300px\" allign=\"center\"\n")
	addRow("|- style=\"background-color:#f3f3f3\"\n")
	addRow("| align=\"right\" | '''<small>ათასწლეული: </small>'''\n")	
	addRow("| align=\"center\" | [[ძვ. წ. I ათასწლეული|ძვ. წ. I]] · '''[[I ათასწლეული|I]]''' · [[II ათასწლეული|II]]\n")
	addRow("|- style=\"background-color:#f3f3f3\"\n")
	addRow("| align=\"right\" | '''<small>საუკუნე:</small>'''\n")
	addRow("| align=\"center\" | [[ძვ. წ. I საუკუნე|ძვ. წ. I]] · '''[[I საუკუნე|I]]''' · [[II საუკუნე|II]]\n")
	addRow("|- style=\"background-color:#f3f3f3\"\n")
	addRow("| align=\"right\" | '''<small>წლები:</small>'''\n")
	addRow("| align=\"center\" | ")

	for i = -3, 3 do
		if i ~= 0 then addRow("[[" .. RepresentYear(dateDif(year, i)) .. "]]")
			else addRow("<br>'''[[" .. RepresentYear(dateDif(year, i)) .. "]]'''<br>") end
		
		if (i - 1) % 4 < 2 then addRow(" · ") end
	end

	addRow("\n|}")

	return table.concat(root)
end

return p