Usuari:Amadalvarez/taller infotaules

Repàs de conceptes

modifica
Què és una plantilla ?
  • Si escric: "Ara veurem la {{Infobox election/param category}} en un exemple."
  • Obtindrem: "Ara veurem la Infotaula eleccions en un exemple."
  • Si escric: [[categoria:{{Infobox election/param category}}]] a tots els components que formen la infotaula...
  • Obtindrem: [[categoria:Infotaula eleccions]]
  • Això permet que quan es copien tots els components de la infotaula eleccions a otra WP, canviant el text de la plantilla en qüestió, se canviarà la categoria a totes les parts.
  • Una plantilla pot contenir dins una altra plantilla, que pot contenir dins una altra plantilla, etc...
  • La substitució es fa des de la més interna cap a la més externa.
  • Té un llenguatge bàsic de programació. (mw:Help:Extension:ParserFunctions + mw:Help:Paraules màgiques) que només permet una seqüència lineal sense bucles, ni salts a una altra part del codi.
  • Una plantilla pot contenir "n" paràmetres externs que li aporten dades variables, però no pot accedir autònomament a dades externes. Per a fer-ho li cal invocar un mòdul.
  • Una plantilla, només genera un retorn
Què és un mòdul ?
  • És un programa. Permet qualsevol mena de flux de processament i té un llenguatge amb moltes més funcions.
  • Pot rebre "n" paràmetres i pot retornar "m" resultats en forma de paràmetre.
  • Pot accedir a d'altres sistemes externs per recuperar informació.

Com funciona una infotaula bàsica

modifica

Una infotaula és l'únic resultat d'una plantilla.

Per tant, hem de fer una plantilla orientada a l'estructura de sortida. Veiem un exemple.

  • Plantilla:Infotaula_Eurovisió
    • El codi de substitució diferida complica la possibilitat d'afegir altres condicions niades dins una sintaxi prou embrollada.
    • Paràmetres >> Infotaula Eurovisió >> resultat

Mirant el resultat, identifiquem que el 99% de les infotaules mostren les dades amb unes característiques comunes: Basades en dues columnes (etiqueta i valor) i diferents tipus de capçaleres.

  • Neix la Plantilla:Infobox
  • Se n'ocupa de generar el codi propi d'una taula wiki i n'obté el contingut a mostrar mitjançant uns paràmetres de nom predefintit: headerN, labelN i dataN on "N" és la línia on ha d'aparèixer.
  • La funció de la Infotaula Eurovisió passaria doncs a ser una mera translació del nom dels paràmetres a la nova nomenclatura segons on volem que apareguin.
  • Paràmetres >> Infotaula Eurovisió >> plantilla:Infobox >> resultat