Wikipedia:Módulos: Diferenzas entre revisións
Contido eliminado Contido engadido
en uso |
finalizo tradución |
||
Liña 1:
{{Espazos de nomes}}
'''[[Lua (linguaxe de programación)|Lua]]''' é unha linguaxe de programación que pode empregarse na Galipedia, a través da Extensión Mediawiki [[mw:Extension:Scribunto|Scribunto]]. O código Lua pode usarse en modelos wiki empregando a funcionalidade "<nowiki>{{#invoke:}}</nowiki>" desta extensión Scribunto.
O [[código fonte]] Lua gárdase en páxinas do espazo de nomes '''Módulo'''. Estes módulos individuais poden empregarse mediante a funcionalidade <code><nowiki>{{#invoke:}}</nowiki></code> dende
== Executar un
Os módulos executanse noutras páxinas da
Non se pode executar un módulo Lua directamente, só se pode empregar unha das funcións do módulo. O módulo é so un contedor para as funcións, e non fai nada por si mesmo.
Liña 23 ⟶ 22:
Os módulos deben ter unha páxina de documentación que explique que argumentos se poden empregar e os efectos que terá cada un deles.
== Características específicas na
Lua só pode recibir entradas de valores en forma de cadeas de texto nas chamadas <code><nowiki>{{#invoke:}}</nowiki></code> e nos valores retornados por mw.title.new(...):getContent() e frame:expandTemplate(). As saídas devoltas por Lua non serán pre-procesadas agás que se faga unha chamada explícita á frame:preprocess().
=== Limitacións nas entradas ===
O código Lua en Scribunto só se executa cando a páxina é
As entradas que pode recibir Lua son polo tanto calquera das páxinas da Wikipedia que se poden transcluír noutras. Esto ''non'' inclúe páxinas de ficheiros, a lista das páxinas incluídas nunha [[Wikipedia:Categorías|categoría]], ou o contido das [[Especial:Páxinas Especiais|páxinas especiais]].
===
As ligazóns wiki do tipo '''<nowiki>[[Wikipedia:Axuda|]]</nowiki>''' non funcionarán se se indican coma unha saída do módulo. Deben escribirse explícitamente coma '''<nowiki>[[Wikipedia:Axuda|Axuda]]</nowiki>'''. Outras transformacións, coma reemprazar <code>~~<nowiki/>~~</code> cunha sinatura, non serán procesadas correctamente.
== Etiquetar os modelos ==
Por favor, inserta o código <code><includeonly>{{m|ModeloLua}}</includeonly></code> na sub-páxina de documentación dos modelos que usan módulos Lua.
{{clear}}
|