(les données de cette page ne sont plus totalement valides. elles restent en ligne au cas où elles seraient nécessaires)
Le processus suivant est envisagé pour le cheminement d'un article (ou news ou autre), de l'écriture à la publication :
Rédaction Rendu
SiFL --\ /-- page HTML
HTML --==== XML ====-- document PDF
autre -/ \-- autre
Stockage
De cette manière, les données peuvent être soumises dans des formats différents, et rendues dans des formats différents également.
Rédaction
- SiFL : Simple formatting language
Stockage
Les données sont stockées en XML
Rendu
Les données sont rendues à partir du XML
Idée d'implémentation
Ceci est une idée d'implémentation dans le cas d'un article à publier.
Rédaction
La rédaction de l'article se fait avec un langage choisi par le rédacteur.
Le texte d'origine est stocké dans l'objet de l'article, afin de pouvoir être modifié ultérieurement.
Stockage
L'article est stocké en XML, afin de pouvoir être extrait facilement dans différents langages.
Une possibilité serait de ne pas stocker le texte d'origine, uniquement le XML. Lorsque l'on veut modifier l'article, le texte original est régénéré, probablement plus proprement.
Rendu
Le rendu d'un article est généré au vol, à la première lecture. Si c'est un article non dynamique, le rendu est stocké pour être rendu plus rapidement à la lecture suivante.
Les rendus sont réinitialisés lors de la mise à jour de l'article.
Langage déjà existant ?
Une solution plus simple et plus puissante serait d'utiliser un langage déjà existant, comme reStructuredText.
C'est probablement cette solution que nous choisirons.