diff options
Diffstat (limited to 'idee-webcoso.rest.txt')
-rw-r--r-- | idee-webcoso.rest.txt | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/idee-webcoso.rest.txt b/idee-webcoso.rest.txt new file mode 100644 index 0000000..1020a6f --- /dev/null +++ b/idee-webcoso.rest.txt @@ -0,0 +1,73 @@ +===================== + 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. |