Más idiomas
Más acciones
Esta es la página de documentación de Módulo:TNTTools
Llamadas y funciones ligadas al Módulo:TNT, que a la vez hacen llamadas a tablas multilingües, situadas en Commons, para la creación de módulos y plantillas multilingües. El Módulo:SimpleArgs, pensado para crear módulos multilingües, utiliza estas tablas para los mensajes de error.
TNTTools dispone de:
- Funciones de interrogación: con retorno booleano o numérico indexado. Para ser llamadas desde otros módulos o desde plantillas. con:
- Opción de discriminar o no mayúsculas y minúsculas.
- Posibilidad de más de un valor traducido (donde cada valor es separado por "|").
- Para ahorrar escritura, en el nombre de las tablas añade "I18n/" como prefijo y la extensión ".tab" como sufijo.
Un ejemplo es Módulo:YesnoTNT y la plantilla {{YesnoTNT}}
.
Por ejemplo, con un parámetro que tiene dos o más acepciones:
local p = {}
local SA = require "Module:SimpleArgs"
local TNTT = require "Module:TNTTools"
local function I18nStrTab (S)
return TNTT.TabTransMT ('TableName',S)
--en este caso 'P_Title' de 'II18n/TableName.tab' contiene 'title' y 'título' así 'title|título'
end
function p.main (frame)
args = SA.GetArgs (frame)
local title = SA.SArgs.StrFromArgs (args, I18nStrTab('P_Title'))
--title tomará el valor del parámetro |title= o |título=
...
end
return p
El Módulo:ArgsTNT', pensado para crear plantillas multilingües, permite obtener valores de parámetros (pasados por frame) con varias claves para el mismo parámetro.