Investigando parsers: #if

Hoy voy a investigar uno de los parsers que utiliza MediaWiki, concretamente el #if Lo he encontrado en expresiones como éstas:

  1. {{#if:{{{país|}}}|[[país::{{{país}}}]]|{{n/d}} {{formlink|país}}}}
  2. {{#if:{{{teléfono|}}}|{{#arraymap:{{{teléfono|}}}|,|@|[[teléfono::@| ]]@}}|{{n/d}} {{formlink|telefono}}}}

Ésta es su entrada en el manual de MediaWiki (en inglés):

La he traducido en el artículo Ayuda:Básica de 15Mpedia:

La traducción de las expresiones de arriba sería más o menos así:

  1. Si el campo “país” tiene algún contenido entonces aplícale la propiedad semántica “país” a dicho contenido. En caso de que no lo tenga, muestra el contenido de las plantillas “n/d” y “formlink” (con el parámetro “país”) separadas por un espacio.
    1. Dicho de otra manera: Si tiene puesto el país, entonces lo convierte en propiedad semántica. Si no lo tiene, entonces nos da la oportunidad de introducirlo.
  2. Es lo mismo que el caso anterior sólo que han usado el parser “arraymap” para que, si se han introducido varios datos (separados por comas) en el campo “teléfono”, poder aplicar la propiedad semántica “teléfono” a cada uno de esos datos. En caso de no encontrar nada en el campo “teléfono”, muestra una coletilla similar al caso anterior (con el parámetro “teléfono” en vez de “país”, claro).
Anuncios

Acerca de @transonlohk

Alegría para luchar, ¡organización para vencer!
Esta entrada fue publicada en Diario y etiquetada . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s