Module:Icon: Difference between revisionsGive feedback
No edit summary |
mNo edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 51: | Line 51: | ||
end | end | ||
-- | -- Get the translated name | ||
local function getTranslatedName(iconInfo, langCode) | local function getTranslatedName(iconInfo, langCode) | ||
if langCode == "en" then | if langCode == "en" then | ||
| Line 108: | Line 82: | ||
-- No valid key > fallback | -- No valid key > fallback | ||
return iconInfo.name | return iconInfo.name | ||
end | |||
-- Infer link from type and available fields | |||
local function getLink(iconInfo, langCode) | |||
if iconInfo.type == "ability" then | |||
local hero = iconInfo.hero_name or iconInfo.name | |||
-- Get the translated name for the specific ability | |||
local abilityName = getTranslatedName(iconInfo, langCode) | |||
-- Format for URL: replace spaces with underscores | |||
local anchor = abilityName:gsub(" ", "_") | |||
return hero .. "#" .. anchor | |||
end | |||
return linkOverrides[iconInfo.name] or iconInfo.name | |||
end | end | ||