Dilib, module MediaWiki, commande MediaWikiTable2SxmlRowCol

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module MediaWiki

La commande MediaWikiTable2SxmlRowCol transforme une table en syntaxe wiki dans une syntaxe équivalente en Sxml.

 

Synopsis

MediaWikiTable2SxmlRowCol < TableEnSyntaxeWiki > DocumentSxml

Description

Cette commande traite un flux d'entrée contenant une ou plusieurs tables en format Wikitexte. Les pages correspondantes ont été préalablement nettoyées par la commande MediaWikiCleanTable.

Balisage

Le balisage final est organisé ainsi :

  • Chaque ligne du tableau produit un élément « r » (pour row), suivi par un saut de ligne (par compatibilité Sxml).
  • Chaque case correspondant à une colonne produit un élément balisé par « c » suivi du numéro de colonne (à partir de 1),
  • Les lignes des cases du tableau donnent lieu à des éléments balisés par « l ». Chaque case du tableau donne lieu à au moins un balise l.

Exemple, le tableau ci-dessous :

colonne 1 colonne 2
54000 Nancy
texte ligne 1
ligne 2

est codé ainsi en wikitexte :

{| class="wikitable"
|-
!colonne 1
!colonne 2
|-
|54000
|Nancy
|-
|texte
|ligne 1
:ligne 2
|-
|}

Filtré par «MediaWikiCleanTable|MediaWikiTable2SxmlRowCol», il produira :

<r><c1><l>54000</l></c1><c2><l>Nancy</l></c2></r>
<r><c1><l>texte</l></c1><c2><l>ligne 1</l><l>:ligne 2</l></c2></r>