Extension:Variables/es

La extensión Variables permite definir una variable en una página, usarla más tarde en esa misma página o en las plantillas incluidas, cambiar su valor, posiblemente a un valor dado por una expresión en términos del valor anterior, etc.

Semejante a una plantilla, aunque más ligero y su alcance es una página. Te permite emplear múltiples variables en una página sin impactar el desempeño de la wiki, como sucede cuando se maneja un gran número de plantillas. Combina esta extensión con la extensión ParserFunctions para mejores resultados.

Asigna el valor valorespecificado a la variable (que ya existe o se introduce) nombredelavariable.


 * Ejemplo:  haciendo anchodelicono = 25

Funciona exactamente como #vardefine, pero el valor afectado se imprime.


 * Ejemplo: making iconwidth = 

El valor de la variable nombredelavariable se produce por Si no definido, esto produce una cadena vacía; no da una mensaje de error.

Es posible definir un valor para el caso que la variable no está definido o está nula:



Esto es equivalente a:

pero es mucho más corto y mejor organizado. Aunque antes de versión 2.0, el valor predeterminado siempre estaba expandido. Desde version 2.0, el valor predeterminado solamente está expandido si realmente se usa.

El valor puede usarse en funciones del analizador, etc.


 * returns 1 if the variable is already defined (also when the value is a void string). If the variable is not defined the return value is void.

Experimental new function introduced in Variables 2.0. This function will output the final, last value a variable has at the end of the page rendering. Naturally, the value will be inserted after the parser went over the entire wiki markup, so this function can't be used in other functions, expecting the right value is being used. Example:

The default value will be used if the variable doesn't exist at the final page rendering stage or if its value is an empty string. The default will be expanded right where the function is used, so the parameter will be expanded, even if it won't be needed.

Ejemplos
The ParserFunctions extension must also be installed to use #expr.

Compute : Agregar uno a n:

Note

 * This extension is not likely to be enabled for WMF wikis, see T65324, T113859, and T151192.

Véase también

 * Extension:VariablesLua - provides a Scribunto Lua interface for the Variables extension
 * Extension:DynamicFunctions##arg:
 * Extension:MyVariables - Creates new variables in the MediaWiki sense
 * Extension:Loops - Provides parser functions for performing loops
 * Extension:Arrays - Create an array and provide array functions (such as search, split, and sort) and set operations (such as intersect, union and diff)
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki