Documentation icon คู่มือการใช้งานมอดูล[สร้าง]
local reviewers = {
	{ "''[[1อัป.คอม]]''", '1UP' },
	{ "''[[4เพลเยอร์ส]]''", '4P' },
	{ "''[[เอซ (นิตยสาร)|เอซ]]''", 'ACE' },
	{ "''[[แอดเวนเจอร์เกมเมอส์]]''", 'AdvGamers' },
	{ "''[[ออลเกม]]''", 'Allgame' },
	{ "''[[อักทูเอลเลอร์ซอฟต์แวร์มาร์ก]]''", 'ASM' },
	{ "''[[อะมิกาแอกชัน]]''", 'AmAction' },
	{ "''[[อะมิกาคอมพิวติง]]''", 'AmComputing' },
	{ "''[[อะมิกาฟอร์ซ]]''", 'AmForce' },
	{ "''[[อะมิกาฟอร์แมต]]''", 'AmFormat' },
	{ "''[[อะมิกาเพาเวอร์]]''", 'AmPower' },
	{ "''[[อะมิกายูสเซอร์อินเทอร์เนชันนัล]]''", 'AmUI' },
	{ "''[[แอมสตราดแอกชัน]]''", 'AAction' },
	{ "''[[แอมทิกซ์]]''", 'Amtix' },
	{ "''[[ดิ เอ.วี คลับ]]''", 'AVC' },	
	{ "''[[เกมางะ|บีพ! เมกาไดรฟ์]]''", 'BMD' },
	{ "''[[ซีเน็ตเกมเซนเตอร์]]''", 'CNG' },
	{ "''[[คอมพิวเตอร์เกมรีวิว]]''", 'CGR' },
	{ "''[[คอมพิวเตอร์เกมส์แมกกาซีน]]''", 'CGM' },
	{ "''[[คอมพิวเตอร์เกมส์แมกกาซีน|คอมพิวเตอร์เกมส์สเตรทีจีพลัส]]''", 'CGSP' },
	{ "''[[คอมพิวเตอร์เกมมิงเวิลด์]]''", 'CGW' },
	{ "''คอนโซลส์ +''", 'CP' },
	{ "''[[แครช (นิตยสาร)|แครช]]''", 'CRASH' },
	{ "''[[คอมพิวเตอร์แอนด์วิดีโอเกมส์]]''", 'CVG' },
	{ "''[[เดสทรักทอยด์]]''", 'Destruct' },
	{ "''[[ดิจิทัลเทรนส์]]''", 'DT' },
	{ "''[[ดรากอน (นิตยสาร)|ดรากอน]]''", 'Dragon' },
	{ "''[[อีซีแอลไลส์]]''", 'EZA' },
	{ "''[[เอดจ์ (นิตยสาร)|เอดจ์]]''", 'Edge' },
	{ "''[[อิเล็กทรอนิกเกมมิงมันท์ลี]]''", 'EGM' },
	{ "''[[อีพีเดลี]]''", 'EPD' },
	{ "''[[ยูโรเกมเมอร์]]''", 'EuroG' },
	{ "''[[แฟมิซือ]]''", 'Fam' },
	{ "''[[จี4 (เครือข่ายโทรทัศน์อเมริกัน)|จี4]]''", 'G4' },
	{ "''[[เกมอินฟอร์เมอร์]]''", 'GI' },
	{ "''[[เกมเพลเยอส์]]''", 'GP' },
	{ "''[[เกมเดลี]]''", 'GD' },
	{ "''[[เกมแฟน]]''", 'GameFan' },
	{ "''[[เกมคัลต์]]''", 'Gamekult' },
	{ "''[[เกมโปร]]''", 'GamePro' },
	{ "''[[เกมเรโวลูชัน]]''", 'GameRev' },
	{ "''[[เกมส์มาสเตอร์ (นิตยสาร)|เกมส์มาสเตอร์]]''", 'GMaster' },
	{ "''[[เกมสปอต]]''", 'GSpot' },
	{ "''[[เกมสปาย]]''", 'GSpy' },
	{ "''[[เกมเรดาร์+]]''", 'GRadar' },
	{ "''[[เกมสตาร์]]''", 'GStar' },
	{ "''[[เกมส์ทีเอ็ม]]''", 'GTM' },
	{ "''[[เกมส์-เอ็กซ์]]''", 'GX' },
	{ "''[[เกมเทรเลอส์]]''", 'GT' },
	{ "''[[เกมเซโบ]]''", 'Gamezebo' },
	{ "''เกมโซน''", 'GameZone' },
	{ "''เกกคังพีซีเอนจิน''", 'GPCE' },
	{ "''เจเนเรชัน 4''", 'Gen4' },
	{ "''[[ไจแอนต์บอมบ์]]''", 'GB' },
	{ "''ฮาร์ดคอร์เกมเมอร์''", 'HCG' },
	{ "''[[ฮอบบีคอนโซลาส์]]''", 'HC' },
	{ "''[[ไฮเปอร์ (นิตยสาร)|ไฮเปอร์]]''", 'Hyper' },
	{ "''[[ไอจีเอ็น]]''", 'IGN' },
	{ "''อิมเพรสวอตช์''", 'IW' },
	{ "''[[เจกซ์วิดีโอ.คอม]]''", 'JXV' },
	{ "''จอยแพด''", 'JP' },
	{ "''[[จอยสติก (นิตยสาร)|จอยสติก]]''", 'JS' },
	{ "''[[จอยสติก]]''", 'Joystiq' },
	{ "''[[คิลสกรีน]]''", 'KS' },
	{ "''เอ็ม! เกมส์''", 'MG' },
	{ "''[[แมคไลฟ์]]''", 'ML' },
	{ "''[[แมคเวิลด์]]''", 'MW' },
	{ "''มารูคัทสึพีซีเอนจิน''", 'MPCE' },
	{ "''[[แมกซิมัมพีซี]]''", 'MaxPC' },
	{ "''[[มีนมะชีนส์ซากา]]''", 'MMS' },
	{ "''เมกาฟัน''", 'MF' },
	{ "''เมอริสเตชัน''", 'MS' },
	{ "''[[ไมโครมาเนีย]]''", 'MIC' },
	{ "''[[เอ็นจีซีแมกกาซีน|เอ็น64 แมกกาซีน]]''", 'N64' },
	{ "''[[เน็กซ์เจเนเรชัน (นิตยสาร)|เน็กซ์เจเนเรชัน]]''", 'NGen' },
	{ "''[[นินเท็นโดเกมเมอร์|เอ็นเกมเมอร์]]''", 'NG' },
	{ "''[[เอ็นจีซีแมกกาซีน]]''", 'NGC' },
	{ "''[[นินเท็นโดไลฟ์]]''", 'NLife' },
	{ "''[[นินเท็นโดเพาเวอร์]]''", 'NP' },
	{ "''นินเท็นโดเวิลด์รีพอร์ต''", 'NWR' },
	{ "''[[เอ็นเอ็มอี]]''", 'NME' },
	{ "''[[ออฟฟิเชียลนินเท็นโดแมกกาซีน]]''", 'ONM' },
	{ "''[[เพลย์สเตชันออฟฟิเชียลแมกกาซีน – ออสเตรเลีย]]''", 'OPMAU' },
	{ "''[[เพลย์สเตชันออฟฟิเชียลแมกกาซีน – สหราชอาณาจักร]]''", 'OPMUK' },
	{ "''[[ออฟฟิเชียล ยู.เอส. เพลย์สเตชันแมกกาซีน]]''", 'OPM' },
	{ "[[ออฟฟิเชียลเอกซ์บอกซ์แมกกาซีน|''ออฟฟิเชียลเอกซ์บอกซ์แมกกาซีน'' (สหราชอาณาจักร)]]", 'OXMUK' },
	{ "[[ออฟฟิเชียลเอกซ์บอกซ์แมกกาซีน|''ออฟฟิเชียลเอกซ์บอกซ์แมกกาซีน'' (สหรัฐ)]]", 'OXM' },
	{ "''พีเอแอลจีเอ็น''", 'PALGN' },
	{ "''[[พีซีแอกเซลเรเตอร์]]''", 'PCA' },
	{ "''พีซีเอนจินแฟน''", 'PCEF' },
	{ "''[[พีซีฟอร์แมต]]''", 'PCF' },
	{ "[[พีซีเกมเมอร์|''พีซีเกมเมอร์'' (สหราชอาณาจักร)]]", 'PCGUK' },
	{ "[[พีซีเกมเมอร์|''พีซีเกมเมอร์'' (สหรัฐ)]]", 'PCGUS' },
	{ "[[พีซีเกมเมอส์|''พีซีเกมเมอส์'' (เยอรมนี)]]", 'PCG' },
	{ "[[เกมโปร#พีซีเกมส์|''พีซีเกมส์'' (สหรัฐ)]]", 'GPPCG' },
	{ "''[[พีซีเพาเวอร์เพลย์]]''", 'PCPP' },
	{ "''[[พีซีโซน]]''", 'PCZone' },
	{ "''[[พีซีเกมส์เอ็น]]''", 'PCGN' },
	{ "''[[พีซีแมก]]''", 'PCM' },
	{ "''[[เพลย์ (นิตยสารสหราชอาณาจักร)|นิตยสารเพลย์]]''", 'Play' },
	{ "''[[พ็อกเก็ตเกมเมอร์]]''", 'PG' },
	{ "''[[โพลีกอน (เว็บไซต์)|โพลีกอน]]''", 'Poly' },
	{ "''เพลเยอร์วัน''", 'PO' },
	{ "''[[[เพลย์สเตชัน: ดิออฟฟิเชียลแมกกาซีน|เพลย์สเตชันแมกกาซีน]]''", 'PSM' },
	{ "''[[พีเอสเอ็ม3]]''", 'PSM3' },
	{ "''[[พุชสแควร์]]''", 'PSQ' },
	{ "''[[นิวส์ฟิลด์#เรซ|เรซ]]''", 'Raze' },
	{ "''[[เรโทรเกมเมอร์]]''", 'Retro' },
	{ "''อาร์พีเกมเมอร์''", 'RPG' },
	{ "''อาร์พีจีแฟน''", 'RPGFan' },
	{ "''[[แชกนิวส์]]''", 'SN' },
	{ "''[[ซินแคลร์ยูสเซอร์]]''", 'SUser' },
	{ "''[[เอสทีแอกชัน]]''", 'STAction' },
	{ "''[[เอสทีฟอร์แมต]]''", 'STFormat' },
	{ "''[[เอสทีรีวิว]]''", 'STRev' },
	{ "''ซูเปอร์จูโกส''", 'SJ' },
	{ "''ซูเปอร์เกมเพาเวอร์''", 'SGP' },
	{ "''[[ซูเปอร์เพลย์]]''", 'SP' },
	{ "''[[ทีมเอ็กซ์บ็อก]]''", 'TX' },
	{ "''[[เทคเรดาร์]]''", 'TR' },
	{ "''[[เดอะเดลีเทเลกราฟ|เดอะเทเลกราฟ]]''", 'TELE' },
	{ "[[เดอะเกมส์มะชีน|''เดอะเกมส์มะชีน'' (ยูเค)]]", 'TGM' },
	{ "[[เดอะเกมส์มะชีน (อิตาลี)|''เดอะเกมส์มะชีน'' (อิตาลี)]]", 'TGMIt' },
	{ "''[[เดอะการ์เดียน]]''", 'TG' },
	{ "''[[ทิลต์ (นิตยสารฝรั่งเศส)|ทิลต์]]''", 'TILT' },
	{ "''[[โททัล!]]''", 'TOT' },
	{ "''[[ทัชอาร์เคด]]''", 'TA' },
	{ "''[[ยูเอสเกมเมอร์]]''", 'USG' },
	{ "''[[เวนเจอร์บีต]]''", 'VB' },
	{ "''[[วิดีโอเกมส์ครอนิเคิล]]''", 'VGC' },
	{ "''[[วีจี247]]''", 'VG247' },
	{ "''วิดีโอเกมส์'' (DE)", 'VGS' },
	{ "''วิดีโอเกมเมอร์.คอม''", 'VG' },
	{ "''[[วิดีโอเกมส์แอนด์คอมพิวเตอร์เอนเทอร์เทนเมนต์]]''", 'VGCE' },
	{ "''[[เอ็กซ์-เพลย์]]''", 'XPlay' },
	{ "''[[ยัวร์ซินแคลร์]]''", 'YSinclair' },
	{ "''[[ซีโร (นิตยสารวิดีโอเกม)|ซีโร]]''", 'Zero' },
	{ "''[[แซดแซป!64]]''", 'Z64' },
}

