#!/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
#!/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())
#!/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())
#!/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()))
#!/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