comparison examples/bench/basic.py @ 149:7306bf730ff3

`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 636e0100fcaf
children 24757b771651
comparison
equal deleted inserted replaced
148:a0a52cf4e4de 149:7306bf730ff3
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