FANDOM


Esta extensión está activada por defecto en Fandom.

Una "función parser" es una parte especial de código MediaWiki que extiende la funcionalidad de la plantilla para que realice operaciones lógicas. Al representarse, las funciones parser utilizan los parámetros incluidos en su definición para dar lugar a un resultado específico.

Las funciones parser se escriben de la misma forma que las plantillas, con llaves al principio y al final. Normalmente, se identifican con facilidad por tener dos puntos o una almohadilla (#) en el nombre de la función (o ambos, como por ejemplo {{#if:}}).

Una lista con todas las funciones parser disponibles en un wiki puede verse en Especial:Versión.

Paso a paso

  1. Identifica la función parser apropiada para la tarea que quieres llevar a cabo. Hay una amplia variedad de funciones parser, así que asegúrate de investigar a fondo.
    Bajo este paso a paso hay información adicional con enlaces que llevan a páginas completas de documentación sobre cada función parser.
  2. Identifica la sintaxis adecuada para la función parser que deseas utilizar.
    En esta guía paso a paso, utilizaremos la función parser {{#ifexpr:}} (expresión if), activada por defecto en todos los wikis de FANDOM. Su sintaxis es:
    {{#ifexpr: expresión | valor (si es verdadero) | valor (si es falso) }}
  3. Rellenar la sintaxis.
    {{#ifexpr: 1 > 0 | sí | no }}
    En el ejemplo previo, la hemos rellenado con la expresión matemática (1 > 0), preparando la función para que diga "sí" si 1 > 0 es matemáticamente correcto o "no" si 1 > 0 es matemáticamente incorrecto.
  4. Guarda la página y verifica si la función da como resultado el valor esperado. En nuestro ejemplo, el resultado debería ser "sí", ya que 1 es mayor que 0.
    {{#ifexpr: 1 > 0 | sí | no }}.
    Ten en cuenta lo que habría ocurrido si hubiésemos cambiado la expresión pero mantenido los valores iguales. La ecuación sería falsa, ya que 0 no es mayor que 1, de modo que el resultado sería "no".
    {{#ifexpr: 1 < 0 | sí | no }}no.

Aunque el ejemplo superior parezca algo simple, ya que uno siempre debería saber que 1 > 0, el poder de la función parser se nota más cuando tiene en cuenta un parámetro. Digamos que estás diseñando un infobox para un wiki sobre una serie de televisión. Quieres incluir la edad de los personajes y determinar si son adultos o no.

Si dentro del infobox tienes {{#ifexpr: {{{Edad}}} >= 18 | Este personaje es un adulto. | Este personaje no es un adulto. }}, el código debería hacer que aparezca "Este personaje es un adulto" si el personaje tiene 18 años o más. Si el personaje tiene menos de 18 años, aparecería "Este personaje no es un adulto."

Funciones parser MediaWiki integradas

El propio software MediaWiki incluye múltiples funciones parser por defecto. Una lista completa de estas está disponible en MediaWiki.org. En esta página, aparecen las más útiles.

{{fullurl:}}
Hace aparecer la URL completa de una página.
{{fullurl:Ayuda:Contenidos}}https://comunidad.fandom.com/wiki/Ayuda:Contenidos
{{#language:}}
Convierte un código de idioma al nombre del idioma.
{{#language:es}} → Español
{{lc:}}
Hace que el contenido esté en minúscula (lo opuesto de {{uc:}}).
{{lc:TEXTO}} → texto
{{ns:}}
Toma un número de espacio de nombre e indica cual es el espacio de nombre.
{{ns:4}} → Comunidad Central
{{plural:}}
Si una expresión dada es igual a uno, aparece el valor singular definido. Si una expresión es igual a dos, aparece el valor plural definido.
{{plural:1|es|son}} → es
{{plural:2|es|son}} → son

Extensión ParserFunctions

Ifelselogic

La extensión ParserFunctions depende de lógica sencilla para dar lugar a código útil.

La extensión ParserFunctions es una extensión MediaWiki popular que añade múltiples funciones parser útiles además de las que aparecen en la lista anterior. Esta extensión se encuentra activada por defecto en todas los wikis de FANDOM. Esta extensión también incluye la mayoría de las funciones parser de la extensión StringFunctions, actualmente obsoleta. La función más notable que incluye es {{#explode}}.

La extensión ParserFunctions dispone de utilidades para operaciones matemáticas, declaraciones if/else, y funciones de tiempo. Para ver una lista completa de estas funciones y documentación extremadamente útil acerca de la forma de utilizarlas, por favor, visita la página de ayuda oficial de la extensión.

Otras extensiones

Varias otras extensiones que añaden funciones parser son populares en FANDOM. Estas son algunas de las más comunes.

Si una extensión en la que estás interesado incluye una función parser, consulta la página de dicha extensión en MediaWiki.org.

Más información

Ayuda y comentarios

El contenido de la comunidad está disponible bajo CC-BY-SA a menos que se indique lo contrario.