LocalizedClassNames

*NOTE*
This page is badly outdated and should no longer be used. For localized class names of specific units, use UnitClass. For a generalized list, use the builtin tables LOCALIZED_CLASS_NAMES_MALE and LOCALIZED_CLASS_NAMES_FEMALE; the keys are the second return value of UnitClass ('WARLOCK', 'DEATHKNIGHT', etc) and the values are the names in the client locale.

You can use the builtin command /dump LOCALIZED_CLASS_NAMES_MALE in the game client to see the table.

*Original page follows*
Provides a table of class names in the user's locale. Keys are in enUS, values in the current locale.

local locale = GetLocale -- Localized class names. Index == enUS, value == localized local classnames = locale == "deDE" and { ["Warlock"] = "Hexenmeister", ["Warrior"] = "Krieger", ["Hunter"] = "Jäger", ["Mage"] = "Magier", ["Priest"] = "Priester", ["Druid"] = "Druide", ["Paladin"] = "Paladin", ["Shaman"] = "Schamane", ["Rogue"] = "Schurke", } or locale == "frFR" and { ["Warlock"] = "D\195\169moniste", ["Warrior"] = "Guerrier", ["Hunter"] = "Chasseur", ["Mage"] = "Mage", ["Priest"] = "Pr\195\170tre", ["Druid"] = "Druide", ["Paladin"] = "Paladin", ["Shaman"] = "Chaman", ["Rogue"] = "Voleur", } or { ["Warlock"] = "Warlock", ["Warrior"] = "Warrior", ["Hunter"] = "Hunter", ["Mage"] = "Mage", ["Priest"] = "Priest", ["Druid"] = "Druid", ["Paladin"] = "Paladin", ["Shaman"] = "Shaman", ["Rogue"] = "Rogue", }

A reverse lookup table can also be created simply: local reverseclassnames = {} for i,v in pairs(classnames) do reverseclassnames[v] = i end