Module:Abilities: Difference between revisionsGive feedback
Tag: Undo |
Fixed get_ability_name not being translated on localized pages |
||
| Line 1: | Line 1: | ||
local data = mw.loadJsonData("Data:AbilityCards.json") | local data = mw.loadJsonData("Data:AbilityCards.json") | ||
local raw_ability_data = mw.loadJsonData("Data:AbilityData.json") | local raw_ability_data = mw.loadJsonData("Data:AbilityData.json") | ||
local Lang = require('Module:Lang') | |||
local p = {} | local p = {} | ||
| Line 34: | Line 35: | ||
end | end | ||
--{{#invoke:AbilityData|get_ability_name|HERO_NAME|ABILITY_NUM}}-- | --{{#invoke:AbilityData|get_ability_name|HERO_NAME|ABILITY_NUM|lang=LANG_CODE}}-- | ||
p.get_ability_name = function(frame) | p.get_ability_name = function(frame) | ||
local hero_name = frame.args[1] | local hero_name = frame.args[1] | ||
local ability_num = frame.args[2] | local ability_num = frame.args[2] | ||
local lang = frame.args.lang | |||
local ability = get_ability(hero_name, ability_num) | local ability = get_ability(hero_name, ability_num) | ||
if(ability == nil) then return "Ability Not Found" end | if(ability == nil) then return "Ability Not Found" end | ||
if lang and lang ~= "" then | |||
return Lang.get_string(ability.Key, { lang_code_override = lang }) | |||
end | |||
return ability.Name | return ability.Name | ||
end | end | ||