Modul:request category page list

A modult a Modul:request category page list/doc lapon tudod dokumentálni

local export = {}

function export.show(frame)
	local labels = {}
	local items = {}

	labels["cleanup"] = {
		box_title = "Tagged RFCs",
		top_category = "Requests for cleanup by language",
	}

	labels["deletion"] = {
		box_title = "Tagged RFDs",
		top_category = "Requests for deletion by language",
	}

	labels["verification"] = {
		box_title = "Tagged RFVs",
		top_category = "Requests for verification by language",
	}

	local arguments = frame:getParent().args
	local current_label = arguments[1]

	for key, value in pairs(labels[current_label]) do
		items[key] = value
	end
	
	-- Top div has the class tagged-rfcs, tagged-rfds, or tagged-rfvs.
	local class_name = items.box_title:lower():gsub(" ", "-")
	local full_text_top=('<div class="%s" style="float: right; background: #F9F9F9; color: #000;">'
		.. '<div id="%s-header" style="background: #F2F2F2; color: #000; text-align: center; font-size: 1em; font-weight: bold;">%s</div>')
		:format(class_name, class_name, items.box_title)
	local full_text_bottom="</div>"

	local categorytree = frame:callParserFunction{
		name = "#categorytree",
		args = {
			items.top_category,
			depth = 1,
			mode = "pages",
			showcount = "on"
		}
	}

	return full_text_top .. categorytree .. full_text_bottom
end

return export