Пример #1
0
#!/usr/bin/env python
import warnings as _warnings

_warnings.resetwarnings()
_warnings.filterwarnings("error")

# BEGIN INCLUDE
from tdi import text

template = text.from_string(
    r"""
Hello [[name]]!
""".strip()
)


class Model(object):
    def render_name(self, node):
        node.content = u"Andr\xe9"


template.render(Model())
print
Пример #2
0
#!/usr/bin/env python
import warnings as _warnings
_warnings.resetwarnings()
_warnings.filterwarnings('error')

# BEGIN INCLUDE
from tdi import text
template = text.from_string(r"""
[tdi="xxx" tdi:overlay="foo" myown="hey\\!\"" another=yo!],
""".strip())

class Model(object):
    def render_xxx(self, node):
        print node['myown']
        print node['another']

template.render_string(Model())
Пример #3
0
Файл: text.py Проект: AvdN/tdi
#!/usr/bin/env python
import warnings as _warnings
_warnings.resetwarnings()
_warnings.filterwarnings('error')

from tdi import text

template = text.from_string("""
Hello [[name]]!

Look, hey, this is a text []template]. And here's a list:

[item]* some stuff[/item][tdi=":item"]
[/]

Thanks for [[+listening]].
""".lstrip())

class Model(object):
    def render_name(self, node):
        node.content = u"Andr\xe9"

    def render_item(self, node):
        for snode, fruit in node.iterate((u'apple', u'pear', u'cherry')):
            snode.content = u'* %s' % fruit

template.render(Model())
Пример #4
0
#!/usr/bin/env python
import warnings as _warnings
_warnings.resetwarnings()
_warnings.filterwarnings('error')

# BEGIN INCLUDE
from tdi import text
template = text.from_string("""
[? encoding = cp1252 ?]Hello [[name]]!

Euro Sign: [[euro]]
""".strip())

class Model(object):
    def render_name(self, node):
        node.content = u"Andr\xe9"

    def render_euro(self, node):
        node.content = u"\u20ac"

print repr(template.render_string(Model()))
Пример #5
0
#!/usr/bin/env python
import warnings as _warnings
_warnings.resetwarnings()
_warnings.filterwarnings('error')

# BEGIN INCLUDE
from tdi import text
template = text.from_string("""
Hello [[name]],

[item]* some stuff[/item][:item]
[/:item]
""".strip())
template.render()
print