<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://netxipedia.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ASimpleArgs%2Fdoc</id>
	<title>Módulo:SimpleArgs/doc - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://netxipedia.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ASimpleArgs%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://netxipedia.org/index.php?title=M%C3%B3dulo:SimpleArgs/doc&amp;action=history"/>
	<updated>2026-04-17T12:53:56Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://netxipedia.org/index.php?title=M%C3%B3dulo:SimpleArgs/doc&amp;diff=4159&amp;oldid=prev</id>
		<title>Netxipedia: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="https://netxipedia.org/index.php?title=M%C3%B3dulo:SimpleArgs/doc&amp;diff=4159&amp;oldid=prev"/>
		<updated>2025-08-31T17:04:25Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 17:04 31 ago 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Netxipedia</name></author>
	</entry>
	<entry>
		<id>https://netxipedia.org/index.php?title=M%C3%B3dulo:SimpleArgs/doc&amp;diff=4158&amp;oldid=prev</id>
		<title>netxipedia&gt;Jmarchn en 21:52 28 ago 2020</title>
		<link rel="alternate" type="text/html" href="https://netxipedia.org/index.php?title=M%C3%B3dulo:SimpleArgs/doc&amp;diff=4158&amp;oldid=prev"/>
		<updated>2020-08-28T21:52:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Uso ===&lt;br /&gt;
Utilizado por otros módulos para comprobación de parámetros pasados.&lt;br /&gt;
&lt;br /&gt;
{{ForMultilingualTrans|{{PAGENAME}}}} &lt;br /&gt;
 &lt;br /&gt;
