Permanently protected module

Difference between revisions of "Module:Data/data"

From Yugipedia
Jump to: navigation, search
(Anime series.)
(Update with template support.Other minor changes and cleanup.)
Line 53: Line 53:
  
 
-- Korean (KR):
 
-- Korean (KR):
['kr'] = 'kr', ['ko'] = 'kr', ['k'] = 'kr', ['korean'] = 'kr'
+
['kr'] = 'kr', ['ko'] = 'kr', ['k'] = 'kr', ['korean'] = 'kr',
 
};
 
};
  
Line 72: Line 72:
 
['ae'] = 'Asian-English',
 
['ae'] = 'Asian-English',
 
['tc'] = 'Chinese', ['zh'] = 'Chinese',
 
['tc'] = 'Chinese', ['zh'] = 'Chinese',
['ko'] = 'Korean',  ['kr'] = 'Korean'
+
['ko'] = 'Korean',  ['kr'] = 'Korean',
 
};
 
};
  
Line 90: Line 90:
 
['ae'] = 'en',
 
['ae'] = 'en',
 
['tc'] = 'zh', ['zh'] = 'zh',
 
['tc'] = 'zh', ['zh'] = 'zh',
['ko'] = 'ko', ['kr'] = 'ko'
+
['ko'] = 'ko', ['kr'] = 'ko',
 
};
 
};
  
Line 104: Line 104:
 
['ja'] = 'Japanese',
 
['ja'] = 'Japanese',
 
['zh'] = 'Chinese',
 
['zh'] = 'Chinese',
['ko'] = 'Korean'
+
['ko'] = 'Korean',
 
};
 
};
  
Line 113: Line 113:
 
['ue'] = 'ue', ['u'] = 'ue', ['unlimited'] = 'ue',
 
['ue'] = 'ue', ['u'] = 'ue', ['unlimited'] = 'ue',
 
['le'] = 'le', ['l'] = 'le', ['limited']  = 'le',
 
['le'] = 'le', ['l'] = 'le', ['limited']  = 'le',
['dt'] = 'dt',            ['duelterminal'] = 'dt'
+
['dt'] = 'dt',            ['duelterminal'] = 'dt',
 
};
 
};
  
Line 122: Line 122:
 
['ue'] = 'Unlimited Edition',
 
['ue'] = 'Unlimited Edition',
 
['le'] = 'Limited Edition',
 
['le'] = 'Limited Edition',
['dt'] = 'Duel Terminal'
+
['dt'] = 'Duel Terminal',
 
};
 
};
  
Line 131: Line 131:
 
['gc'] = 'gc', ['giant']  = 'gc', ['giantcard']    = 'gc',
 
['gc'] = 'gc', ['giant']  = 'gc', ['giantcard']    = 'gc',
 
['ct'] = 'ct', ['topper']  = 'ct', ['casetopper']    = 'ct',
 
['ct'] = 'ct', ['topper']  = 'ct', ['casetopper']    = 'ct',
['rp'] = 'rp', ['replica'] = 'rp'
+
['rp'] = 'rp', ['replica'] = 'rp',
 
};
 
};
  
Line 140: Line 140:
 
['gc'] = 'Giant Card',
 
['gc'] = 'Giant Card',
 
['ct'] = 'Case Topper',
 
['ct'] = 'Case Topper',
['rp'] = 'Replica'
+
['rp'] = 'Replica',
 
};
 
};
  
Line 147: Line 147:
 
local amRel = {
 
local amRel = {
 
['nc'] = 'nc', ['noncard'] = 'nc',
 
['nc'] = 'nc', ['noncard'] = 'nc',
['ca'] = 'ca', ['cardart'] = 'ca', ['art'] = 'ca'
+
['ca'] = 'ca', ['cardart'] = 'ca', ['art'] = 'ca',
 
};
 
};
  
Line 154: Line 154:
 
local amRelease = {
 
local amRelease = {
 
['nc'] = 'Non-card',
 
['nc'] = 'Non-card',
['ca'] = 'Card art'
+
['ca'] = 'Card art',
 
};
 
};
  
Line 225: Line 225:
 
['msr'] = 'MSR', ['mosaic']      = 'MSR',
 
['msr'] = 'MSR', ['mosaic']      = 'MSR',
 
['shr'] = 'SHR', ['shatterfoil'] = 'SHR',
 
['shr'] = 'SHR', ['shatterfoil'] = 'SHR',
['cr']  = 'CR',  ['collectors']  = 'CR'
+
['cr']  = 'CR',  ['collectors']  = 'CR',
 
};
 
};
  
Line 299: Line 299:
 
-- @name s
 
-- @name s
 
-- @description Series code.
 
-- @description Series code.
--[[
+
local ser = {
DZ = Yu-Gi-Oh! D Team ZEXAL
 
]]
 
local s = {
 
 
anime = {
 
anime = {
 
-- Shorts:
 
-- Shorts:
Line 316: Line 313:
 
['mov']  = 'mov',  ['pyramidoflight'] = 'mov', ['moviepyramidoflight'] = 'mov',  ['pol']  = 'mov',
 
['mov']  = 'mov',  ['pyramidoflight'] = 'mov', ['moviepyramidoflight'] = 'mov',  ['pol']  = 'mov',
 
['mov2'] = 'mov2', ['3dbondsbeyondtime'] = 'mov2', ['bondsbeyondtime'] = 'mov2', ['bbt']  = 'mov2',
 
['mov2'] = 'mov2', ['3dbondsbeyondtime'] = 'mov2', ['bondsbeyondtime'] = 'mov2', ['bbt']  = 'mov2',
['mov3'] = 'mov3', ['darksideofdimensions'] = 'mov3',                            ['dsod'] = 'mov3'
+
['mov3'] = 'mov3', ['darksideofdimensions'] = 'mov3',                            ['dsod'] = 'mov3',
 
},
 
},
  
Line 322: Line 319:
 
-- Manga:
 
-- Manga:
 
['r']  = 'r',
 
['r']  = 'r',
['dz'] = 'dz', ['dteam'] = 'dz', ['dteamzexal'] = 'dz'
+
['dz'] = 'dz', ['dteam'] = 'dz', ['dteamzexal'] = 'dz',
 
-- TODO
 
-- TODO
 
}
 
}
Line 334: Line 331:
 
['toei'] = {
 
['toei'] = {
 
page  = 'Yu-Gi-Oh! (Toei anime)',
 
page  = 'Yu-Gi-Oh! (Toei anime)',
label = 'Yu-Gi-Oh! (Toei)'
+
label = 'Yu-Gi-Oh! (Toei)',
 
},
 
},
 
['dm'] = {
 
['dm'] = {
 
page  = 'Yu-Gi-Oh! (anime)',
 
page  = 'Yu-Gi-Oh! (anime)',
label = 'Yu-Gi-Oh!'
+
label = 'Yu-Gi-Oh!',
 
},
 
},
 
