Módulo:ArgsTNT/doc
Diseñado para crear plantillas multilingües. Con funciones que utilizan Módulo:TNTTools y Módulo:SimpleArgs.
Funciones del frame
Las funciones de nombre con sufijo P toman el nombre de la tabla del nombre de la plantilla. De lo contrario tendrá que usar las funciones con sufijo T que precisa el TableN o nombre de la tabla.
Valor de un elemento de la tabla
Donde Id es el identificador del elemento en la tabla.
{{#invoke:ArgsTNT|StrP|Id}}
{{#invoke:ArgsTNT|StrT|TableN|Id}}
Creando un enlace a un artículo. Si Always es true creará el enlace aunque no exista el artículo.
{{#invoke:ArgsTNT|StrLnkP|Id|Always}}
{{#invoke:ArgsTNT|StrLnkT|TableN|Id|Always}}
Existencia de parámetros
Donde Id1, etc. son un número variable de identificadores de parámetros. Devuelve un 1 si encuentra algún Any o si están todos All.
{{#invoke:ArgsTNT|ExistsAnyP|Id1|Id2...}}
{{#invoke:ArgsTNT|ExistsAnyT|TableN|Id1|Id2...}}
{{#invoke:ArgsTNT|ExistsAllP|Id1|Id2...}}
{{#invoke:ArgsTNT|ExistsAllT|TableN|Id1|Id2...}}
Valores de los parámetros
- Cuando la función tiene una R de prefijo es que los valores son requeridos, en caso de ser omitidos se presentará un mensaje de error.
- Val corresponde a un valor o asignación mediante , donde n es el número del parámetro.
- Id es el identificador del parámetro en la tabla. Los valores que toma el identificador de la tabla pueden ser uno o más de uno (entonces separados por '|').
- Default es el valor que se asignará si está definido.
- OKEmpty indica que se acepta sin valor.
- La marca * indica que el parámetro es opcional.
Cadenas
{{#invoke:ArgsTNT|Str_Par|Val|Default*}}
{{#invoke:ArgsTNT|Str_ParP|Id|Default*}}
{{#invoke:ArgsTNT|Str_ParT|TableN|Id|Default*}}
{{#invoke:ArgsTNT|RStr_Par|Val|Default*|OKEmpty*}}
{{#invoke:ArgsTNT|RStr_ParP|Id|Default*|OKEmpty*}}
{{#invoke:ArgsTNT|RStr_ParT|TableN|Id|OKEmpty*}}
Comprobación de cadenas
- PossibleValsId es el identificador en la tabla de los posibles valores separados por '|'.
- CaseSens si distinguiendo mayúsculas y minúsculas.
{{#invoke:ArgsTNT|StrChkTab_Par_P|Val|PossibleValsId|CaseSens*|Default*}}
{{#invoke:ArgsTNT|StrChkTab_Par_T|TableN|Val|PossibleValsId|CaseSens*|Default*}}
{{#invoke:ArgsTNT|StrChkTab_ParP|Id|PossibleValsId|CaseSens*|Default*}}
{{#invoke:ArgsTNT|StrChkTab_ParT|TableN|Id|PossibleValsId|CaseSens*|Default*}}
{{#invoke:ArgsTNT|RStrChkTab_Par_P|Val|PossibleValsId|CaseSens*|OKEmpty*}}
{{#invoke:ArgsTNT|RStrChkTab_Par_T|TableN|Val|PossibleValsId|CaseSens*|OKEmpty*}}
{{#invoke:ArgsTNT|RStrChkTab_ParP|Id|PossibleValsId|CaseSens*|OKEmpty*}}
{{#invoke:ArgsTNT|RStrChkTab_ParT|TableN|Id|PossibleValsId|CaseSens*|OKEmpty*}}
Números
- LimInf y LimSup indican los límites mínimo y máximo por el valor del parámetro.
De cualquier tipo:
{{#invoke:ArgsTNT|Num_Par|Val|Default*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|Num_ParP|Id|Default*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|Num_ParT|TableN|Id|Default*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|RNum_Par|Val|OKEmpty*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|RNum_ParP|Id|OKEmpty*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|RNum_ParT|TableN|Id|OKEmpty*|LimInf*|LimSup*}}
Enteros:
{{#invoke:ArgsTNT|Int_Par|Val|Default*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|Int_ParP|Id|Default*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|Int_ParT|TableN|Id|Default*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|RInt_Par|Val|OKEmpty*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|RInt_ParP|Id|OKEmpty*|LimInf*|LimSup*}}
{{#invoke:ArgsTNT|RInt_ParT|TableN|Id|OKEmpty*|LimInf*|LimSup*}}
Booleanos
Devuelven un 1 si es verdad o un 0 si es falso, con los valores:
- Verdadero: sí|si|s|yes|y|true|verdad|t|1
- Falso: no|n|false|falso|f|0
Funciones:
{{#invoke:ArgsTNT|Bool_Par|Val|Default*}}
{{#invoke:ArgsTNT|Bool_ParP|Id|Default*}}
{{#invoke:ArgsTNT|Bool_ParT|TableN|Id|Default*}}
{{#invoke:ArgsTNT|RBool_Par|Val|OKEmpty*}}
{{#invoke:ArgsTNT|RBool_ParP|Id|OKEmpty*}}
{{#invoke:ArgsTNT|RBool_ParT|TableN|Id|OKEmpty*}}
Comprobando una cadena
Booleano
- Wd es la palabra o frase a buscar. Si la encuentra devuelve un 1, sino un 0.
- CaseSens si distinguiendo mayúsculas y minúsculas.
{{#invoke:ArgsTNT|FoundStrBoolP|Wd|CaseSens|Id}}
{{#invoke:ArgsTNT|FoundStrBoolT|TableN|Wd|CaseSens|Id}}
Índice
Devuelve el índice. Si ha encontrado Wd en Id1 devuelve un 1, si la ha encontrado en Id2 devuelve un 2 ... Si no encuentra Wd devuelve un 0.
{{#invoke:ArgsTNT|StrIdxChkTabP|Wd|CaseSens|Id1|Id2...}}
{{#invoke:ArgsTNT|StrIdxChkTabT|TableN|Wd|CaseSens|Id1|Id2...}}
Presentando mensaje de error si no encuentra Wd:
{{#invoke:ArgsTNT|StrIdxChkTabEP|Wd|CaseSens|Id1|Id2...}}
{{#invoke:ArgsTNT|StrIdxChkTabET|TableN|Wd|CaseSens|Id1|Id2...}}
Documentación de la plantilla
Funciones para utilizar en la página de la documentación de la plantilla.
Crea un enlace a la tabla (a commons):
{{#invoke:ArgsTNT|LnkTNTTabP}}
{{#invoke:ArgsTNT|LnkTNTTabT|TableN}}
Muestra la cadena de un elemento de la tabla, cuando ésta toma el nombre de la plantilla (de lo contrario se debe utilizar StrT).
{{#invoke:ArgsTNT|StrNoEnd|Id}}
Ejemplos
Tablas TNT con el mismo nombre que la plantilla
{{ArgsTNT/Test1}}
: ExistsAnyP, ExistsAllP, Str_ParP, Num_ParP, StrP{{ArgsTNT/Test2}}
: ExistsAnyP, Num_ParP, RInt_ParP, StrP, StrLnkP{{ArgsTNT/TestBoolP}}
: Bool_ParP, RBool_ParP{{ArgsTNT/TestStrChkTabP}}
: RStr_ParP, StrChkTab_ParP
Tabla TNT común para los ejemplos
{{ArgsTNT/GetStrT}}
{{ArgsTNT/WordFoundT}}
{{ArgsTNT/WordIdxT}}
{{ArgsTNT/WordIdxET}}
Uso indirecto de tablas
{{YesnoTNT}}