Help:Parser functions in templates/es

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Help:Parser functions in templates and the translation is 53% complete.

Outdated translations are marked like this.
Other languages:
العربية • ‎català • ‎Deutsch • ‎Zazaki • ‎English • ‎español • ‎suomi • ‎français • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎Türkçe • ‎українська
PD Nota: Al editar esta página, aceptas liberar tu contribución bajo la licencia CC0. Mira las páginas de ayuda sobre dominio público para más información.
PD

Cuando aplicamos una ParserFunctions a un parámetro de un Template, podemos usar un símbolo de barra ("|") para incluir un valor vacío como valor determinado, de esta manera indicar cómo manejar las cosas si un parámetro está o no incluido.

Used in an #if parser function, the unexpanded text from the undefined parameter will evaluate as true, which may be an unexpected result.

Probando parámetros con y sin valores defectuosos
Parámetro {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}} {{#if:<parámetro>|True|False}}
Descripción Ejemplo, no nombrada y nombrada {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}}
No definido. Más apropiado para el uso de parámetros renombrados. {{template}} {{{1}}} True False
Definido, pero vacío/nulo {{template|}}, {{template|1=}}, {{template|param=}} False False
Definido, no vacío, y no nulo. {{template|value}}, {{template|1=value}}, {{template|param=value}} value value True True
  • {{{1}}}
Ejemplo A
{{#if: {{{1}}} | El Parametro 1 no está definido, o está definido con un valor no-vacío. | El Parametro 1 está vacío. Solo contiene string(s) vacíos, espacios, etc.}}
Resultado
El Parámetro 1 no está definido, o está definido con un valor no-vacío.
  • {{{1|}}}
Ejemplo B
{{#if: {{{1|}}} | El Parámetro 1 está definido con un valor no-vacío. | El Parámetro 1 no está definido o está definido con un valor negativo. Con lo que ocnitene solo string(s) vacíos, espacios, etc.}}
Result
El Parámetro 1 no está definido o está definido con un valor negativo. Con lo que ocnitene solo string(s) vacíos, espacios, etc.

El segundo uso ({{{1|}}}, ejemplo B) se usa cuando el contenido es por determinado vacío. Es a menudo una forma de manejar situaciones donde un parámetro existe, pero está ocupado solo por espacios vacíos.

Probando y pasando parámetros indefinidos[edit]

To distinguish a possibly empty parameter from an unspecified, one, compare it to itself using {{#ifeq:}} and different defaults. What the defaults are does not matter as long as they are different, so they are typically chosen to be short. The following all work equivalently:

{{#ifeq:{{{v|+}}}|{{{v|-}}}| v was defined (and may be empty) | v was not defined }}
{{#ifeq:{{{v|}}}|{{{v|-}}}| v fue definido (y puede ser vacío) | v no fue definido }}
{{#ifeq:{{{v|}}}|{{{v}}}| v was defined (and may be empty) | v was not defined }}

In rare cases, a template behaves differently when a parameter is unspecified compared to when it is specified but empty. When this template is used by a wrapper template (which uses the same set of named parameters), one way to ensure undefined parameters remain undefined is as follows (the technique also works with numbered parameters):

{{wrapped_template|
normal_parameter={{{normal_parameter|}}}|
sensitive_parameter{{#if:{{{sensitive_parameter|}}}||NULL}}={{{sensitive_parameter}}}
}}

wrapped_template receives a defined normal_parameter in all cases. When normal_parameter is defined but empty and when it is undefined, wrapped_template receives an empty normal_parameter.

By contrast, the wrapped_template receives a defined sensitive_parameter only when it is indeed defined; when sensitive_parameter is undefined, the #if changes the parameter name to sensitive_parameterNULL. The suffixed parameter name must be meaningless to the wrapped_template for this to work properly.

Véase también[edit]