Die Engine kann so etwas verarbeiten:
Code: Alles auswählen
Beispiel:
{% if len(items) %}
{% for i in items %}
{% if i|odd %}{{ i }}{% else %}-{% end %}
{% end %}
{% end %}
Stefan
Code: Alles auswählen
Beispiel:
{% if len(items) %}
{% for i in items %}
{% if i|odd %}{{ i }}{% else %}-{% end %}
{% end %}
{% end %}
Code: Alles auswählen
{% if len(items) %}
Code: Alles auswählen
{% if items %}
Code: Alles auswählen
import os
import minidjango
if __name__ == '__main__':
print minidjango.Template("""
{% for key, value in environ_items %}
{{ key }} := "{{ value }}"
{% end %}
""").render({
'environ_items': os.environ.iteritems
})
Code: Alles auswählen
Traceback (most recent call last):
File "./md_test.py", line 11, in <module>
""").render({
File "/home/nil/Desktop/minidjango.py", line 7, in Template
return Block(None, iter(re.findall(tokens, source)))
File "/home/nil/Desktop/minidjango.py", line 38, in __init__
body.append(tags[parts[0]](parts, tokens))
File "/home/nil/Desktop/minidjango.py", line 68, in __init__
assert 'in' == parts[2]
AssertionError
Code: Alles auswählen
%for item in list:
{ item | repr }
%end
Code: Alles auswählen
def render(list):
#%for item in list:
for item in list:
# { item | repr }
yield " "
yield repr(item)
yield "\n"
#%end
Ich war schon fleißig http://www.python-forum.de/topic-19500.htmlsma hat geschrieben:Ich bin auf deine Lösung gespannt.