한국   대만   중국   일본 
Wikipedia:Modulos - Wikipedia, a enciclopedia libre Saltar ao contido

Wikipedia : Modulos

Na Galipedia, a Wikipedia en galego.
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.

Executar un modulo [ editar a fonte ]

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
}}

Empregando argumentos [ editar a fonte ]

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.

Caracteristicas especificas na Wikipedia [ editar a fonte ]

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 .

Texto wiki [ editar a fonte ]

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.

Etiquetar os modelos [ editar a fonte ]

Por favor, inserta o codigo {{ ModeloLua |Modulo:Nome1|Modulo:Nome2|...}} na sub-paxina de documentacion dos modelos que usan modulos Lua.

Vexase tamen [ editar a fonte ]

Outros artigos [ editar a fonte ]