WikiRenderer

english

Historique de Wikirenderer.

WikiRenderer est distribué sous licence LGPL.

Version 3.1.10, 06/11/2023
  • Fix Wikirenderer::getVersion()
  • Nouvelle constante WIKIRENDERER_RULES_PATH
Version 3.1.9, 07/02/2023
  • Correction compatibilité PHP7/PHP8
Version 3.1.8, 28/05/2016
  • Correction de l'auto-chargement des classes WikiTextLine
Version 3.1.7, 05/06/2015
  • Installable avec Composer : paquet 'jelix/wikirenderer'
  • Correction de conformité sur la génération de Docbook
Version 3.1.6, 02/02/2015
  • Compatibilité avec PHP 5.4 et +: ajout d'un paramètre charset dans l'objet de configuration, pour htmlspecialchars.
Nouvel hebergement, 28/12/2012
Hebergement du code source sur https://github.com/laurentj/wikirenderer
Version 3.1.5, 14/07/2012
  • Amélioration de la rêgle dokuwiki_to_docbook
Version 3.1.4, 20/04/2012
  • Amélioration de WikiRendererConfig::processLink() : elle retourne maintenant l'URL et le label
Version 3.1.3, 09/04/2012
  • WikiRendererConfig possède maintenant une méthode processLink que l'on peut rédéfinir pour traiter les URLS de manière spécifique
  • Correction de la convertion wr vers wr3
  • wr3 rules : les tags doivent être ignorés dans le tag code
Nouvel hebergement, 30/10/2011
  • Hebergement du site sur http://wikirenderer.jelix.org
  • Hebergement du code source sur https://bitbucket.org/laurentj/wikirenderer
Version 3.1.2, 27/12/2009
  • correction de bugs dans la rêgle dokuwiki_to_xhtml
Version 3.1.1, 08/09/2009)
  • Meilleure compatibilité avec PHP 5.3
  • Correction d'une notice sur une variable indéfinie
  • Correction d'un bug sur la rule WR3 : mauvaise génération de contenu quand </code> était sur la même ligne que <code>
Version 3.1, 19/06/2009
  • Ne fonctionne plus sur PHP4.
  • Les mots wiki CamelCase peuvent maintenant être ignoré en mettant un "!" devant
  • Nouvelle règles de transformation fournies: wr3_to_docbook, dokuwiki_to_docbook, dokuwiki_to_xhtml, trac_to_xhtml, phpwiki_to_dokuwiki, jwiki_to_xhtml
  • [FIX] bug : mauvais comportement quand un tag wiki contenait uniquement la valeur "0"
  • [FIX] bug : les mots CamelCase en UTF-8 n'étaient pas reconnus
  • Corrections de bugs pour les développeurs de règles :
    • "/" n'etait pas permis dans les patterns des tags inline
    • Le parser inline fait maintenant attention aux attributs qui n'acceptent pas de tags wiki
  • Amélioration à l'intention des développeurs de règles :
    • Nouvelle propriété WikiTagXhtml::additionnalAttributes : vous pouvez ainsi spécifier des attributs statiques à ajouter sur l'élement
    • Nouvelle propriété WikiTagXhtml::ignoreAttribute
    • Le caractère d'échappement est maintenant configurable
    • Correction sur les valeurs par défaut des propriétés de WikiTag.
    • la propriété de configuration checkWikiWordFunction peut maintenant être un tableau contenant un nom d'objet et un nom de méthode, plus seulement un nom de fonction.
  • Changement d'API pour les objets des règles
    • La propriété WikiRendererConfig::$textLineContainer a été renommée en WikiRendererConfig::$defaultTextLineContainer
    • nouvelle propriété WikiRendererConfig::$textLineContainers qui remplace maintenant la propriété WikiRendererConfig::$inlineTag, et qui a une structure différente.
    • Renommage de WikiTag::$separator en WikiTag::$currentSeparator
    • WikiTag::addContent() et WikiTag::addSeparator ne sont plus des méthodes finales, et peuvent donc être redéfinies.
    • WikiTag::addSeparator reçoit maintenant un separateur comme argument
    • Renommage de WikiTag::getCurrentSeparator() en WikiTag::isCurrentSeparator($token)
Version 3.0, 03/02/2007
  • petit nettoyage de code
  • [FIX] bug : la fonction de callback pour les mots wiki n'était jamais appelée
  • [FIX] bug : il y avait une erreur quand on utilisait la rule par défaut (nom de classe invalide)
Version 3.0 RC1, 10/10/2006
  • Ajout d'une classe de base pour la configuration
  • La classe de configuration peut rédéfinir des hooks : onStart, onParse. Cela permet de modifier le texte en entrée, mais aussi le texte en sortie.
  • Ajout d'une propriété pointant vers la config, dans les objets dérivant de wikitag ou de WikiRendererBloc
  • le constructeur accepte maintenant un nom de config. Les objets de config de rêgles doivent avoir le même nom que le fichier de rêgle. renommage en conséquences des noms des objets de config existants.
  • Nouvelle syntaxe WR3, similaire à classicwr, mais avec la prise en charge de notes de bas de page, de blocs type pre entouré de <code> au lieu de chaque ligne commençant par un éspace.
  • ajout des rêgles classicwr_to_wr3, pour convertir un texte classicwr en syntaxe wr3.
  • ajout des rêgles wr3_to_text
