Dernière mise à jour le 20/06/2009
include('WikiRenderer.lib.php');
$wkr = new WikiRenderer();
$monTexteXHTML = $wkr->render($monTexteWiki);
Par défaut, cela utilise la règle wr3_to_xhtml. Si vous voulez utilisez d'autres règles :
include('WikiRenderer.lib.php');
include('rules/dokuwiki_to_xhtml.php');
$wkr = new WikiRenderer('dokuwiki_to_xhtml');
$monTexteXHTML = $wkr->render($monTexteWiki);
Ou si vous voulez changer des choses dans la configuration de la règle utilisée :
include('WikiRenderer.lib.php');
include('rules/classicwr_to_xhtml.php');
$config = new classicwr_to_xhtml();
$config->simpletags = array('%%%'=>'
',
':-)'=>'<img src="laugh.png" alt=":-)" />',
':-('=>'<img src="sad.png" alt=":-(" />'
);
$wkr = new WikiRenderer($config);
$monTexteXHTML = $wkr->render($monTexteWiki);
Il est possible de savoir si lors de la transformation, WikiRenderer a rencontré
des erreurs (balises wikis malformée, imbriquée...). Il suffit, aprés la
transformation, de regarder le contenu de la propriété errors
. Exemple :
include('WikiRenderer.lib.php');
$wkr = new WikiRenderer();
$monTexteXHTML = $wkr->render($monTexteWiki);
if($wkr->errors){
echo '<p style="color:red;">Il y a des erreurs wiki aux lignes : ';
echo implode(',',array_keys($wkr->errors)),'</p>' ;
}
La propriété errors
est un tableau d'élements dont la clé
est un numéro de ligne, et la valeur le contenu de la ligne en question. On peut
donc si on le désire, afficher aussi les lignes en erreur.
WikiRenderer ne s'arrete pas à la première erreur rencontrée. Les tags wiki qui posent problèmes ne sont pas interpretés, ni enlevés dans le texte résultat.
Ils sont situés dans un objet, héritant de la classe WikiRendererConfig, et qui doit avoir les propriétés suivantes :
inlinetags
bloctags
simpletags
'chaine à remplacer'=>'chaine remplacante'
.checkWikiWordFunction