local aggregators = {
	{ '[[เกมแรงกิงส์]]', 'GR' },
	{ '[[เมทาคริติก]]', 'MC' },
	{ '[[โอเพนคริติก]]', 'OC' },
}

local systems = {
	{ '[[3ดีโออินเทอแรกทิฟมัลติเพลเยอร์|3ดีโอ]]', '3DO' },
	{ '[[นินเท็นโด 3ดีเอส|3ดีเอส]]', '3DS' },
	{ '[[อามิกา]]', 'AMI' },
	{ '[[เกมอาร์เคด|อาร์เคด]]', 'ARC' },
	{ '[[อาตาริ 2600]]', 'A2600' },
	{ '[[อาตาริจากัวร์]]', 'JAG' },
	{ '[[อาตาริลินซ์]]', 'LYNX' },
	{ '[[อาตาริเอสที]]', 'AST' },
	{ '[[คอมมอดอร์ 64|ซี64]]', 'C64' },
	{ '[[อามิกะ ซีดี32|ซีดี32]]', 'CD32' },
	{ '[[โคเลโควิชัน]]', 'CV' },
	{ '[[เอ็มเอส-ดอส|ดอส]]', 'DOS' },
	{ '[[ดรีมแคสต์]]', 'SDC' },
	{'[[นินเท็นโด ดีเอส|ดีเอส]]','DS'},
	{'[[เกมบอย]]', 'GB' },
	{'[[เกมบอยอัดวานซ์]]','GBA'},
	{ '[[เกมบอยคัลเลอร์|จีบีซี]]', 'GBC' },
	{'[[เกมคิวบ์|จีซี]]','NGC'},
	{ '[[รายชื่อเครื่องเล่นวิดีโอเกม|ทั่วไป]]', 'GEN' },
	{ '[[อินเทลลิวิชัน]]', 'INT' },
	{ '[[ไอโอเอส]]', 'iOS' },
	{ '[[แมคอินทอช]]', 'MAC' },
	{ '[[มาสเตอร์ซิสเตม]]', 'SMS' },
	{ '[[โทรศัพท์เคลื่อนที่|มือถือ]]', 'MOB' },
	{ '[[เอ็นเกจ]]', 'N-G' },
	{ '[[นินเท็นโด 64|เอ็น64]]', 'N64' },
	{ '[[แฟมิคอม]]', 'NES' },
	{ '[[นินเท็นโด สวิตช์|เอ็นเอส]]', 'NS' },
	{ '[[คอมพิวเตอร์ส่วนบุคคล|พีซี]]', 'PC' },
	{ '[[เพลย์สเตชัน วิตา|พีเอสวิตา]]', 'VITA' },
	{ '[[เพลย์สเตชัน (เครื่องเล่นวิดีโอเกม)|พีเอส]]', 'PS' },
	{ '[[เพลย์สเตชัน 2|พีเอส2]]', 'PS2' },
	{ '[[เพลย์สเตชัน 3|พีเอส3]]', 'PS3' },
	{ '[[เพลย์สเตชัน 4|พีเอส4]]', 'PS4' },
	{ '[[เพลย์สเตชัน 5|พีเอส5]]', 'PS5' },
	{ '[[เพลย์สเตชัน พอร์เทเบิล|พีเอสพี]]', 'PSP' },
	{ '[[เซกา แซตเทิร์น|แซตเทิร์น]]', 'SSAT' },
	{ '[[เซกา เมกาไดรฟ์]]', 'SMD' },
	{ '[[เกมเกียร์|เอสจีจี]]', 'SGG' },
	{ '[[อินวิเดียชีลด์|ชีลด์]]', 'NSHI' },
	{ '[[ซูเปอร์แฟมิคอม]]', 'SNES' },
	{ '[[เทอร์โบกราฟซ์-16]]', 'TG16' },
	{ '[[วี (เครื่องเล่นเกม)|วี]]', 'WII' },
	{ '[[วียู]]', 'WIIU' },
	{ '[[เอกซ์บอกซ์ (เครื่องเล่นวิดีโอเกม)|เอกซ์บอกซ์]]', 'XBOX' },
	{ '[[เอกซ์บอกซ์ 360]]', 'X360' },
	{ '[[เอกซ์บอกซ์วัน]]', 'XONE' },
	{ '[[เอกซ์บอกซ์ซีรีส์เอกซ์และซีรีส์เอส|เอกซ์บอกซ์ซีรีส์เอกซ์/เอส]]', 'XSXS' },
	{ '[[แซดเอกซ์สเปกตัม|แซดเอกซ์]]', 'ZX' },
}