Version 3.0 beta, 28/09/2006
Refonte complète du moteur pour résoudre certains problèmes :
  • [FIX] bug sur les tags de lien : si il n'y avait que l'url et que celle-ci comportait par inadvertance des balises wiki, cela générait du code invalide (des balises xhtml dans les attributs par exemple)
  • On ne parle plus de "configuration", mais de "rêgles" de transformation (rules)
  • Il n'y a plus de fonctions de formatage pour les balises type inline : ce sont maintenant des objets à part entière
  • Caractère de séparation d'attributs dans les tags inlines, paramètrables pour chaque tag
  • Possibilité d'indiqué quel attribut servira de contenu, donc quel attribut accepte des tag wiki
  • Modifications dans l'api des objets traitant les tags wiki de type blocs
  • Possiblité d'avoir une syntaxe de bloc utilisant un délimiteur de début et de fin, et non pas qu'une syntaxe se reposant sur un caractère significatif en début de chaque ligne de bloc.
Nouvel hebergement, 23/11/2005
Hebergement sur developer.berlios.de.
Version 2.0.6, 26/09/2004.
  • [FIX] problème d'expression régulière lors de la recherche de tags simples comportant certaines lettres ;
  • [FIX] bug dans le moteur qui avait un impact sur les bloc commençant par les espaces ;
  • [FIX] bug sur les caractères séparateurs : ils ne s'affichaient toujours pas dans les tags inline qui n'avaient pas d'attributs.
  • [NEW] on peut désormais avoir un caractère | dans la valeur d'un attribut, il suffit de l'échapper.
    [aaa\|aa|bbb] donne <a href="bbb">aaa|aa</a>
  • [FIX] suppression d'une erreur "notice" lors de la génération HTML d'un tag wiki vide
  • [FIX] problème d'interpretation des balises wiki qui suivent un \\
  • [FIX] generation de la génération d'un attribut lang au lieu de hreflang sur les liens
Version 2.0.5, 16/05/2004.
  • [FIX] bug critique : les balises html contenues dans le texte wiki n'étaient pas échappées dans certains cas.
  • [FIX] les caractères séparateurs (|) qui étaient en dehors de balises wiki disparaissaient
  • [FIX] Le caractère d'échappement \ disparaissait aussi systématiquement, même si il n'échappait rien. Dorénavant, pour l'avoir dans un texte, il faut le doubler.
  • [NEW] possibilité d'indiquer dans la config si on veut échapper ou non les balises HTML et autres caractères spéciaux inclus dans le texte wiki, ceci pour les configurations de transformations autre qu'au format xhtml/xml
  • [FIX] bug sur la génération des listes dans certains cas
  • petite corrections sur le fichier DOCUMENTATION
Version 2.0.4, 28/01/2004
  • Petite modification au niveau de la syntaxe wiki pour les tableaux et les définitions. Lors de l'interpretation des tableaux, il y avait confusion entre le | separateur de colonne et le | separateur d'attributs pour les tags inlines (comme les liens). La syntaxe pour les tableaux impose dorénavant d'avoir un éspace avant et aprés chaque séparateur de colonne (sauf pour le premier | en début de ligne).
  • Problème identique pour les définitions, avec le caractère : qui sert de séparateur entre le terme et la définition. Quand il y avait un lien complet au niveau du terme (http://truc.com), le ':' du lien etait pris comme séparateur. Changement de syntaxe donc pour les définitions où il faut dorénavant encadrer le ':' séparateur par des espaces.
Version 2.0.3, 22/01/2004.
correction d'un bug sur le remplacement des mots wiki lorsque un mot wiki est répété plusieurs fois dans une même ligne.
Version 2.0.2, 21/01/2004.
Correction sur les tags inlines qui n'ont pas de fonctions spécialisées : mauvaise génération des attributs html.
Version 2.0.1, 19/01/2004.
Toute petite correction sur la génération des acronymes (la déscription allait dans l'attribut lang)
Version 2.0.0, 18/01/2004.
  • légères optimisations
  • la méthode WikiRendererBloc::getRenderedLine n'accepte plus la ligne courante en paramètre pour des raisons d'optimisations puisqu'en fait, on la retrouve dans $this->_detectMatch[0].
  • ajout d'un paramètre dans la configuration par défaut, pour indiquer l'ordre d'importance des signes de titre ( ! > !! > !!! ou !!! > !! > ! )
  • citations imbriquées dorénavant possibles
  • correction de bugs sur le traitement des attributs des tags wiki inlines (WikiTag)
  • correction de bug sur la détection des mots wiki dans les lignes ne contenant pas de balises wiki
  • correction d'un bug sur la numérotation des lignes indiquées dans les erreurs.
Version 2.0RC2, 07/01/2004.
  • Meilleure prise en charge pour les liens : interdit les liens de type javascript pour plus de sécurité, et pour les liens tout simple ([http://site.com/]), mais trés long, troncage à l'affichage.
  • Ajout de la détection des mots wiki, désactivé par défaut.
Version 2.0RC1, 23/12/2003.
Refonte totale avec un code xhtml généré valide en toute circonstance (sauf bug ;-)
Version 1.0 , 15/04/2003.