aboutsummaryrefslogtreecommitdiff
path: root/idee-webcoso.rest.txt
blob: 1020a6f1fad3d78229cde4c31170305723061339 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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.