==Funciones==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arg&amp;#039;&amp;#039;&amp;#039;(ument)&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; son los argumentos del &amp;#039;&amp;#039;frame&amp;#039;&amp;#039; actual.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Par&amp;#039;&amp;#039;&amp;#039;(armeter)&amp;#039;&amp;#039;&amp;#039;Id&amp;#039;&amp;#039;&amp;#039;(entificator) es el nombre/s o el orden del parámetro.&lt;br /&gt;
* La marca &amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039; indica que es un parámetro opcional. Si no se quiere asignar un valor opcional no correlativo se puede asignar el valor de nil.&lt;br /&gt;
:Ejemplo: función_de_número (Args, paridas, LimInf*, LimSup*) -&amp;gt; función_de_número (args, 1, nil, 12), comprobará que el número no sea mayor de 12.&lt;br /&gt;
:Obviamente sería correcto -&amp;gt; función_de_número (args, 1), sin ninguna comprobación de los valores de los números.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Str&amp;#039;&amp;#039;&amp;#039;(ing): Cadena.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Num&amp;#039;&amp;#039;&amp;#039;(ber): Número.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Int&amp;#039;&amp;#039;&amp;#039;(teger): Entero.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pos&amp;#039;&amp;#039;&amp;#039;(itive)&amp;#039;&amp;#039;&amp;#039;Num&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;Int&amp;#039;&amp;#039;&amp;#039;: Número/entero positivo.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ZeroOrPos&amp;#039;&amp;#039;&amp;#039;Num/Int: Cero o número/entero positivo.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Char&amp;#039;&amp;#039;&amp;#039;(acter): Caracter.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tab&amp;#039;&amp;#039;&amp;#039;(ble): Tabla.&lt;br /&gt;
&lt;br /&gt;
===Principal===&lt;br /&gt;
* GetArgs (frame, HandleError*, SameSize*) - Devuelve los argumentos y su número.&lt;br /&gt;
:Si &amp;lt;code&amp;gt;HandleError == true&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Error.handle = true&amp;lt;/code&amp;gt;&lt;br /&gt;
::Si &amp;lt;code&amp;gt;SameSize == true&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Error.samesize = true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Manipulación de los errores====&lt;br /&gt;
* Error = {&lt;br /&gt;
:handle = false,&lt;br /&gt;
:yes = false,&lt;br /&gt;
:msg = &amp;#039;&amp;#039;,&lt;br /&gt;
:samesize  = false,&lt;br /&gt;
:}&lt;br /&gt;
*MsgError (S)&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;code&amp;gt;handle = false&amp;lt;/code&amp;gt;, cuando se produce un error se presenta un error de lua. Así: &amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Error Lua: error&amp;lt;/strong&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;code&amp;gt;handle = true&amp;lt;/code&amp;gt;, es el que hace el módulo quien deberá hacer un &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; con el error, así &amp;lt;code&amp;gt;return MsgError()&amp;lt;/code&amp;gt;, devolviendo la fuente de un error de lua. Así: &amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;error&amp;lt;/strong&amp;gt;. Se hace una comprobación parámetro a parámetro si no se detecta ningún error.&lt;br /&gt;
* El error se anota en una variable.&lt;br /&gt;
* Se anota que ha habido un error y así no se comprueba más errores en el resto de parámetros.&lt;br /&gt;
* Al final de la comprobación y entrada de variables el programador debería escribir: &amp;lt;code&amp;gt;if SA.Error.yes then return SA.MsgError() end&amp;lt;/code&amp;gt; (donde &amp;lt;code&amp;gt;SA&amp;lt;/code&amp;gt; está definida cómo &amp;lt;code&amp;gt;local SA = require &amp;quot;Module:SimpleArgs&amp;quot;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;code&amp;gt;handle = true&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;samesize = true&amp;lt;/code&amp;gt; entonces el mensaje devuelto será con letra en negrita y de color rojo. Así: &amp;lt;span style=&amp;quot;color:red;font-weight:bold&amp;quot;&amp;gt;error&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vea los [[Módulo:SimpleArgs/Tests/ErrorHandle|ejemplos]].&lt;br /&gt;
&lt;br /&gt;
=== Comprobación de los nombres de los parámetros ===&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! V/F || nombre || Parámetros o&amp;lt;/br&amp;gt;Valores || Descripción&lt;br /&gt;
|-&lt;br /&gt;
| F || CheckParams || args, UsualArgs || Comprobación de los nombres de los parámetros (de &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;) según la tabla de nombres permitidos para los parámetros (&amp;lt;code&amp;gt;UsualArgs&amp;lt;/code&amp;gt;). Si un mismo parámetro tiene varios nombres, estos nombres se pueden agrupar en una tabla, como se muestra en ejemplo más abajo (&amp;#039;&amp;#039;&amp;#039;modo sencillo&amp;#039;&amp;#039;&amp;#039;). Se genera un error indicando el nombre de palabra no encontrado.&lt;br /&gt;
|-&lt;br /&gt;
| V || HasChild || HasChild || Utilizado en &amp;lt;code&amp;gt;CheckParamsM&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| F || CheckParamsM || args, UsualArgs, OtherArgs*, ArgNamesIn1 || Realiza la comprobación de los parámetros como &amp;lt;code&amp;gt;CheckParams&amp;lt;/code&amp;gt; pero con tablas más complejas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;UsualArgs&amp;lt;/code&amp;gt; La lista de parámetros con diversas estructuras (véase más abajo, en &amp;#039;&amp;#039;&amp;#039;modo sencillo&amp;#039;&amp;#039;&amp;#039; i).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;OtherArgs&amp;lt;/code&amp;gt; Es una tabla sencilla que contiene nombres de parámetros que no necesitan ninguna traducción. Se trata de parámetros para funciones específicas como pueden ser listados de parámetros, cambio de idioma o una demostración.&lt;br /&gt;
&lt;br /&gt;
Devuelve dos tablas con los dos tipos de errores encontrados. Una lista con los nombres de los parámetros no encontrados y el otro con duplicados. Un parámetro duplicado es un error raro que se puede producir cuando un parámetro puede tener más de una denominación y en la llamada desde una plantilla se hace más de una llamada con el mismo parámetro.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Tablas &amp;lt;code&amp;gt;UsualArgs&amp;lt;/code&amp;gt; ====&lt;br /&gt;
1. Ejemplos para &amp;lt;code&amp;gt;CheckParams&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;CheckParamsM&amp;lt;/code&amp;gt; o &amp;#039;&amp;#039;&amp;#039;modo sencillo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modo sencillo con más de un nombre por parámetro:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{{&amp;quot;name&amp;quot;,&amp;quot;Name&amp;quot;}, {&amp;quot;surname&amp;quot;,&amp;quot;Surname&amp;quot;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Ejemplos para &amp;lt;code&amp;gt;CheckParamsM&amp;lt;/code&amp;gt; o &amp;#039;&amp;#039;&amp;#039;modo complejo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Utilizando &amp;lt;code&amp;gt;ArgNamesIn1 = true&amp;lt;/code&amp;gt;, se indica que es el primer elemento o tabla lo que contiene el nombre o los nombres de los parámetros:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    [&amp;#039;birth&amp;#039;] = {{&amp;quot;birth_year&amp;quot;,1}, &amp;quot;P569&amp;quot;}, &lt;br /&gt;
    [&amp;#039;death&amp;#039;] = {{&amp;quot;death_year&amp;quot;,2}, &amp;quot;P570&amp;quot;},&lt;br /&gt;
    [&amp;#039;intro&amp;#039;] = {&amp;quot;intro&amp;quot;,          &amp;quot;Q305178&amp;quot;},&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizando &amp;lt;code&amp;gt;HasChild&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    [SA.HasChild] = true,&lt;br /&gt;
    [&amp;#039;year&amp;#039;] = {&lt;br /&gt;
        [&amp;#039;birth&amp;#039;] = {&amp;quot;birth_year&amp;quot;,1},&lt;br /&gt;
        [&amp;#039;death&amp;#039;] = {&amp;quot;death_year&amp;quot;,2},&lt;br /&gt;
    },	&lt;br /&gt;
    [&amp;#039;other&amp;#039;] = {&lt;br /&gt;
        [&amp;#039;intro&amp;#039;] = &amp;quot;intro&amp;quot;,&lt;br /&gt;
    },	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Otras====&lt;br /&gt;
* p.ParamsSep = &amp;#039;/&amp;#039; - Variable usada para la siguiente función.&lt;br /&gt;
* ConcatParams (tab) - Se utiliza cuando un parámetro tiene más de un nombre para el mismo parámetro.&lt;br /&gt;
&lt;br /&gt;
=== Comprobación de números ===&lt;br /&gt;
Devuelven el número N si este número es correcto, de lo contrario devuelven un mensaje de error.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| CheckNum || N, ParId, LimInf, LimSup&lt;br /&gt;
|-&lt;br /&gt;
| CheckNumIsInt || N, ParId, LimInf*, LimSup*)&lt;br /&gt;
|-&lt;br /&gt;
| CheckNumIsPos || N, ParId, LimInf*, LimSup*)&lt;br /&gt;
|-&lt;br /&gt;
| CheckNumIsZeroOrPos || N, ParId, LimSup*)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Comprobación de si las cadenas son números ===&lt;br /&gt;
Devuelven un número si la cadena es un número correcto, de lo contrario devuelven un mensaje de error.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| CheckSIsNum || S, ParId, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| CheckSIsInt || S, ParId, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| CheckSIsPosInt || S, ParId, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| CheckSIsZeroOrPosInt || S, ParId, LimSup*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Valores de los parámetros específicos del &amp;#039;&amp;#039;frame&amp;#039;&amp;#039; ===&lt;br /&gt;
Las funciones con una R inicial indican que el parámetro es necesario. Devuelven el valor del tipo pedido del parámetro si es correcto, de lo contrario devuelven un mensaje de error.&lt;br /&gt;
&lt;br /&gt;
Mire los ejemplos de &amp;#039;&amp;#039;&amp;#039;[[Módulo:SimpleArgs/Tests/SVals]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====Cadenas====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| Str_Par || Args, ParId, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RStr_Par || Args, ParId, OKEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| Char_Par || Args, ParId, Pattern, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RChar_Par || Args, ParId, Pattern&lt;br /&gt;
|-&lt;br /&gt;
| NulOrWhitespace_Par || Args, ParId&lt;br /&gt;
|-&lt;br /&gt;
| StrChkTab_Par || Args, ParId, Tab, CaseSens*, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RStrChkTab_Par || Args, ParId, Tab, CaseSens*&lt;br /&gt;
|-&lt;br /&gt;
| StrIdxChkTab_Par || Args, ParId, Tab, CaseSens*, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RStrIdxChkTab_Par || Args, ParId, Tab, CaseSens*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Números reales====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| Num_Par || Args, ParId, Default*, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| RNum_Par || Args, ParId, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| PosNum_Par || Args, ParId, Default*, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| RPosNum_Par || Args, ParId, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| ZeroOrPosNum_Par || Args, ParId, Default*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| RZeroOrPosNum_Par || Args, ParId, LimSup*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Números enteros====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| Int_Par || Args, ParId, Default*, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| RInt_Par || Args, ParId, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| PosInt_Par || Args, ParId, Default*, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| RPosInt_Par || Args, ParId, LimInf*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| ZeroOrPosInt_Par || Args, ParId, Default*, LimSup*&lt;br /&gt;
|-&lt;br /&gt;
| RZeroOrPosInt_Par || Args, ParId, LimSup*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Tamaño, html====&lt;br /&gt;
Donde &amp;#039;&amp;#039;limits&amp;#039;&amp;#039; es una tabla con los márgenes inferior y superior de los 3 tipos de tamaño posibles: porcentaje (perc), em y píxel (px):&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: {perc={20,100}, em={12,119}, px={200,1900}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| Size_Par || Args, ParId, WithPerc, limits*, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RSize_Par || Args, ParId, WithPerc, limits*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Colores, html====&lt;br /&gt;
Devuelve, con las siguientes funciones el color pasado como parámetro es devuelto como cadena y sólo la parte &amp;quot;numérica&amp;quot; (NNNNNN). Así si el parámetro es &amp;quot;Green&amp;quot; devuelve &amp;#039;008000&amp;#039;, y si es &amp;#039;#00800B&amp;#039; devuelve &amp;#039;00800B&amp;#039;. Admite los nombres de [[Colores web#Tabla de colores|colores web]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| Color_Par || Args, ParId, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RColor_Par || Args, ParId&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
También existe la siguiente función &amp;lt;code&amp;gt;ReverseColor&amp;lt;/code&amp;gt; que permite encontrar el color &amp;quot;contrario&amp;quot; al introducido para conseguir el máximo contraste. Esto facilita determinar el color del texto para un fondo de color determinado o viceversa. Así, por ejemplo:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:SimpleArgs|ReverseColor|Red}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; devuelve {{#invoke:SimpleArgs|ReverseColor|Red}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:SimpleArgs|ReverseColor|#000000}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; devuelve {{#invoke:SimpleArgs|ReverseColor|#000000}}&lt;br /&gt;
&lt;br /&gt;
Existe la función &amp;lt;code&amp;gt;_ReverseColor (rgb)&amp;lt;/code&amp;gt; a llamar desde otro módulo donde rgb es el color en formato NNNNNN. Para convertir el color a formato NNNNNN existe la función &amp;lt;code&amp;gt;CheckSIsColor&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Alineación horizontal====&lt;br /&gt;
Donde los valores posibles son: {{#invoke:SimpleArgs|i18n_vals|left}}, {{#invoke:SimpleArgs|i18n_vals|center}} y {{#invoke:SimpleArgs|i18n_vals|right}}.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| HAlign_Par || Args, ParId, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RHAlign_Par || Args, ParId&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Alineación vertical====&lt;br /&gt;
Donde los valores posibles son: {{#invoke:SimpleArgs|i18n_vals|top}}, {{#invoke:SimpleArgs|i18n_vals|center}} y {{#invoke:SimpleArgs|i18n_vals|bottom}}.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| VAlign_Par || Args, ParId, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RVAlign_Par || Args, ParId&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Booleano====&lt;br /&gt;
Donde los valores posibles son: {{#invoke:SimpleArgs|i18n_vals|Yes}} y {{#invoke:SimpleArgs|i18n_vals|No}}.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| Bool_Par || Args, ParId, Default*&lt;br /&gt;
|-&lt;br /&gt;
| RBool_Par || Args, ParId&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Índice de una lista====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| StrIdxChkTab || Args, ParId, CaseSens, Default, ...&lt;br /&gt;
|-&lt;br /&gt;
| RStrIdxChkTab || Args, ParId, CaseSens, ...&lt;br /&gt;
|-&lt;br /&gt;
| StrIdxChkTabE || Args, ParId, CaseSens, Default, ...&lt;br /&gt;
|-&lt;br /&gt;
| RStrIdxChkTabE || Args, ParId, CaseSens, ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Tablas de tablas de cadenas o números====&lt;br /&gt;
MinItemNum y MaxItemNum, indican el mínimo y el máximo de elementos insertados en la tabla.&lt;br /&gt;
&lt;br /&gt;
Cuando alguno de los valores no esté asignado actuará según OnEmpty:&lt;br /&gt;
0: Se incluirá.&lt;br /&gt;
1: No se incluirá.&lt;br /&gt;
2. Activará un error y su mensaje.&lt;br /&gt;
&lt;br /&gt;
===== De un parámetro =====&lt;br /&gt;
&lt;br /&gt;
Para el mismo parámetro con los elementos separados por &amp;#039;&amp;#039;Sep&amp;#039;&amp;#039;. Ejemplo, con &amp;quot;sep&amp;quot; = &amp;quot;:&amp;quot; y el parámetro = &amp;quot;12: 1: 1,3&amp;quot; devuelve {12, 1, 1.3}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| StrTab_1Par || Args, ParId, Sep, MinItemNum*, MaxItemNum*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| NumTab_1Par || Args, ParId, Sep, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| PosNumTab_1Par || Args, ParId, Sep, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| ZeroOrPosNumTab_1Par || Args, ParId, Sep, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| IntTab_1Par || Args, ParId, Sep, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| PosIntTab_1Par || Args, ParId, Sep, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| ZeroOrPosIntTab_1Par || Args, ParId, Sep, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== De varios parámetros =====&lt;br /&gt;
Nota diferencial, para Par(armeter)Id(entificator):&lt;br /&gt;
* Si es una posición:&lt;br /&gt;
** Y es un 1: captará todos los parámetros desde el primero hasta el último que no sea un número. Así puede contener parámetros no numéricos (no posicionales a la vez).&lt;br /&gt;
*** {{tlc|Función|a|b|c|opcional{{=}}si}} -&amp;gt; StrTab_NPar (args, 4, 1} -&amp;gt; {a,b,c}&lt;br /&gt;
*** {{tlc|Función|opcional{{=}}sí|a|b|c}} -&amp;gt; StrTab_NPar (args, 4, 1} -&amp;gt; {a,b,c}&lt;br /&gt;
*** {{tlc|Función|a|b|c}}  -&amp;gt; StrTab_NPar (args, 3, 1} -&amp;gt; {a,b,c}&lt;br /&gt;
** Y es otro número: captará todos los parámetros desde la posición hasta el último (pasado por NArgs).&lt;br /&gt;
*** {{tlc|Función|Palabra|a|b|c}} -&amp;gt; StrTab_NPar (args, 4, 2} -&amp;gt; {a,b,c}&lt;br /&gt;
*** {{tlc|Función|Palabra|a|b|c}} -&amp;gt; StrTab_NPar (args, 4, 3} -&amp;gt; {b,c}&lt;br /&gt;
Los parámetros pueden ser:&lt;br /&gt;
* Si es una cadena, ésta deberá contener un $d que será sustituido por un entero correlativo (a partir del 1) hasta que no se encuentre ningún parámetro. Ejemplo: &amp;#039;para $d, buscará &amp;#039;para 1&amp;#039;, &amp;#039;para 2&amp;#039;, etc.&lt;br /&gt;
* Si es una tabla, se hará la misma búsqueda que el anterior punto por cada uno de los valores. Ejemplo: {&amp;#039;para $d, param $d}, buscará &amp;#039;para 1&amp;#039; y &amp;#039;param 1&amp;#039;, después &amp;#039;para 2&amp;#039; y &amp;#039;param 2&amp;#039;, etc.&lt;br /&gt;
&lt;br /&gt;
Las funciones:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre || Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| StrTab_NPar || Args, NArgs, ParId, MinItemNum*, MaxItemNum*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| NumTab_NPar || Args, NArgs, ParId, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| PosNumTab_NPar || Args, NArgs, ParId, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| ZeroOrPosNumTab_NPar || Args, NArgs, ParId, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| IntTab_NPar || Args, NArgs, ParId, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| PosIntTab_NPar || Args, NArgs, ParId, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|-&lt;br /&gt;
| ZeroOrPosIntTab_NPar || Args, NArgs, ParId, MinItemNum*, MaxItemNum*, LimInf*, LimSup*, OnEmpty*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mire los ejemplos de [[Módulo:SimpleArgs/Tests/SVals]]&lt;br /&gt;
&lt;br /&gt;
=== Otras ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! F/V || Nombre || Parámetros || Explicación&lt;br /&gt;
|-&lt;br /&gt;
| F || HasValue || v || Devuelve &amp;#039;&amp;#039;true&amp;#039;&amp;#039; si &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;(v ~= nil) and (v ~= &amp;#039;&amp;#039;)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| F || deep_copy_table || orig || Devuelve una copia de la tabl &amp;lt;code&amp;gt;orig&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| F || tableMerge || t1, t2 || Sencilla fusión de tablas, utilitzado en &amp;lt;code&amp;gt;loadI18n&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| V || wiki_langcode || || El idioma de la Wikipedia&lt;br /&gt;
|-&lt;br /&gt;
| F || get_lang || langcode || Devuelve &amp;lt;code&amp;gt;langcode&amp;lt;/code&amp;gt; si tiene un valor, de lo contrario devuelve el idioma del usuario si es que éste no se encuentra en una página de artículo, en este caso devuelve el idioma de la Wikipedia.&lt;br /&gt;
|-&lt;br /&gt;
| V || lang_to_use || || Contiene el valor de &amp;lt;code&amp;gt;get_lang&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| F || I18nName || ModName || Devuelve el nombre del módulo i18n, en caso de &amp;lt;code&amp;gt;wiki_langcode ~= lang_to_use&amp;lt;/code&amp;gt; devuelve i18n/lang_to_use si existe.&lt;br /&gt;
|-&lt;br /&gt;
| F || loadI18n || ModName, DefTable || Devuelve la tabla fusionada i18n con &amp;lt;code&amp;gt;DefTable&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| F || TemplateName || frame || Devuelve el nombre de la plantilla desde la cual es llamada. Así en la &amp;#039;&amp;#039;Plantilla:LaMía&amp;#039;&amp;#039;, escribiendo &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:SimpleArg|TemplateName}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, o invocando desde una función (llamada desde la plantilla) de un módulo con &amp;lt;code&amp;gt;TemplateName(frame)&amp;lt;/code&amp;gt; retornarían: &amp;#039;&amp;#039;LaMía&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| F || MainTemplateName || frame || Similar a la anterior, para cuando se utiliza desde plantillas de prueba. Así en la &amp;#039;&amp;#039;Plantilla:LaMía/prueba&amp;#039;&amp;#039; devolvería igualmente: &amp;#039;&amp;#039;LaMía&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| F || CheckIsStr || v, S || Comprueba que v sea una cadena con un valor, de lo contrario genera un error.&lt;br /&gt;
|-&lt;br /&gt;
| F || CheckIsStrOrTab || v, S || Comprueba que v sea una cadena con un valor o una tabla de cadenas con valor, de lo contrario genera un error.&lt;br /&gt;
|-&lt;br /&gt;
| F || CheckIsAnyStrOrTab || v, S || Comprueba que v sea una cadena o una tabla de cadenas, también genera un error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Colores ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;ColorToHex (frame)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; convierte el nombre del color en formato hexadecimal.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;color_black_contrast (frame)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; determina la luminosidad de un color, con algunas correcciones para grises. A utilizar para el fondo de un texto de superposición. Proviene en parte de [https://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/ Three algorithms for converting color to grayscale]. Existe la función &amp;lt;code&amp;gt;_color_black_contrast (rgb)&amp;lt;/code&amp;gt; a llamar desde otro módulo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;txtcolor_for_bg (frame)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, permite encontrar el color &amp;quot;contrario&amp;quot; al introducido para conseguir el máximo contraste del texto, determinando si debe ser blanco o negro. Existe la función &amp;lt;code&amp;gt;_txtcolor_for_bg (rgb)&amp;lt;/code&amp;gt; a llamar desde otro módulo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;ReverseColor (frame)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, alternativo a &amp;lt;code&amp;gt;color_black_contrast&amp;lt;/code&amp;gt; permite encontrar el color &amp;quot;contrario&amp;quot; al introducido para conseguir el máximo contraste. Esto facilita determinar el color del texto para un fondo de color determinado o viceversa. Existe la función &amp;lt;code&amp;gt;_ReverseColor (rgb)&amp;lt;/code&amp;gt; a llamar desde otro módulo. Ejemplo:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:SimpleArgs|ReverseColor|Red}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; devuelve {{#invoke:SimpleArgs|ReverseColor|Red}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:SimpleArgs|ReverseColor|#000000}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; devuelve {{#invoke:SimpleArgs|ReverseColor|#000000}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ejemplos de algunas funciones de color con algunos colores&lt;br /&gt;
|-&lt;br /&gt;
! Color de fondo&amp;lt;/br&amp;gt;y su nombre !! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;ColorToHex&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt; !! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;color_black_contrast&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt; !! Con fondo de texto&amp;lt;/br&amp;gt;teniendo en cuenta los&amp;lt;/br&amp;gt;valores de la columna anterior&amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; !! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;txtcolor_for_bg&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt; || &amp;lt;sup&amp;gt;(2)&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| || || 255 || --&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:LightCyan&amp;quot; | &amp;amp;nbsp;LightCyan&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|LightCyan}} || {{#invoke:SimpleArgs|color_black_contrast|LightCyan}} || style=&amp;quot;background:LightCyan&amp;quot; | &amp;amp;nbsp;LightCyan&amp;amp;nbsp; || style=&amp;quot;background:LightCyan;color:{{#invoke:SimpleArgs|txtcolor_for_bg|LightCyan}}&amp;quot; | &amp;amp;nbsp;LightCyan&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|LightCyan}}&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:yellow&amp;quot; | &amp;amp;nbsp;yellow&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|yellow}} || {{#invoke:SimpleArgs|color_black_contrast|yellow}} || style=&amp;quot;background:yellow&amp;quot; | &amp;amp;nbsp;yellow&amp;amp;nbsp; || style=&amp;quot;background:yellow;color:{{#invoke:SimpleArgs|txtcolor_for_bg|yellow}}&amp;quot; | &amp;amp;nbsp;yellow&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|yellow}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Wheat&amp;quot; | &amp;amp;nbsp;Wheat&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|Wheat}} || {{#invoke:SimpleArgs|color_black_contrast|Wheat}} || style=&amp;quot;background:Wheat&amp;quot; | &amp;amp;nbsp;Wheat &amp;amp;nbsp; || style=&amp;quot;background:Wheat;color:{{#invoke:SimpleArgs|txtcolor_for_bg|Wheat}}&amp;quot; | &amp;amp;nbsp;Wheat&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|Wheat}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| || || 200 || 0.3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:aqua&amp;quot; | &amp;amp;nbsp;aqua&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|aqua}} || {{#invoke:SimpleArgs|color_black_contrast|aqua}} || style=&amp;quot;background:aqua&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.3)&amp;gt;&amp;amp;nbsp;aqua&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:aqua;color:{{#invoke:SimpleArgs|txtcolor_for_bg|aqua}}&amp;quot; | &amp;amp;nbsp;aqua&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|aqua}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:lime&amp;quot; | &amp;amp;nbsp;lime&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|lime}} || {{#invoke:SimpleArgs|color_black_contrast|lime}} || style=&amp;quot;background:lime&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.3)&amp;gt;&amp;amp;nbsp;lime&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:lime;color:{{#invoke:SimpleArgs|txtcolor_for_bg|lime}}&amp;quot; | &amp;amp;nbsp;lime&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|lime}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver&amp;quot; | &amp;amp;nbsp;silver&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|silver}} || {{#invoke:SimpleArgs|color_black_contrast|silver}} || style=&amp;quot;background:silver&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.3)&amp;gt;&amp;amp;nbsp;silver&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:silver;color:{{#invoke:SimpleArgs|txtcolor_for_bg|silver}}&amp;quot; | &amp;amp;nbsp;silver&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|silver}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet&amp;quot; | &amp;amp;nbsp;Violet&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|Violet}} || {{#invoke:SimpleArgs|color_black_contrast|Violet}} || style=&amp;quot;background:Violet&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.3)&amp;gt;&amp;amp;nbsp;Violet&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:Violet;color:{{#invoke:SimpleArgs|txtcolor_for_bg|Violet}}&amp;quot; | &amp;amp;nbsp;Violet&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|Violet}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| || || 140 || 0.5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:fuchsia&amp;quot; | &amp;amp;nbsp;fuchsia&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|fuchsia}} || {{#invoke:SimpleArgs|color_black_contrast|fuchsia}} || style=&amp;quot;background:fuchsia&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.5)&amp;gt;&amp;amp;nbsp;fuchsia&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:fuchsia;color:{{#invoke:SimpleArgs|txtcolor_for_bg|fuchsia}}&amp;quot; | &amp;amp;nbsp;fuchsia&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|fuchsia}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:olive&amp;quot; | &amp;amp;nbsp;olive&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|olive}} || {{#invoke:SimpleArgs|color_black_contrast|olive}} || style=&amp;quot;background:olive&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.5)&amp;gt;&amp;amp;nbsp;olive&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:olive;color:{{#invoke:SimpleArgs|txtcolor_for_bg|olive}}&amp;quot; | &amp;amp;nbsp;olive&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|olive}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| || || 80 || 0.7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:red&amp;quot; | &amp;amp;nbsp;red&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|red}} || {{#invoke:SimpleArgs|color_black_contrast|red}} || style=&amp;quot;background:red&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.7)&amp;gt;&amp;amp;nbsp;red&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:red;color:{{#invoke:SimpleArgs|txtcolor_for_bg|red}}&amp;quot; | &amp;amp;nbsp;red&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|red}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:teal&amp;quot; | &amp;amp;nbsp;teal&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|teal}} || {{#invoke:SimpleArgs|color_black_contrast|teal}} || style=&amp;quot;background:teal&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.7)&amp;gt;&amp;amp;nbsp;teal&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:teal;color:{{#invoke:SimpleArgs|txtcolor_for_bg|teal}}&amp;quot; | &amp;amp;nbsp;teal&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|teal}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:gray&amp;quot; | &amp;amp;nbsp;gray&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|gray}} || {{#invoke:SimpleArgs|color_black_contrast|gray}} || style=&amp;quot;background:gray&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.7)&amp;gt;&amp;amp;nbsp;gray&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:gray;color:{{#invoke:SimpleArgs|txtcolor_for_bg|gray}}&amp;quot; | &amp;amp;nbsp;gray&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|gray}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:green&amp;quot; | &amp;amp;nbsp;green&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|green}} || {{#invoke:SimpleArgs|color_black_contrast|green}} || style=&amp;quot;background:green&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.7)&amp;gt;&amp;amp;nbsp;green&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:green;color:{{#invoke:SimpleArgs|txtcolor_for_bg|green}}&amp;quot; | &amp;amp;nbsp;green&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|green}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:maroon&amp;quot; | &amp;amp;nbsp;maroon&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|maroon}} || {{#invoke:SimpleArgs|color_black_contrast|maroon}} || style=&amp;quot;background:maroon&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.7)&amp;gt;&amp;amp;nbsp;maroon&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:maroon;color:{{#invoke:SimpleArgs|txtcolor_for_bg|maroon}}&amp;quot; | &amp;amp;nbsp;maroon&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|maroon}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:blue&amp;quot; | &amp;amp;nbsp;blue&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|blue}} || {{#invoke:SimpleArgs|color_black_contrast|blue}} || style=&amp;quot;background:blue&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.7)&amp;gt;&amp;amp;nbsp;blue&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:blue;color:{{#invoke:SimpleArgs|txtcolor_for_bg|blue}}&amp;quot; | &amp;amp;nbsp;blue&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|blue}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:navy&amp;quot; | &amp;amp;nbsp;navy&amp;amp;nbsp; || {{#invoke:SimpleArgs|ColorToHex|navy}} || {{#invoke:SimpleArgs|color_black_contrast|navy}} || style=&amp;quot;background:navy&amp;quot; | &amp;lt;span style=&amp;quot;background:rgba(255,255,255,0.7)&amp;gt;&amp;amp;nbsp;navy&amp;amp;nbsp;&amp;lt;/span&amp;gt; || style=&amp;quot;background:navy;color:{{#invoke:SimpleArgs|txtcolor_for_bg|navy}}&amp;quot; | &amp;amp;nbsp;navy&amp;amp;nbsp; || style=&amp;quot;background:{{#invoke:SimpleArgs|ReverseColor|navy}}&amp;quot; | &amp;amp;nbsp; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;: Utilizando &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span style=&amp;quot;background-color:rgba(255,255,255,opacity)&amp;gt;&amp;amp;nbsp;{{{1|}}}&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; = número de 0 a 1, utilizando los valores 0,3, 0,5 y 0,7&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;: Utilizando &amp;lt;code&amp;gt;ReverseColor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Categoría:Wikipedia:Módulos]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>netxipedia&gt;Jmarchn</name></author>
	</entry>
</feed>