« Module:Infobox/Documentation » : différence entre les versions

De Baripedia
m (1 version)
 
m (1 version)
 
(3 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Ce module permet de créer des [[Projet:Infobox/V3|infobox v3]] en Lua grâce à une interface orienté objet. Il sert aussi de bibliothèque au [[Module:InfoboxBuilder|module InfoboxBuilder]].
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|module InfoboxBuilder]].
Une des principales différences 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 paramètre des différentes méthodes sont plus ou moins les mêmes que ceux des modules des [[Projet:Infobox/V3|infobox v3]].
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 ==
== Exemple ==
Ligne 26 : Ligne 34 :
<includeonly>
<includeonly>
{{Projet Scribunto}}
{{Projet Scribunto}}
[[Catégorie:Module infobox|*]]
</includeonly>
</includeonly>

Version actuelle datée du 2 mai 2014 à 22:57

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érences 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[modifier le wikicode]

<source lang=lua> 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 ) </source>