['gx'] = {
 
['gx'] = {
Line 350: Line 347:
 
['zx'] = {
 
['zx'] = {
 
page  = 'Yu-Gi-Oh! ZEXAL',
 
page  = 'Yu-Gi-Oh! ZEXAL',
label = 'Yu-Gi-Oh! ZEXAL'
+
label = 'Yu-Gi-Oh! ZEXAL',
 
},
 
},
 
['av'] = {
 
['av'] = {
 
page  = 'Yu-Gi-Oh! ARC-V',
 
page  = 'Yu-Gi-Oh! ARC-V',
label = 'Yu-Gi-Oh! ARC-V'
+
label = 'Yu-Gi-Oh! ARC-V',
 
},
 
},
 
['vr'] = {
 
['vr'] = {
 
page  = 'Yu-Gi-Oh! VRAINS',
 
page  = 'Yu-Gi-Oh! VRAINS',
label = 'Yu-Gi-Oh! VRAINS'
+
label = 'Yu-Gi-Oh! VRAINS',
 
},
 
},
  
Line 364: Line 361:
 
['mov']  = {
 
['mov']  = {
 
page  = 'Yu-Gi-Oh! The Movie: Pyramid of Light',
 
page  = 'Yu-Gi-Oh! The Movie: Pyramid of Light',
label = 'Yu-Gi-Oh! The Movie: Pyramid of Light'
+
label = 'Yu-Gi-Oh! The Movie: Pyramid of Light',
 
},
 
},
 
['mov2'] = {
 
['mov2'] = {
 
page  = 'Yu-Gi-Oh! 3D Bonds Beyond Time',
 
page  = 'Yu-Gi-Oh! 3D Bonds Beyond Time',
label = 'Yu-Gi-Oh! 3D Bonds Beyond Time'
+
label = 'Yu-Gi-Oh! 3D Bonds Beyond Time',
 
},
 
},
 
['mov3'] = {
 
['mov3'] = {
 
page  = 'Yu-Gi-Oh! The Dark Side of Dimensions',
 
page  = 'Yu-Gi-Oh! The Dark Side of Dimensions',
label = 'Yu-Gi-Oh! The Dark Side of Dimensions'
+
label = 'Yu-Gi-Oh! The Dark Side of Dimensions',
 
},
 
},
 
},
 
},
  
 
manga = {}
 
manga = {}
 +
};
 +
 +
local CardGallery = {
 +
parameters = {
 +
[ 1 ]    = true,
 +
['1']    = true,
 +
['type']  = true,
 +
['title'] = true,
 +
},
 +
 +
types = {
 +
['anime'] = 'Anime',
 +
['manga'] = 'Manga',
 +
['game']  = 'Video games', ['vg'] = 'Video games',
 +
['other'] = 'Other',
 +
}
 
};
 
};
  
Line 383: Line 396:
 
----------------
 
----------------
 
return {
 
return {
 +
-- Globals:
 
['rg']        = rg,
 
['rg']        = rg,
 
['region']    = region,
 
['region']    = region,
Line 395: Line 409:
 
['r']        = r,
 
['r']        = r,
 
['rarity']    = rarity,
 
['rarity']    = rarity,
['s']         = s,
+
 
['series']   = series
+
-- Series:
 +
['ser']   = ser,
 +
['series'] = series,
 +
 
 +
-- Templates:
 +
['Card gallery'] = CardGallery,
 
};
 
};

Revision as of 22:46, 16 June 2018

-- <pre>
-- @name Database
-- @description Serves as database for the other modules.
-- NEVER INTERACT DIRECTLY WITH THIS MODULE. USE [[Module:Data]].

-- @name rg
-- @description Region indexes. Main map.
local rg = {
	-- Worldwide English (EN):
	['en'] = 'en', ['ew'] = 'en', ['we'] = 'en', ['ww'] = 'en',
	['english'] = 'en', ['worldwide'] = 'en',
	['worldwideenglish'] = 'en', ['englishworldwide'] = 'en',

	-- North American English (NA): (filter 'north')
	['na'] = 'na', ['american'] = 'na', ['americanenglish'] = 'na',

	-- European English (EU):
	['eu'] = 'eu', ['e'] = 'eu', ['european'] = 'eu', ['europeanenglish'] = 'eu',

	-- Australian/Oceanic English (AU/OC):
	['au'] = 'au', ['australian'] = 'au', ['australianenglish'] = 'au',
	['oc'] = 'oc', ['oceanic']    = 'oc', ['oceanicenglish']    = 'oc',

	-- French (FR):
	['fr'] = 'fr', ['f'] = 'fr', ['french'] = 'fr',

	-- French Canadian (FC):
	['fc'] = 'fc', ['c'] = 'fc', ['canadian'] = 'fc', ['frenchcanadian'] = 'fc',

	-- German (DE):
	['de'] = 'de', ['g'] = 'de', ['german'] = 'de',

	-- Italian (IT):
	['it'] = 'it', ['i'] = 'it', ['italian'] = 'it',

	-- Portuguese (PT):
	['pt'] = 'pt', ['p'] = 'pt', ['portuguese'] = 'pt',

	-- Spanish (SP):
	['sp'] = 'sp', ['es'] = 'sp', ['s'] = 'sp', ['spanish'] = 'sp',

	-- Japanese (JP):
	['jp'] = 'jp', ['j'] = 'jp', ['jap'] = 'jp', ['japanese'] = 'jp', 

	-- Japanese Asian (JA):
	['ja'] = 'ja', ['japaneseasian'] = 'ja', ['asianjapanese'] = 'ja', 

	-- Asian English (AE):
	['ae'] = 'ae', ['asianenglish'] = 'ae', ['englishasian'] = 'ae',

	-- Chinese (TC):
	['tc'] = 'tc', ['zh'] = 'tc', ['ch'] = 'tc', ['chinese'] = 'tc',

	-- Korean (KR):
	['kr'] = 'kr', ['ko'] = 'kr', ['k'] = 'kr', ['korean'] = 'kr',
};

