Aller au contenu | Aller au menu | Aller à la recherche

lundi, avril 27 2009

Améliorations du serializer de Mozilla

Enfin ! Ça y est ! C'est arrivé dans le trunk samedi ! Mon super gros patch sur le serializer ! Il y a 10 mois j'avais commencé son développement. Je vous rassure, je n'ai pas travaillé pendant ces 10 mois régulièrement sur cette amélioration. Il y a eu beaucoup de temps morts (la faute à pas le temps), et beaucoup d'attente pour les reviews et super-review.

Qu'est ce que cela apporte ? Le support des mêmes flags de l'interface nsIDocumentEncoder pour XHTML/XML que pour HTML. Donc principalement, la possibilité d'avoir enfin du "pretty printing" (indentation, passage à la ligne au bout de X caractères etc..) lors de la serialisation d'un DOM XHTML et XML. Seul un document HTML profitait de cette possibilité. Bien sur, pour XHTML, le pretty printing tient compte de la spécificité de XHTML. Par exemple, pas de pretty printing dans les balises <pre> ou <script>.

Au passage, puisque maintenant le code du pretty printing est commun à HTML/XHTML/XML, j'ai amélioré le pretty printing du HTML. L'indentation n'est plus boguée, les sauts à la ligne se font au bon endroit etc... Ce patch corrige donc d'emblée deux bugs de longues dates, et va en permettre de fermer quelques autres assez rapidement, en espérant ne pas avoir introduit de régression (mais bien sûr j'ai ajouté plein de tests unitaires pour limiter les régressions potentielles).

Et concrètement, ce patch va permettre d'avoir un meilleur enregistrement des pages web éditée dans BlueGriffon, Kompozer, ou tout autre application qui sera basée sur XulRunner 1.9.2 minimum (dont Firefox 4)..

mercredi, octobre 11 2006

Wikirenderer 3.0rc1

Wikirenderer, ma classe de transformation de texte wiki en ce que vous voulez (XHTML entre autre), est disponible en version 3.0rc1 : Moteur réécrit, moins de bugs et peu de perte de perfs. Il y a aussi une nouvelle manière d'écrire les rêgles de transformation en php, avec plus de possibilités.

Par exemple, générer du contenu supplémentaire (comme des notes de bas de page par exemple) aprés l'analyse du texte est possible. On peut aussi avoir des blocs de texte délimité uniquement par un tag de début et de fin et non pas défini uniquement par un caractère particulier en début de chaque ligne. Je vais pouvoir ainsi améliorer l'affichage des sources dans les messages du forum de http://xulfr.org ou de http://jelix.org.

Si il y en a qui proposent des rêgles de transformation pour du texte en syntaxe dokuwiki, mediawiki ou autre, ou pour transformer en autre chose que XHtml, je les intégrerais volontiers dans le paquet officiel.

Mise à jour 03/02/2007 : version 3.0 finale disponible

mardi, octobre 28 2003

L'usine à gaz PhpWiki

J'en ai marre ! Marre de ce phpWiki dont je me sert pour mon XulWiki ! Voulant l'intégrer complètement dans un site en XHTML 1.0/strict, il faut que je modifie la structure des pages, en plus du design (CSS).

Mais finalement, son système de template est merdique, il y a en fait du code HTML partout, y compris dans toutes les classes PHP. C'est donc le parcours du combattant pour changer la structure HTML, mais aussi pour le rendre conforme à une DTD stricte. Après avoir reussi à faire les modifications nécessaires, voilà que je m'aperçois que le système d'internationalisation de phpWiki ne fonctionne pas sur le serveur de production alors qu'il fonctionne sur mon serveur de dev. Incompréhensible. J'en ai marre de hacker cette usine à gaz. faut que je change.

Oui mais voilà, je n'arrive pas à trouver un système wiki qui offre l'équivalent en fonctionnalité (à part l'internationalisation), qui permet les urls significatives (sans faire appel au mod_rewrite), et qui offre un vrai système de template (séparation complète du code PHP et HTML). Au niveau fonctionnalité, wikini est interressant, mais n'offre pas les 2 derniers points ; je n'ai vraiment plus envie d'avoir à hacker le truc.

Si vous avez connaissance d'un système wiki aussi interressant que PhpWiki sans tout ses défauts, et en php/mysql, ça m'interresse.

mise à jour 30/10 00h53 : Enfin ! j'ai trouvé et corrigé le problème phpWiki avec la gestion des langues. Ouf !