יחידה:סיבוב הופעות

מתוך ויקיפדיה, האנציקלופדיה החופשית

ניתן ליצור תיעוד על היחידה הזאת בדף יחידה:סיבוב הופעות/תיעוד

local Date = require('Module:תאריך')

function formatCategory(year)
	return '[[קטגוריה:סיבובי הופעות מ-' .. tostring(year) .. ']]'
end

-- generate categories for the template
function category(frame)
	local started = frame.args["התחלה"] or frame.args["started"]
	local ended = frame.args["סיום"] or frame.args["ended"] or started
	
	if ended == '' then ended = started end
	if not started or started == '' then return '' end
	
	local startedYear = tonumber(Date['חשב']({args={started, 'שנה'}}))
	local endedYear = tonumber(Date['חשב']({args={ended, 'שנה'}}))
	if not (endedYear and startedYear) then return '' end
	local diff = endedYear - startedYear

	local result = ''
	for d=0,diff do
		result = result .. formatCategory(startedYear+d)
	end
	return result
end

return {
	['קטגוריה'] = category
}