-- @name region
-- @description Region names.
local region = {
	['en'] = 'Worldwide English',
	['na'] = 'North American English',
	['eu'] = 'European English',
	['au'] = 'Australian English', ['oc'] = 'Oceanic English', -- TODO: check this.
	['fr'] = 'French',  ['fc'] = 'French-Canadian',
	['de'] = 'German',
	['it'] = 'Italian',
	['pt'] = 'Portuguese',
	['es'] = 'Spanish', ['sp'] = 'Spanish',
	['jp'] = 'Japanese',
	['ja'] = 'Japanese-Asian',
	['ae'] = 'Asian-English',
	['tc'] = 'Chinese', ['zh'] = 'Chinese',
	['ko'] = 'Korean',  ['kr'] = 'Korean',
};

-- @name ln
-- @description Language indexes.
local ln = {
	['en'] = 'en',
	['na'] = 'en',
	['eu'] = 'en',
	['au'] = 'en', ['oc'] = 'en',
	['fr'] = 'fr', ['fc'] = 'fr',
	['de'] = 'de',
	['it'] = 'it',
	['pt'] = 'pt',
	['es'] = 'es', ['sp'] = 'es',
	['jp'] = 'ja', ['ja'] = 'ja',
	['ae'] = 'en',
	['tc'] = 'zh', ['zh'] = 'zh',
	['ko'] = 'ko', ['kr'] = 'ko',
};

-- @name language
-- @description Language names.
local language = {
	['en'] = 'English',
	['fr'] = 'French',
	['de'] = 'German',
	['it'] = 'Italian',
	['pt'] = 'Portuguese',
	['es'] = 'Spanish',
	['ja'] = 'Japanese',
	['zh'] = 'Chinese',
	['ko'] = 'Korean',
};

-- @name ed
-- @description Edition abbreviations.
local ed = {
	['1e'] = '1e', ['1'] = '1e', ['first']     = '1e', ['1st'] = '1e',
	['ue'] = 'ue', ['u'] = 'ue', ['unlimited'] = 'ue',
	['le'] = 'le', ['l'] = 'le', ['limited']   = 'le',
	['dt'] = 'dt',            ['duelterminal'] = 'dt',
};

-- @name edition
-- @description Edition names.
local edition = {
	['1e'] = '1st Edition',
	['ue'] = 'Unlimited Edition',
	['le'] = 'Limited Edition',
	['dt'] = 'Duel Terminal',
};

-- @name rel
-- @description Release abbreviations.
local rel = {
	['op'] = 'op', ['proxy']   = 'op', ['officialproxy'] = 'op',
	['gc'] = 'gc', ['giant']   = 'gc', ['giantcard']     = 'gc',
	['ct'] = 'ct', ['topper']  = 'ct', ['casetopper']    = 'ct',
	['rp'] = 'rp', ['replica'] = 'rp',
};

