<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AVideo_game_release_table</id>
	<title>Module:Video game release table - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AVideo_game_release_table"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Video_game_release_table&amp;action=history"/>
	<updated>2026-06-19T03:51:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Video_game_release_table&amp;diff=479970&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Video_game_release_table&amp;diff=479970&amp;oldid=prev"/>
		<updated>2021-07-16T07:51:12Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require('Module:No globals')&lt;br /&gt;
&lt;br /&gt;
local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function usedRow(args, maxLine)&lt;br /&gt;
	local usedRow = {}&lt;br /&gt;
	&lt;br /&gt;
	for lineNum = 1, 3 do -- rowHeader has 3 items&lt;br /&gt;
		local row = string.char(lineNum + 64) -- 1 =&amp;gt; 'A', 2 =&amp;gt; 'B'&lt;br /&gt;
		for line = 1, maxLine do&lt;br /&gt;
			if args[line .. row] then&lt;br /&gt;
				table.insert(usedRow, row)&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return usedRow&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function row(builder, args, usedRow, line)&lt;br /&gt;
	if args[line] == nil then return end&lt;br /&gt;
	&lt;br /&gt;
	local tr = builder:tag('tr')&lt;br /&gt;
	local th = tr:tag('th')&lt;br /&gt;
	th&lt;br /&gt;
		:wikitext(args[line])&lt;br /&gt;
		:attr('scope', 'row')&lt;br /&gt;
		:css('background-color', 'transparent')&lt;br /&gt;
		:css('text-align', 'center')&lt;br /&gt;
		:css('vertical-align', 'middle')&lt;br /&gt;
	&lt;br /&gt;
	if args[line .. 'W'] then -- 'W' for worldwide&lt;br /&gt;
		tr:tag('td')&lt;br /&gt;
			:css('text-align', 'center')&lt;br /&gt;
			:css('vertical-align', 'middle')&lt;br /&gt;
			:attr('colspan', table.maxn(usedRow))&lt;br /&gt;
			:wikitext(args[line .. 'W'])&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for index, row in ipairs(usedRow) do&lt;br /&gt;
		local text = args[line .. row] or ''&lt;br /&gt;
		if string.lower(text) ~= 'left' then&lt;br /&gt;
			local colspan = 1&lt;br /&gt;
			for flag = index + 1, table.maxn(usedRow) do&lt;br /&gt;
				if string.lower(args[line .. usedRow[flag]] or '') == 'left' then&lt;br /&gt;
					colspan = colspan + 1&lt;br /&gt;
				else&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			local td = tr:tag('td')&lt;br /&gt;
			td&lt;br /&gt;
				:css('text-align', 'center')&lt;br /&gt;
				:css('vertical-align', 'middle')&lt;br /&gt;
			if string.lower(text) == 'n/a' then&lt;br /&gt;
				td:wikitext('N/A')&lt;br /&gt;
					:addClass('table-na')&lt;br /&gt;
					:css('background-color', '#ececec')&lt;br /&gt;
					:css('color', 'grey')&lt;br /&gt;
			else&lt;br /&gt;
				td:wikitext(text)&lt;br /&gt;
			end&lt;br /&gt;
			if colspan &amp;gt; 1 then&lt;br /&gt;
				td:attr('colspan', colspan)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	-- Main module code goes here.&lt;br /&gt;
	local builder = mw.html.create('table')&lt;br /&gt;
	local maxLine = 24&lt;br /&gt;
	local usedRow = usedRow(args, maxLine)&lt;br /&gt;
	local rowHeader = {&lt;br /&gt;
		A = '&amp;lt;abbr title=&amp;quot;Japan&amp;quot;&amp;gt;JP&amp;lt;/abbr&amp;gt;',&lt;br /&gt;
		B = '&amp;lt;abbr title=&amp;quot;North America&amp;quot;&amp;gt;NA&amp;lt;/abbr&amp;gt;',&lt;br /&gt;
		C = '&amp;lt;abbr title=&amp;quot;Europe and/or Australasia&amp;quot;&amp;gt;EU&amp;lt;/abbr&amp;gt;',&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	builder:addClass('infobox wikitable'):css('margin-top', '0')&lt;br /&gt;
	builder:tag('caption'):wikitext(args.title or 'Release years by platforms'):css('padding', '0')&lt;br /&gt;
	&lt;br /&gt;
	local tr = builder:tag('tr')&lt;br /&gt;
&lt;br /&gt;
	tr:tag('th'):attr('scope', 'col')&lt;br /&gt;
	for _, row in ipairs(usedRow) do&lt;br /&gt;
		if args['region' .. row] then&lt;br /&gt;
			rowHeader[row] = args['region' .. row]&lt;br /&gt;
		end&lt;br /&gt;
		tr:tag('th'):wikitext(rowHeader[row]):attr('scope', 'col')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for line = 1, maxLine do&lt;br /&gt;
		row(builder, args, usedRow, line)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return builder&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>