Jump to content

Module:Msg/doc

From PokeHero Official Wiki
Revision as of 14:23, 5 September 2025 by Admin (talk | contribs) (Module:Msg)
(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.