-- @name release
-- @description Release names.
local release = {
	['op'] = 'Official Proxy',
	['gc'] = 'Giant Card',
	['ct'] = 'Case Topper',
	['rp'] = 'Replica',
};

-- @name amRel
-- @description Anime and manga release abbreviations.
local amRel = {
	['nc'] = 'nc', ['noncard'] = 'nc',
	['ca'] = 'ca', ['cardart'] = 'ca', ['art'] = 'ca',
};

-- @name amRelease
-- @description Anime and manga release names.
local amRelease = {
	['nc'] = 'Non-card',
	['ca'] = 'Card art',
};

-- @name r
-- @description Rarity abbreviations.
-- TODO
local r = {
	-- Stadard non-foils:
	['c']    = 'C',      ['common']          = 'C',  ['n'] = 'C',
	['nr']   = 'NR',     ['normal']          = 'NR',
	['sp']   = 'SP',     ['shortprint']      = 'SP',
	['ssp']  = 'SSP',    ['supershortprint'] = 'SSP',
	['r']    = 'R',      ['rare']            = 'R',

	-- Stadard foils:
	['sr']   = 'SR',     ['super']       = 'SR',
	['ur']   = 'UR',     ['ultra']       = 'UR',
	['utr']  = 'UtR',    ['ultimate']    = 'UtR',
	['gr']   = 'GR',     ['ghost']       = 'GR',
	['hgr']  = 'HGR',    ['holographic'] = 'HGR',

	-- Secrets:
	['scr']   = 'ScR',   ['secret']      = 'ScR',
	['pscr']  = 'PScR',  ['prismatic']   = 'PScR', ['prismaticsecret'] = 'PScR',
	['uscr']  = 'UScR',  ['ultrasecret'] = 'UScR',
	['scur']  = 'ScUR',  ['secretultra'] = 'ScUR',
	['20scr'] = '20ScR', ['20thsecret']  = '20ScR',
	['escr']  = 'EScR',  ['extrasecret'] = 'EScR',

	-- Precious:
	['gur']   = 'GUR',   ['gold']           = 'GUR', ['goldultra'] = 'GUR',
	['gscr']  = 'GScR',  ['goldsecret']     = 'GScR',
	['ggr']   = 'GGR',   ['ghostgold']      = 'GGR',
	['pir']   = 'PIR',   ['platinum']       = 'PIR',
	['piscr'] = 'PIScR', ['platinumsecret'] = 'PIScR',

	-- Millennium:
	['mlr']   = 'MLR',   ['millennium']      = 'MLR',
	['mlsr']  = 'MLSR',  ['millenniumsuper'] = 'MLSR',
	['mlur']  = 'MLUR',  ['millenniumultra'] = 'MLUR',
	['mlscr'] = 'MLScR', ['millenniumultra'] = 'MLUR',
	['mlgr']  = 'MLGR',  ['millenniumgold']  = 'MLGR', -- Why not MLGUR?

	-- Parallel:
	['npr']   = 'NPR',   ['normalparallel']      = 'NPR',
	['spr']   = 'SPR',   ['superparallel']       = 'SPR',
	['upr']   = 'UPR',   ['ultraparallel']       = 'UPR',
	['scpr']  = 'ScPR',  ['secretparallel']      = 'ScPR',
	['escpr'] = 'EScPR', ['extrasecretparallel'] = 'EScPR',
	['hgpr']  = 'HGPR' , ['holographicparallel'] = 'HGPR',

	-- Duel terminal: (Why not removing the "parallel rare" part?)
	['dnpr']  = 'DNPR',  ['duelterminalnormalparallel']     = 'DNPR', -- Duel Terminal Common
	['dnrpr'] = 'DNRPR', ['duelterminalnormalrareparallel'] = 'DNRPR',
	['drpr']  = 'DRPR',  ['duelterminalrareparallel']       = 'DRPR',
	['dspr']  = 'DSPR',  ['duelterminalsuperparallel']      = 'DSPR',
	['dupr']  = 'DUPR',  ['duelterminalultraparallel']      = 'DUPR',
	['dscpr'] = 'DScPR', ['duelterminalsecretparallel']     = 'DScPR',

	-- Kaiba's:
	['kcc']  = 'KCC',  ['kaibacorporationcommon'] = 'KCC',
	['kcn']  = 'KCC',  ['kaibacorporationnormal'] = 'KCC',  -- Yes, they are the same
	['kcr']  = 'KCR',  ['kaibacorporation']       = 'KCR',
	['kcsr'] = 'KCSR', ['kaibacorporationsuper']  = 'KCSR', ['kcs'] = 'KCSR',
	['kcur'] = 'KCUR', ['kaibacorporationultra']  = 'KCUR', ['kcu'] = 'KCUR',

	-- Other:
	['hfr'] = 'HFR', ['holofoil']    = 'HFR',
	['sfr'] = 'SFR', ['starfoil']    = 'SFR',
	['msr'] = 'MSR', ['mosaic']      = 'MSR',
	['shr'] = 'SHR', ['shatterfoil'] = 'SHR',
	['cr']  = 'CR',  ['collectors']  = 'CR',
};

