Wikipedija:Lua/Module/LuaWiki/en
Napohlad
| Programowanje předłohi | Diskusije | Lua | Testy | Podstrony | ||||
|---|---|---|---|---|---|---|---|---|
| Modul | Hornjoserbsce | English | Deutsch | Modul: | Dokumentacija | |||
LuaWiki – Module with functions for Lua programming in context of a Wiki project.
Functions for templates
[žórłowy tekst wobdźěłać]No direct usage by templates.
Functions for Lua modules (API)
[žórłowy tekst wobdźěłać]Transclusion into own module via require() as follows:
local LuaWiki = require( "Module:LuaWiki" )
if type( LuaWiki ) == "table" then
LuaWiki.setFrame( frame )
else
-- appropriate error management; e.g. message within functions for templates
end
Thereafter the functions can be accessed; do not forget initialization.
- LuaWiki.getArg( arg, assign )
- Retrieve template argument
arg– string or number; argument identifierassign– optional; default value of any type, if not provided in template transclusion- Returns: string (ensured) or default value orherwise
- If not set in template transclusion and no default value, then:
{{{<arg>}}} - LuaWiki.getVariable( seek, numeric )
- Retrieve item from wikiVariables; populate if not yet present; see de:Hilfe:Variablen
seek– string; name of variable, like"PAGENAME"numeric– boolean, optional; true: seek is numeric (else string)- Returns: string or number
- Previous initialization with initVariables accelerates but ist not mandatory.
- LuaWiki.initVariables( request )
- Initialization of some required variables for acceleration
request– table; selection of variables- every element either:
- string; name of variable, like
"PAGENAME" - table; variable is always returned as numerical value
- [1] string; name of variable
- [2]
true
- string; name of variable, like
- every element either:
- Returns: none
- LuaWiki.isExisting( seek )
- Test page existence; like
#ifexistseek– string; full page name- Returns: boolean
- LuaWiki.setFrame( frame )
- Initialize frame for this utility by current template environment
frame–frameobject- Returns: none
- LuaWiki.transclude( s, args )
- Save transclusion of a page, or error message
s– string; full page name (if namespace not providedTemplate:will be used)args– table, optional; arguments- Returns: string; transclusion or error message if page missing
The initialization is important: On start the frame object of current template environment needs to be set by LuaWiki.setFrame( frame ) – this won’t be checked any more.
Usage
[žórłowy tekst wobdźěłać]General library; no limitations.
Dependencies
[žórłowy tekst wobdźěłać]None.
Origin
[žórłowy tekst wobdźěłać]- de:Vorlage:LuaWiki - 2013-05-04