Модуль:DecadeNavigationTemplate

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 18:55, 7 липня 2020, створена AS (обговорення | внесок)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
{{i}} Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]

Використання[ред. код]

Використовується у {{Навігація для десятиліття}}. Для років до нашої ери розбиває посилання на два рядки.

local p = {}
local bc = ' до н. е.'

function p.decadeNavigation(frame)
    local decade = tonumber(frame.args[1])
    return frame:preprocess(p._decadeNavigation(decade))
end

function p._decadeNavigation(decade)
	local result = ''
	local links = {}
	if decade < 0 then
		for i = 2, 6 do 
			table.insert(links, yearLink(decade * 10 + i))
		end
		result = '<div>' .. table.concat(links, ' · ') .. '</div>'
		
		links = {}
		for i = 7, 10 do 
			table.insert(links, yearLink(decade * 10 + i))
		end
		if decade ~= -1 then
			table.insert(links, yearLink(decade * 10 + 11))
		end
		result = result .. '<div>' .. table.concat(links, ' · ') .. '</div>'
	else
		local links = {}
		if decade ~= 0 then
			table.insert(links, yearLink(decade * 10))
		end
		for i = 1, 9 do 
			table.insert(links, yearLink(decade * 10 + i))
		end
		result = result .. tostring(table.concat(links, ' · '))
	end
	return result
end

function yearLink(year)
	return '{{Рік|' .. year .. '}}'
end

return p