-- @name rarity
-- @description Rarity names.
local rarity = {
	-- Stadard non-foils:
	['C']    = 'Common',
	['NR']   = 'Normal Rare',
	['SP']   = 'Short Print',
	['SSP']  = 'Super Short Print',
	['R']    = 'Rare',

	-- Stadard foils:
	['SR']   = 'Super Rare',
	['UR']   = 'Ultra Rare',
	['UtR']  = 'Ultimate Rare',
	['GR']   = 'Ghost Rare',
	['HGR']  = 'Holographic Rare',

	-- Secrets:
	['ScR']   = 'Secret Rare',
	['PScR']  = 'Prismatic Secret Rare ',
	['UScR']  = 'Ultra Secret Rare',
	['ScUR']  = 'Secret Ultra Rare',
	['EScR']  = 'Extra Secret Rare',
	['20ScR'] = '20th Secret Rare',

	-- Precious:
	['GUR']   = 'Gold Rare',
	['GScR']  = 'Gold Secret Rare',
	['GGR']   = 'Ghost/Gold Rare',
	['PIR']   = 'Platinum Rare',
	['PIScR'] = 'Platinum Secret Rare',

	-- Millennium:
	['MLR']   = 'Millennium Rare',
	['MLSR']  = 'Millennium Super Rare',
	['MLUR']  = 'Millennium Ultra Rare',
	['MLScR'] = 'Millennium Secret Rare',
	['MLGR']  = 'Millennium Gold Rare',

	-- Parallel:
	['NPR']   = 'Normal Parallel Rare',
	['SPR']   = 'Super Parallel Rare',
	['UPR']   = 'Ultra Parallel Rare',
	['ScPR']  = 'Secret Parallel Rare',
	['EScPR'] = 'Extra Secret Parallel Rare',
	['HGPR']  = 'Holographic Parallel Rare',

	-- Duel terminal:
	['DNPR']  = 'Duel Terminal Normal Parallel Rare',
	['DNRPR'] = 'Duel Terminal Normal Rare Parallel Rare',
	['DRPR']  = 'Duel Terminal Rare Parallel Rare',
	['DSPR']  = 'Duel Terminal Super Parallel Rare',
	['DUPR']  = 'Duel Terminal Ultra Parallel Rare',
	['DScPR'] = 'Duel Terminal Secret Parallel Rare',

	-- Kaiba's:
	['KCC']  = 'Kaiba Corporation Common',
	['KCR']  = 'Kaiba Corporation Rare',
	['KCSR'] = 'Kaiba Corporation Super Rare',
	['KCUR'] = 'Kaiba Corporation Ultra Rare',

	-- Other:
	['HFR'] = 'Holofoil Rare',
	['SFR'] = 'Starfoil Rare',
	['MSR'] = 'Mosaic Rare',
	['SHR'] = 'Shatterfoil Rare',
	['CR']  = 'Collectors Rare',
};

