Aller au contenu

Module:Infobox/Documentation

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 18 janvier 2014 à 15:05 et modifiée en dernier par Snipre (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

Ce module permet de créer des infobox en Lua grâce à une interface orienté objet. Il sert aussi de bibliothèque au module InfoboxBuilder. Une des principales différentes avec le modèle wiki des infobox est que le rendu de l'infobox n'est plus un unique tableau html, mais une agrégation d'éléments dans une section de l'article.

Les élément existants sont:

  • titre (title)
  • table (table), composé de lignes (row):
    • ligne mixte (MixedRow)
    • ligne doublée (DoubledRow)
  • image (image)
  • paragraphe (text)

Exemple

local infoboxModule = require 'Module:Infobox'
local infobox = infoboxModule.new( {
   class = 'maSuperInfobox'
} )
infobox:addTitle( {
   text = 'MaPage',
   background = '#B0C4DE'
} )
infobox:openTable( {
   text = 'Infos'
} )
infobox:addMixedRow( {
   'label': 'Test',
   'value': '[[Test]]'
} )
infobox:closeTable( {} )
return tostring( infobox )