Extension:VariablesLua
![]() Release status: beta |
|
---|---|
Implementation | Parser extension |
Description | Provides support for the Variables extension in Lua modules by the Scribunto extension |
Author(s) | Alex Winkler |
Latest version | 1.5.0 (2021-11-23) |
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[edit]
Manual: Liquipedia Help
The extension can be loaded in Lua modules by the Scribunto extension like this:
VariablesLua = mw.ext.VariablesLua
Functions[edit]
Functions are based on the ones provided by the Variables extension, adding some more utility.
VariablesLua.vardefine[edit]
VariablesLua.vardefine( name, value )
Stores the given value under the given name. If the value is nil
, an empty string is stored.
VariablesLua.vardefineecho[edit]
VariablesLua.vardefineecho( name, value )
Identical to VariablesLua.vardefine, but returns the value after storing it.
VariablesLua.var[edit]
VariablesLua.var( name, default )
Retrieve a variable stored under the given name.
VariablesLua.varexists[edit]
VariablesLua.varexists( name )
Checks if a variable exists. Returns a boolean value.
VariablesLua.var_final[edit]
VariablesLua.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 be used in the Lua code itself.
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 but can potentially avoid weird edgecases.
- 1.4.2
- Renamed some functions and classes to be in line with the MediaWiki styleguide.
- 1.5.0
- Restored the boolean return value of
mw.ext.VariablesLua.varexists()
.
See also[edit]
![]() | This 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. |