-- @name s
-- @description Series code.
local ser = {
	anime = {
		-- Shorts:
		['toei'] = 'toei', -- TODO: TOEI = Yu-Gi-Oh! (Toei anime) and Yu-Gi-Oh! The Movie
		['dm']   = 'dm', ['duelmonsters'] = 'dm',
		['gx']   = 'gx',
		['5d']   = '5d', ['5ds']    = '5d',
		['zx']   = 'zx', ['zexal']  = 'zx',
		['av']   = 'av', ['arcv']   = 'av', 
		['vr']   = 'vr', ['vrains'] = 'vr',

		-- Movies:
		['mov']  = 'mov',  ['pyramidoflight'] = 'mov', ['moviepyramidoflight'] = 'mov',  ['pol']  = 'mov',
		['mov2'] = 'mov2', ['3dbondsbeyondtime'] = 'mov2', ['bondsbeyondtime'] = 'mov2', ['bbt']  = 'mov2',
		['mov3'] = 'mov3', ['darksideofdimensions'] = 'mov3',                            ['dsod'] = 'mov3',
	},

	manga = {
		-- Manga:
		['r']  = 'r',
		['dz'] = 'dz', ['dteam'] = 'dz', ['dteamzexal'] = 'dz',
		-- TODO
	}
};

-- @name series
-- @description Series name.
local series = {
	anime = {
		-- Shorts:
		['toei'] = {
			page  = 'Yu-Gi-Oh! (Toei anime)',
			label = 'Yu-Gi-Oh! (Toei)',
		},
		['dm'] = {
			page  = 'Yu-Gi-Oh! (anime)',
			label = 'Yu-Gi-Oh!',
		},
		['gx'] = {
			page  = "Yu-Gi-Oh! GX",
			label = "Yu-Gi-Oh! GX"
		},
		['5d'] = {
			page  = "Yu-Gi-Oh! 5D's",
			label = "Yu-Gi-Oh! 5D's"
		},
		['zx'] = {
			page  = 'Yu-Gi-Oh! ZEXAL',
			label = 'Yu-Gi-Oh! ZEXAL',
		},
		['av'] = {
			page  = 'Yu-Gi-Oh! ARC-V',
			label = 'Yu-Gi-Oh! ARC-V',
		},
		['vr'] = {
			page  = 'Yu-Gi-Oh! VRAINS',
			label = 'Yu-Gi-Oh! VRAINS',
		},

		-- Movies:
		['mov']  = {
			page  = 'Yu-Gi-Oh! The Movie: Pyramid of Light',
			label = 'Yu-Gi-Oh! The Movie: Pyramid of Light',
		},
		['mov2'] = {
			page  = 'Yu-Gi-Oh! 3D Bonds Beyond Time',
			label = 'Yu-Gi-Oh! 3D Bonds Beyond Time',
		},
		['mov3'] = {
			page  = 'Yu-Gi-Oh! The Dark Side of Dimensions',
			label = 'Yu-Gi-Oh! The Dark Side of Dimensions',
		},
	},

	manga = {}
};

local CardGallery = {
	parameters = {
		[ 1 ]     = true,
		['1']     = true,
		['type']  = true,
		['title'] = true,
	},
	
	types = {
		['anime'] = 'Anime',
		['manga'] = 'Manga',
		['game']  = 'Video games', ['vg'] = 'Video games',
		['other'] = 'Other',
	}
};

----------------
-- Return table:
----------------
return {
	-- Globals:
	['rg']        = rg,
	['region']    = region,
	['ln']        = ln,
	['language']  = language,
	['ed']        = ed,
	['edition']   = edition,
	['rel']       = rel,
	['release']   = release,
	['amRel']     = amRel,
	['amRelease'] = amRelease,
	['r']         = r,
	['rarity']    = rarity,

	-- Series:
	['ser']    = ser,
	['series'] = series,

	-- Templates:
	['Card gallery'] = CardGallery,
};