patacrep/songbook-web — pull request #77 by paternal (2014-06-17 12:24:12+00:00)
Title: Proposition pour le rendu plasTeX -> HTML

J'ai essayé d'utiliser les renderers plasTeX, mais je me suis rendu compte qu'effectivement, si on ne veut pas écrire dans un fichier, c'est compliqué. Par contre, j'ai repris le principe.

Le renderer a un dictionnaire dont les clefs sont les noms des nœuds, et les valeurs sont la fonction à appeler pour rendre ce nœud là. Il y a en plus une fonction `renderDefault` pour rendre un nœud non présent dans le dictionnaire.

Ça fonctionne pas mal, le seul problème étant que le document HTML final a plein de `
` introduits n'importe où, qui font des sauts de lignes disgracieux ([exemple](https://github.com/patacrep/songbook-web/blob/fa9d15c76d17a0d895f8c6b217770a5a4c8c432a/generator/songs.py#L74-85)). Je ne sais pas si un post-traitement est appliqué aux chaînes pour remplacer tous les sauts de lignes par des `
`.

Pour compléter cela, on peut :
- compléter toutes les fonction `render*()` pour les nœuds qui nous intéressent (les commandes spéciales de songs s'il en reste, les commandes classiques de typographie : italique, gras, etc. quelques caractères spéciaux, etc.
- voir si on peu prendre des choses de la [fonction par défaut](http://plastex.sourceforge.net/plastex/sect0011.html) proposée par plasTeX.
- supprimer les TODO.