Módulo:TNTTools/doc

De ProleWiki, la enciclopedia proletaria

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.