Bonjours à tous
Je ne savais pas trop comment intituler ce topic.
J' essaie de créer un mini-systéme de template, pour séparer le code python du code HTML. Voici un exemple :
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <sts> <execute path="exemple.sts" /> <execute command="i = 4"/> <html> <head> <title>Bonjours</title> </head> <body> <if pattern="True"> <p>Bienvenue, <value name="i" /></p> <if pattern="False"> <p>Etre</p> <else/> <p>Ne pas etre</p> </if> <p>Voici la liste des joueurs : </p> <loop for="player" in="playerlist"> <value name="'i'"/><br/> </loop> </if> </body> </html> </sts>
J' ai réussi pour le moment à implémenter tout, sauf les boucles itératives (balises loop).
Voici mon code : http://pastebin.be/8490
Le principe est simple : la classe IntegratedXML est un gestionaire de l' API SAX. Lors qu' elle est appelée, elle essaie d' appeler la methode correspondante dans le Controler. Si le Controler ne gére pas cette méthode, elle sort simplement la balise vers la sortie standard.
Les différentes balises de controle sont gérées par le Controler, qui agit lui-même sur le IntegratedXML.
Le probléme est que je n' ai aucune idée simple pour implémenter les boucles
Quelqu' un aurait-il une idée?
Merci
Partager