=====================
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
```</path/al/documento/>`_`` dovrebbe andare.