Module:Msg/doc
Appearance
This is the documentation page for Module:Msg
Module:Msg
This Lua module provides a page-language-aware message lookup system for PokeHero wiki content.
Usage
Use the module in wikitext with:
{{#invoke:Msg|msg|<category>|<last word>|lang=<language>}}
category
– the category of messages: "types", "moves", "items", etc.last word
– the last part of the key. The module constructs the full key internally as:
pokehero-<category>-<last word>
lang
– optional. Overrides the page language (defaults to en).
Example
{{#invoke:Msg|msg|type|energy}}
This will display the translation for the page language. English is used as fallback if the page language is unavailable.
Fallback behavior
- If the category table does not exist → returns "<full key> (missing category table: <category>)".
- If the key does not exist in the table → returns "<full key> (missing key in category <category>)".
- If the translation for the page language does not exist → falls back to English; if English is missing, returns "<full key> (missing translations in category <category>)".
Extending
- Add new categories as separate submodules under `Module:Msg/` (plural names: `types`, `moves`, `items`).
- Add keys following the format `pokehero-<category>-<last word>` in the respective submodule.
- The main module automatically loads only the needed table for efficiency.