comparison examples/bench/basic.py @ 149:537f819c547b trunk

`Template.generate()` now accepts the context data as keyword arguments, so that you don't have to import the `Context` class every time you want to pass data into a template.
author cmlenz
date Tue, 15 Aug 2006 21:59:07 +0000
parents b86f496f6035
children 84168828b074
comparison
equal deleted inserted replaced
148:dcc9dc25bc59 149:537f819c547b
5 import timeit 5 import timeit
6 6
7 __all__ = ['clearsilver', 'django', 'kid', 'markup', 'simpletal'] 7 __all__ = ['clearsilver', 'django', 'kid', 'markup', 'simpletal']
8 8
9 def markup(dirname, verbose=False): 9 def markup(dirname, verbose=False):
10 from markup.template import Context, TemplateLoader 10 from markup.template import TemplateLoader
11 loader = TemplateLoader([dirname], auto_reload=False) 11 loader = TemplateLoader([dirname], auto_reload=False)
12 template = loader.load('template.html') 12 template = loader.load('template.html')
13 def render(): 13 def render():
14 ctxt = Context(title='Just a test', user='joe', 14 data = dict(title='Just a test', user='joe',
15 items=['Number %d' % num for num in range(1, 15)]) 15 items=['Number %d' % num for num in range(1, 15)])
16 return template.generate(ctxt).render('xhtml') 16 return template.generate(**data).render('xhtml')
17 17
18 if verbose: 18 if verbose:
19 print render() 19 print render()
20 return render 20 return render
21 21
Copyright (C) 2012-2017 Edgewall Software