Module:Msg: Difference between revisions

No edit summary
No edit summary
 
Line 7: Line 7:


function p.msg(frame)
function p.msg(frame)
     local key = frame.args[1]
     local category = frame.args[1]
     local category = frame.args[2]
     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"] -- fallback to English
             return catTable[key]["en"] -- fallback to English
         else
         else
             return key .. " (missing translation)" .. " in category " .. category
             return key .. " (missing translations in category " .. category .. ")"
         end
         end
     else
     else
         -- Key does not exist
         -- Key does not exist
         return key .. " (missing key)" .. " in category " .. category
         return key .. " (missing key in category " .. category .. ")"
     end
     end
end
end


return p
return p