Vorlagen- programmierung |
Diskussionen | Lua | Unterseiten | ||||||
Modul | Deutsch | English
|
Esperanto | Dolnoserbski | Hornjoserbsce | Modul: | WP:Lua |
LuaWiki
– Modulo kun funkcioj por la Lua-programado en Vikia projekto.
Funkcioj por sxablonoj
BearbeitenUzado en sxablonoj ne estas sencoplena.
Funkcioj por Lua-moduloj
BearbeitenEnplektado en la propran modulon per require()
kiel sekvas:
local LuaWiki = require( "Module:LuaWiki" )
if type( LuaWiki ) ~= "table" then
-- tauxga erartraktado, ekzemple konkreta mesagxo cxe la funkcioj por sxablonoj
end
Post tio estas je dispono la funkcioj.
- LuaWiki.getArg( arg, assign )
- Ellegi sxablonajn parametrojn.
arg
– string aux number; nomo de la argumentoassign
– optional; Refala valoro de ajna tipo, se en sxablona enplektado ne donita- Redono: signocxeno (certigita) aux alie refala valoro
- Se en la sxablona enplektado ne donita kaj neniu refala valoro, tiam:
{{{<
arg>}}}
- LuaWiki.getVariable( seek, numeric )
- Ellegi projektan variablon; vidu Helpo:Variabloj.
seek
– string; nomo de la variablo, ekzemple"PAGENAME"
numeric
– boolean, nedeviga; numera redona valoro- Redono: signocxeno aux numera
- Antauxa inicialigo kun initVariables akcelas, sed ne estas nepra.
- LuaWiki.initVariables( request )
- Inicialigo de la bezonataj projektaj variabloj por akcelo.
request
– table; nomo de la variablo- Cxiu elemento fakultative:
- string; nomo de la variablo, ekzemple
"PAGENAME"
- table; Variablo estas cxiam liverata kun numera valoro
- [1] string; nomo de la variablo
- [2]
true
- string; nomo de la variablo, ekzemple
- Cxiu elemento fakultative:
- Redono: neniu
- LuaWiki.isExisting( seek )
- Kontroli ekziston de pagxo; analoge al
#ifexist
.seek
– string; kompleta pagxonomo- Redono: boolean
- LuaWiki.transclude( s, args )
- Enplekti pagxon sen skripta eraro cxe mankanta pagxo.
s
– string; pagxonomo (sen nomspaco:Sxablono:
)args
– table, nedeviga; argumentoj- Redono: signocxeno; enplektado aux erarmesagxo cxe mankanta pagxo
Uzado
BearbeitenGxenerala biblioteko; ne limigita.
Konata uzado
Bearbeiten- Module:Vorlage:LuaModuleDoc – ekzemplo de uzado
Dependeco
BearbeitenNeniu.