===================== Idee sparse WebCoso ===================== Generazione =========== Roba tipo ``make`` (``Slay::Maker`` o simili?) Regole ------ ``*.rest.txt``: ``*.rest.tt`` (TT2) ``*.docutils.xml``: ``*.rest.txt`` (ReST) ``categories.xml``: all(``*.docutils.xml``) (dedicato) ``changes.xml``: all(``*.docutils.xml``) (dedicato) ``*.xhtml``: ``*.docutils.xml`` + ``categories.xml`` (XSLT+TT2?) ``feed.rss``: ``*.docutils.xml`` + ``categories.xml`` + ``changes.xml`` (XSLT+TT2?) Caching ------- ``$cache{nomefile}`` tiene il risultato del parse di ``nomefile`` Casi particolari ================ Nomi delle categorie -------------------- Le categorie *devono* avere un documento ciascuna, altrimenti non se ne cava le gambe. Lì dentro ci stanno i nomi (ovviamente un file per lingua etc.) Indici delle categorie ---------------------- Chiave speciale in docutils che viene espansa all'ultimo passo? (tanto abbiamo tutti i documenti in memoria…) Default e specifici ------------------- Ogni documento ha, nella stessa directory, i template che gli servono. Di solito sono symlink. Per le pagine di indice delle categorie, possiamo avere un ``.rest.tt`` che genera l'indice banale con 1 riga, o prende il path (e quindi è un symlink a un template uguale per tutte), oppure facciamo tutto all'ultimo passo (bruttino). Multilingua ----------- Col trucco di ``mod_rewrite`` dovremmo farcela. Durante ciascun passo, bisogna sapere in che lingua è (dal nome del file, direi che basta), altrimenti i titoli e reference non vengono fuori nella lingua giusta. Link -> titoli -------------- Al passo ultimo, abbiamo tutto. Non è chiaro come marcarli, ma ad esempio ````_`` dovrebbe andare.