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).

Acerca de @transonlohk

The universe is flexin'
Esta entrada fue publicada en Diario y etiquetada . Guarda el enlace permanente.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.