local function setupSortkeys(t)
	local retval = {}
	for k, v in ipairs(t) do
		retval[v[2]] = { name = v[1], sortkey = k }
	end
	return retval
end

return {
	reviewers = setupSortkeys(reviewers),
	aggregators = setupSortkeys(aggregators),
	systems = setupSortkeys(systems),
	i18n = {
		wrapper = 'แม่แบบ:การตอบรับของวิดีโอเกม',
		templatestyles = 'มอดูล:Video game reviews/styles.css',
		pattern = {
			reviewer = '^rev%d+$',
			aggregator = '^agg%d+$',
			award = '^award%d+$',
		},
		class = {
			aggregators = 'vgr-aggregators',
			awards = 'vgr-awards',
			centeredpub = 'vgr-center',
			container = 'video-game-reviews',
			containerleft = 'vgr-left',
			containernone = 'vgr-none',
			containersingle = 'vgr-single',
			dark = 'skin-invert',
			headerrow = 'vgr-hrow',
			na = 'table-na', -- same as Template:n/a
			reviews = 'vgr-reviews',
			stacked = 'vgr-stacked',
			subtitle = 'vgr-subtitle',
			title = 'vgr-title',
			wikidata = 'vgr-edit-on-wikidata',
			-- we keep wikitable around even though all the styles are overriden
			-- because it helps some scripts to know to look for a real data table
			wikitable = 'wikitable',
		},
		state = {
			autocollapse = 'autocollapse', -- you may not have this on your wiki
			collapsed = 'collapsed',
			expanded = 'expanded',
		},
		align = {
			left = 'left',
			none = 'none',
		},
		category = {
			empty = '[[หมวดหมู่:แม่แบบเปล่าบนบทความ]]',
			multiplatform = '[[หมวดหมู่:บทความที่ใช้แม่แบบการตอบรับของวิดีโอเกมในโหมดหลายแพลตฟอร์ม]]',
			singleplatform = '[[หมวดหมู่:บทความที่ใช้แม่แบบการตอบรับของวิดีโอเกมในโหมดแพลตฟอร์มเดียว]]',
		},
		display = {
			aggregateScore = 'คะแนนรวม',
			aggregateScores = 'คะแนนรวม',
			aggregator = 'ผู้รวบรวม',
			award = 'รางวัล',
			awards = 'รางวัล',
			na = 'ไม่มี',
			publication = 'สื่อสิ่งพิมพ์',
			reception = 'การตอบรับ',
			reviewScore = 'คะแนนวิจารณ์',
			reviewScores = 'คะแนนวิจารณ์',
			score = 'คะแนน',
		},
	},
	argi18n = {
		-- For non-English wikis, add translations of argument keys here.
		-- Example:
		-- subtitle = 'untertitel'
	},
}