• [^] # Re: Convertir les données

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche MindTouch Deki, une plate-forme collaborative. Évalué à 8.

    >outils capables de convertir une base d'un wiki vers un autre

    Pour convertir une base entière, je ne sais pas, mais d'une syntaxe à une autre, <pub>j'ai ce qu'il faut : wikirenderer (http://wikirenderer.berlios.de )</pub>

    C'est un convertisseur de syntaxe wiki en ce que vous voulez : texte "brut" (sans syntaxe wiki), XHTML, docbook et ou bien sûr une autre syntaxe wiki. Pour cela, il se base sur un ensemble de classes que j'appelles des "rêgles", et qu'il faut développer. Le coeur de wikirenderer s'occupant de parser le contenu et d'effectuer la transformation. Son point fort aussi : il detecte les erreurs de syntaxe, et empèche de générer du contenu invalide par exemple en xhtml. ex, avec une erreur de syntaxe croisée : **bla bla //sdsd**qmlmqsd// . Le code ici est faux, il ne génèrera pas <strong>bla bla<em>sdsd</strong>qmlmqsd</em>, qui est invalide..

    Par défaut il supporte une syntaxe bien à lui qu'il converti en XHTML. Mais je l'ai déjà utilisé pour transformer d'une syntaxe à une autre. Par exemple, pour transformer une syntaxe de la V2 à la V3 de wikirenderer. Ou encore du dokuwiki vers docbook (que j'utilise sur le wiki de jelix.org pour générer la version PDF des manuels stockés dans le wiki). Et la je suis en train de faire des rêgles pour transformer l'horrible syntaxe wiki de Trac vers du dokuwiki like (dans le cadre justement d'un export de données).

    Le développement des rêgles n'est pas toujours très aisé, c'est pourquoi je vais essayer d'en fournir un maximum dans la version 3.1 à venir (si il y a des volontaires parmis vous... ;-) )

    Si on a la rêgle qu'on veut, c'est très très simple à utiliser par contre, et il ne reste alors plus que faire un petit script qui parcourerait une table sql pour mettre à jour les champs wiki.. (ce qui est trivial à faire)