Historique de Wikirenderer.
WikiRenderer est distribué sous licence LGPL.
- Version 3.1.11, 28/04/2024
-
- Fix warnings avec PHP 8.3
- 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.