Extension:VariablesLua
VariablesLua Release status: stable |
|
---|---|
Implementation | Parser extension |
Description | Provides support for the Variables extension in Lua modules by the Scribunto extension |
Author(s) | Alex Winkler |
Latest version | 1.6.0 (2024-07-24) |
MediaWiki | 1.35+ |
License | MIT License |
Download | GitHub: Note: |
The VariablesLua extension provides support for the Variables extension in Lua modules by the Scribunto extension.
- Bugs and Feature Requests
- Issues at GitHub
Usage
editManual: Liquipedia Help
The extension can be loaded in Lua modules by the Scribunto extension like this:
VariablesLua = mw.ext.VariablesLua
Functions
editFunctions are based on the ones provided by the Variables extension, adding some more utility.
VariablesLua.vardefine
editVariablesLua.vardefine( name, value )
Stores the given value under the given name. An empty string is stored if the value is nil
.
VariablesLua.vardefineecho
editVariablesLua.vardefineecho( name, value )
Identical to VariablesLua.vardefine, but returns the value after storing it.
VariablesLua.var
editVariablesLua.var( name, default )
Retrieve a variable stored under the given name.
VariablesLua.varexists
editVariablesLua.varexists( name )
Check if a variable exists. Returns a boolean value.
VariablesLua.var_final
editVariablesLua.var_final( name, default )
Returns the last value stored (i.e. the last VariablesLua.vardefine or #vardefine in the code). The value can only be returned and not used in the Lua code.
Installation
edit- Make sure the Variables extension and Scribunto extension are installed.
- Download and place the file(s) in a directory called
VariablesLua
in yourextensions/
folder. - Add the following code at the bottom of your LocalSettings.php file:
wfLoadExtension( 'VariablesLua' );
- Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Version history
edit- 1.0.0
- Initial release.
- 1.1.0
- Fixed
mw.ext.VariablesLua.varexists()
on newer versions of Extension:Variables.
- 1.2.0
- Added argument type checking.
- 1.2.1
- Bug fixes.
- 1.3.0
- Added
mw.ext.VariablesLua.var_table()
.
- 1.4.0
- Removed
mw.ext.VariablesLua.var_table()
due to changes in Extension:Variables.
- 1.4.1
- Some minor updates, nothing security-relevant, can potentially avoid weird cases.
- 1.4.2
- Renamed some functions and classes to align with the MediaWiki style guide.
- 1.5.0
- Restored the boolean return value of
mw.ext.VariablesLua.varexists()
.
- 1.6.0
- Compatibility fixes for versions of Extension:Variables >= 2.6.0.
See also
editThis extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |