Module:Msg/doc

Revision as of 15:20, 31 August 2025 by Admin (talk | contribs) (Created page with "== Module:Msg == This Lua module provides a page-language-aware message lookup system for PokeHero wiki content. === Usage === Use the module in wikitext with: <pre> {{#invoke:Msg|msg|<category>|<last word>|lang=<language>}} </pre> * <code>category</code> – the category of messages: "types", "moves", "items", etc. * <code>last word</code> – the last part of the key. The module constructs the full key internally as: <code>pokehero-<category>-<last word></code>...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

  1. Add new categories as separate submodules under `Module:Msg/` (plural names: `types`, `moves`, `items`).
  2. Add keys following the format `pokehero-<category>-<last word>` in the respective submodule.
  3. The main module automatically loads only the needed table for efficiency.