Module:Msg: Difference between revisions
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
function p.msg(frame) | function p.msg(frame) | ||
local | local category = frame.args[1] | ||
local | local lastWord = frame.args[2] | ||
if not category or not lastWord then | |||
return "(missing category or key)" | |||
end | |||
local key = "pokehero-" .. category .. "-" .. lastWord | |||
local lang = frame.args.lang or getPageLang() | local lang = frame.args.lang or getPageLang() | ||
Line 20: | Line 25: | ||
else | else | ||
-- Fallback: category table does not exist | -- Fallback: category table does not exist | ||
return key .. " (missing category: " .. category .. ")" | return key .. " (missing category table: " .. category .. ")" | ||
end | end | ||
Line 27: | Line 32: | ||
return catTable[key][lang] | return catTable[key][lang] | ||
elseif catTable[key]["en"] then | elseif catTable[key]["en"] then | ||
return catTable[key]["en"] | return catTable[key]["en"] -- fallback to English | ||
else | else | ||
return key .. " (missing | return key .. " (missing translations in category " .. category .. ")" | ||
end | end | ||
else | else | ||
-- Key does not exist | -- Key does not exist | ||
return key .. " (missing key | return key .. " (missing key in category " .. category .. ")" | ||
end | end | ||
end | end | ||
return p | return p |