Module:I18n/doc
පෙනුම
| This is a documentation subpage for Module:I18n. It may contain usage information, categories and other content that is not part of the original module page. |
I18n library for message storage in Lua datastores. The module is designed to enable message separation from modules & templates. It has support for handling language fallbacks. This module is a Lua port of wikia:dev:I18n-js and i18n modules that can be loaded by it are editable through wikia:dev:I18nEdit.
On Wikimedia projects, i18n messages are editable through Data:i18n/ subpages on Wikimedia Commons.
Documentation
Package items
i18n.getMsg(frame)(function)- Localized message getter by key.
- Parameters:
- Error: 'missing arguments in i18n.getMsg' (string; line 271)
- Returns: Localized message. (string)
i18n.loadMessages(...)(function)- I18n message datastore loader.
- Parameter:
...ROOTPAGENAME/path for i18n submodules. (string) - Error: 'no source supplied to i18n.loadMessages' (string; line 322)
- Returns: I18n datastore instance. (table)
i18n.getLang()(function)- Language code getter.
- Returns: Language code. (string)
i18n.loadI18n(name, i18n_arg)(function)- Given an i18n table instantiates the values (deprecated).
- Parameters:
i18n.loadI18nFrame(name, i18n_arg)(function)- Loads an i18n for a specific frame (deprecated).
- Parameters:
i18n.main(frame)(function)- Wrapper for the module.
- Parameter:
frameFrame invocation object. (table) - Returns: Module output. (string)
_i18n.isWikitext(msg)(function)- Checks whether a message contains unprocessed wikitext. Used to optimise message getter by not preprocessing pure text.
- Parameter:
msgMessage to check. (string) - Returns: Whether the message contains wikitext. (boolean)
Data
I18n datastore class.
Data:msg(opts, ...)(function)- Datastore message getter utility.
- Parameters:
- Error: 'missing arguments in Data:msg' (string; line 115)
- Returns: Localised message or
'<key>'. (string) Data:parameter(key, args)(function)- Datastore template parameter getter utility.
- Parameters:
- Error: 'missing arguments in Data:parameter' (string; line 176)
- Returns: Parameter value or nil. (string|nil)
Data:fromSource(...)(function)- Datastore temporary source setter.
- Parameter:
...Source name(s). (string) - Returns: Datastore instance. (Data)
Data:getLang()(function)- Datastore default language getter.
- Returns: Default language. (string)
Data:useUserLang()(function)- Datastore language setter to wgUserLanguage.
- Returns: Datastore instance. (Data)
Data:useContentLang()(function)- Datastore language setter to wgContentLanguage.
- Returns: Datastore instance. (Data)
Data:useLang(code)(function)- Datastore language setter to specified language.
- Parameter:
codeLanguage code. (string) - Returns: Datastore instance. (Data)
Data:inUserLang()(function)- Temporary datastore language setter to wgUserLanguage.
- Returns: Datastore instance. (Data)
Data:inContentLang()(function)- Temporary datastore language setter to wgContentLanguage.
- Returns: Datastore instance. (Data)
Data:inLang(code)(function)- Temporary datastore language setter to specified language.
- Parameter:
codeLanguage code. (string) - Returns: Datastore instance. (Data)
See also