Documentation for this module may be created at Module:Character/doc

-- <nowiki>

local p = {}

-- Gender

local genderParameters = {
	["female"] = "Female [[Category:Game: Females]] ",
	["male"] = "Male [[Category:Game: Males]] ",
	["unknown"] = "Unknown ",
	["missing"] = "MissingGame ",
	["?"] = "MissingGame ",
}

function p.gender(frame)
	local result = ''
	for gend in mw.text.gsplit(string.lower(frame.args[1]), ',') do
		if genderParameters[gend] then -- skip invalid values
			result = result .. genderParameters[gend] .. '<br />'
			else
			    result = frame.args[1]..'        '
		end
	end
	return string.sub(result, 1, -8) -- remove last whitespace
end

-- Race

local raceParameters = {
	["altmer"] = "[[Altmer (Game)|Altmer]] [[Category:Game: Altmer]] ",
	["high elf"] = "[[Altmer (Game)|Altmer]] [[Category:Game: Altmer]] ",
	["argonian"] = "[[Argonians (Game)|Argonian]] [[Category:Game: Argonians]] ",
	["bosmer"] = "[[Bosmer (Game)|Bosmer]] [[Category:Game: Bosmer]] ",
	["wood elf"] = "[[Bosmer (Game)|Bosmer]] [[Category:Game: Bosmer]] ",
	["breton"] = "[[Bretons (Game)|Breton]] [[Category:Game: Bretons]] ",
	["dunmer"] = "[[Dunmer (Game)|Dunmer]] [[Category:Game: Dunmer]] ",
	["dark elf"] = "[[Dunmer (Game)|Dunmer]] [[Category:Game: Dunmer]] ",
	["imperial"] = "[[Imperials (Game)|Imperial]] [[Category:Game: Imperials]] ",
	["khajiit"] = "[[Khajiit (Game)|Khajiit]] [[Category:Game: Khajiit]] ",
	["nord"] = "[[Nords (Game)|Nord]] [[Category:Game: Nords]] ",
	["orsimer"] = "[[Orsimer (Game)|Orsimer]] [[Category:Game: Orsimer]] ",
	["orc"] = "[[Orsimer (Game)|Orsimer]] [[Category:Game: Orsimer]] ",
	["redguard"] = "[[Redguards (Game)|Redguard]] [[Category:Game: Redguards]] ",
	["elder"] = "[[Elder]] [[Category:Game: Elders]] ",
	["werewolf"] = "[[Werewolves (Game)|Werewolf]] [[Category:Game: Werewolves]] ",
	["dremora"] = "[[Dremora (Game)|Dremora]] [[Category:Game: Dremora]] ",
	["akaviri"] = "[[Akaviri]] [[Category:Akaviri]] ",
	["vampire"] = "[[Vampires (Game)|Vampire]] [[Category:Game: Vampires]] ",
	["vampire race"] = "[[Vampires (Game)|Vampire]] [[Category:Game: Vampires]] ",
	["vampire lord"] = "[[Vampire Lord]] [[Category:Game: Vampires]] ",
	["dark seducer"] = "[[Dark Seducers (Game)|Dark Seducer]] [[Category:Game: Dark Seducers]] ",
	["golden saint"] = "[[Golden Saints (Game)|Golden Saint]] [[Category:Game: Golden Saints]] ",
	["snow elf"] = "[[Snow Elf]] [[Category:Lore: Snow Elves]] ",
	["dwemer"] = "[[Dwemer]] [[Category:Lore: Dwemer]] ",
	["hagraven"] = "[[Hagraven (Game)|Hagraven]] [[Category:Game: Hagravens]] ",
	["ehlnofey"] = "[[Ehlnofey]] [[Category:Game: Ehlnofey]] ",
	["xivkyn"] = "[[Xivkyn]] [[Category:Game: Xivkyn]] ",
	["maormer"] = "[[Maormer]] [[Category:Game: Maormer]] ",
	["sea elf"] = "[[Maormer]] [[Category:Game: Maormer]] ",
	["herne"] = "[[Herne (Game)|Herne]] [[Category:Game: Herne]] ",
	["skaafin"] = "[[Skaafin]] [[Category:Game: Skaafin]] ",
	["auroran"] = "[[Aurorans]] [[Category:Game: Aurorans]] ",
	["spiderkith"] = "[[Spiderkith]] [[Category:Game: Spiderkith]] ",
	["chimer"] = "[[Chimer]] [[Category:Game: Chimer]] ",
	["ayleid"] = "[[Ayleids]] [[Category:Game: Ayleids]] ",
	["atmoran"] = "[[Atmorans]] [[Category:Atmorans]] ",
	["daedric prince"] = "[[Daedric Princes]] [[Category:Daedric Princes]] ",
	["dragon"] = "[[Dragons (Game)|Dragon]] [[Category:Game: Dragons]] ",
	["daedra"] = "[[Daedra]] [[Category:Game: Daedra]] ",
	["draugr"] = "[[Draugr (Game)|Draugr]] [[Category:Game: Draugr]] ",
	["sload"] = "[[Sload]] [[Category:Sloads]] ",
	["god"] = "[[God (Game)|God]] [[Category:Game: Gods]] ",
	["ghost"] = "[[Ghost (Game)|Ghost]] [[Category:Game: Ghosts]] ",
	["unknown"] = "Unknown [[Category:Characters of Unknown Race]] ",
	["?"] = "MissingGame ",
}

function p.race(frame)
	local result = ''
	for rac in mw.text.gsplit(string.lower(frame.args[1]), ',') do
		if raceParameters[rac] then -- skip invalid values
			result = result .. raceParameters[rac] .. '<br />'
			else
			    result = frame.args[1]..'        '
		end
	end
	return string.sub(result, 1, -8) -- remove last whitespace
end

return p

--</nowiki>
*Disclosure: Some of the links above are affiliate links, meaning, at no additional cost to you, Fandom will earn a commission if you click through and make a purchase. Community content is available under CC-BY-SA unless otherwise noted.