Espazos de nomes da Wikipedia
|
Espazos de nomes basicos
|
Espazos de nomes conversa
|
0
|
Principal (ou Artigo)
|
Conversa
|
1
|
2
|
Usuario
|
Conversa usuario
|
3
|
4
|
Wikipedia
|
Conversa Wikipedia
|
5
|
6
|
Ficheiro
|
Conversa ficheiro
|
7
|
8
|
MediaWiki
|
Conversa MediaWiki
|
9
|
10
|
Modelo
|
Conversa modelo
|
11
|
12
|
Axuda
|
Conversa axuda
|
13
|
14
|
Categoria
|
Conversa categoria
|
15
|
100
|
Portal
|
Conversa portal
|
101
|
102
|
Libro
|
Conversa libro
|
103
|
828
|
Modulo
|
Conversa modulo
|
829
|
2300
|
[[Wikipedia:Trebellos|]]
|
|
2301
|
2302
|
[[Wikipedia:Trebellos|]]
|
|
2303
|
2600
|
|
|
Espazos de nomes virtuais
|
-1
|
Especial
|
-2
|
Media
|
O espazo de nomes
Modulo
conten o
codigo fonte
das paxinas que utilizan a linguaxe de programacion
Lua
, que pode empregarse na Galipedia a traves da Extension Mediawiki
Scribunto
. O codigo Lua pode usarse en modelos wiki empregando a funcionalidade "{{#invoke:}}" desta extension Scribunto.
Os modulos executanse noutras paxinas da Wikipedia usando a funcion #invoke. A sintaxe de #invoke e semellante a sintaxe dos modelos, pero con algunhas diferenzas. A mais inportante destas diferenzas e que se necesita especificar o
nome da funcion
. Unha funcion e un conxunto de instrucions que toma unha serie de valores de entrada, procesaos, e devolve un valor de saida.
Non se pode executar un modulo Lua directamente, so se pode empregar unha das funcions do modulo. O modulo e so un contedor para as funcions, e non fai nada por si mesmo.
A forma mais sinxela de usar un modulo dende outra paxina da wiki e:
{{#invoke:
nome do modulo
|
nome da funcion
}}
Os argumentos pasanse aos modulos da mesma forma que se fai para os modelos. Poren, nas chamadas modulos o primeiro valor que segue a primeira barra vertical (|) sempre e o nome da funcion que se esta a chamar. O primeiro argumento posicional sempre se coloca tras a segunda barra vertical.
{{#invoke:
nome do modulo
|
nome da funcion
|
primeiro argumento
|
segundo argumento
|
argumento con nome
=
valor
}}
Os modulos deben ter unha paxina de documentacion que explique que argumentos se poden empregar e os efectos que tera cada un deles.
Lua so pode recibir entradas de valores en forma de cadeas de texto nas chamadas
{{#invoke:}}
e nos valores retornados por mw.title.new(...):getContent() e frame:expandTemplate(). As saidas devoltas por Lua non seran pre-procesadas agas que se faga unha chamada explicita a frame:preprocess().
Limitacions nas entradas
[
editar a fonte
]
O codigo Lua en Scribunto so se executa cando a paxina e recalculada. Polo tanto, a unica forma de entrada de valores que pode recibir e mediante a edicion de paxina, non e
interactiva
.
As entradas que pode recibir Lua son polo tanto calquera das paxinas da Wikipedia que se poden transcluir noutras. Isto
non
inclue paxinas de ficheiros, a lista das paxinas incluidas nunha
categoria
, ou o contido das
paxinas especiais
.
As ligazons wiki do tipo
[[Wikipedia:Axuda|]]
non funcionaran se se indican coma unha saida do modulo. Deben escribirse de forma explicita coma
[[Wikipedia:Axuda|Axuda]]
. Outras transformacions, coma substituir
~~~~
cunha sinatura, non seran procesadas correctamente.
Por favor, inserta o codigo
{{
ModeloLua
|Modulo:Nome1|Modulo:Nome2|...}}
na sub-paxina de documentacion dos modelos que usan modulos Lua.