2006-12-20 01:43:15 +01:00
|
|
|
!Warnung: dieses Pythonscript ist ein ein riesen Haufen Stinkescheisse!
|
2007-01-04 21:52:03 +01:00
|
|
|
(naja - inzwischen wurde es ein bisschen besser ...)
|
|
|
|
|
2006-12-20 01:43:15 +01:00
|
|
|
Ich hab mir damit nur laestige Schreibarbeit fuer die Erstellung einer
|
|
|
|
Webseite gespart. Ich wollte schon immer mal ein eigenes
|
|
|
|
Templatesystem schreiben 8]
|
|
|
|
|
|
|
|
|
|
|
|
Die Funktionsweise ist recht einfach und schnell eingaenglich anhand
|
2007-01-04 21:52:03 +01:00
|
|
|
eines Beispiels:
|
2006-12-20 01:43:15 +01:00
|
|
|
|
2007-01-04 21:52:03 +01:00
|
|
|
* in "template.tmpl" kommen Platzhalter z.B. "%(foo)s"
|
2006-12-20 01:43:15 +01:00
|
|
|
* ins Verz. "placeholder" kommen Dateien mit gleichem Namen "foo", wie der Platzhalter
|
|
|
|
* der Inhalt der Datei "foo" wird spaeter den gleichnamigen Platzhalter ersetzen
|
|
|
|
* diese Ersetzungen finden fuer alle html Dateien statt, eignen sich also nur fuer Inhalte, die in jeder .html gleich sind
|
|
|
|
|
|
|
|
* ins Verz. "content" kommt jeweils ein Unterverzeichnis z.B. "bar"
|
|
|
|
* daraus wird spaeter "bar.html"
|
2007-01-04 21:52:03 +01:00
|
|
|
* Grundlage fuer "bar.html" bilden template.tmpl + placeholder
|
|
|
|
* im Verz. "bar" werden Dateien abgelegt, deren Namen mit Nummern beginnen sollten, um die Reihenfolge festzulegen
|
|
|
|
* die Inhalte dieser Dateien werden einfach zusammengehaengt und anstelle des besonderen Platzhalters "entries" eingefuegt
|
|
|
|
|
|
|
|
* besondere Platzhalter:
|
|
|
|
* "entries" -> siehe oben
|
|
|
|
* "rss_content" -> Eintraege aus einem rss feed - siehe python code :)
|
|
|
|
|
|
|
|
* output:
|
|
|
|
* die resultierenden html-Dateien werden im Verzeichnis 'html' abgelegt
|
2006-12-20 01:43:15 +01:00
|
|
|
|
|
|
|
|
|
|
|
*
|
2007-01-04 21:52:03 +01:00
|
|
|
|_ template.tmpl
|
2006-12-20 01:43:15 +01:00
|
|
|
|
|
|
|
|
|_ placeholder +
|
|
|
|
| |_ header
|
|
|
|
| |_ footer
|
|
|
|
| |_ immergleicherkrempel
|
|
|
|
|
|
|
|
|
|_ content +
|
|
|
|
|_ index +
|
|
|
|
| |_ 1
|
|
|
|
| |_ 2
|
|
|
|
|
|
|
|
|
|_ kontakt +
|
|
|
|
| |_ 1
|
|
|
|
|
|
|
|
|
|_ misc +
|
|
|
|
|_ 1
|
|
|
|
|_ 2
|
|
|
|
|_ 3
|
|
|
|
|
|
|
|
|