Модул:Video game series reviews 2

Мавод аз Википедиа — донишномаи озод
Ҳуҷҷатгузорӣ
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')

local p = {}

local function row(args, i)
	local ret = ""

	ret = ret .. "|-\n"
	ret = ret .. "! scope=\"row\" | ''" .. args["game" ..i] .. "'' \n"
	if yesno(args.sales) then
		ret = ret .. "| style=\"text-align: center;\" | " .. (args["sales" ..i] and args["sales" ..i] or '') .. " \n"
	end
	if yesno(args.fam) then
		ret = ret .. "| style=\"text-align: center;\" | " .. (args["fam" ..i] and args["fam" ..i] or '') .. " \n"
	end
	if yesno(args.gr) then
		ret = ret .. "| style=\"text-align: center;\" | " .. (args["gr" ..i] and args["gr" ..i] or '') .. " \n"
	end
	if yesno(args.mc) then
		ret = ret .. "| style=\"text-align: center;\" | " .. (args["mc" ..i] and args["mc" ..i] or '') .. " \n"
	end
	
	return ret
end

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

function p._main(args)
	local ret = ""

	ret = ret .. "{| class=\"wikitable plainrowheaders\" style=\"font-size: 90%; float: right; clear: right; margin:0.5em 0 0.5em 1em;\"\n"
	
	ret = ret .."|+ style=\"font-size: 111.11%;\" | "
	if args.title then
		ret = ret .. args.title
	elseif yesno(args.sales) then
		if yesno(args.fam) then
			ret = ret .. "Sales and review scores"
		elseif yesno(args.gr) or yesno(args.mc) then
			ret = ret .. "Sales and aggregate review scores"
		else
			ret = ret .. "Sales"
		end
	elseif yesno(args.fam) then
		if yesno(args.gr) or yesno(args.mc) then
			ret = ret .. "Japan and western review scores"
		else
			ret = ret .. "Famitsu review scores"
		end
	else
		ret = ret .. "Aggregate review scores"
	end
	if args.updated then
		ret = ret .. "<br /><small>''As of " .. args.updated ..".''</small>"
	end
	ret = ret .. " \n"
	
	ret = ret .. "! scope=\"col\" | Game \n"
	if yesno(args.sales) then
		ret = ret .. "! scope=\"col\" | Units sold \n"
	end
	if yesno(args.fam) then
		ret = ret .. "! scope=\"col\" | ''[[Famitsū scores|Famitsu]]'' \n"
	end
	if yesno(args.gr) then
		ret = ret .. "! scope=\"col\" | [[GameRankings]] \n"
	end
	if yesno(args.mc) then
		ret = ret .. "! scope=\"col\" | [[Metacritic]] \n"
	end
	
	for i = 1, 18 do
		if args["game" ..i] then
			ret = ret .. row(args, i)
		end
	end
	
	ret = ret .. "|}"
	
	return ret
end

return p