diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-11-23 04:36:48 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-11-23 04:36:48 +0000 |
commit | 1141b1f3fbce02a8f38da85e57671f35916acbbf (patch) | |
tree | 62e994f1353ab6d28b932d5766ae02c6145ffa11 /examples | |
parent | 8f21e61d2c5f2f7726ace7b585b882ab704df6ae (diff) | |
download | mako-1141b1f3fbce02a8f38da85e57671f35916acbbf.tar.gz |
some semblance of inheritance, needs cleanup
Diffstat (limited to 'examples')
-rw-r--r-- | examples/bench/basic.py | 9 | ||||
-rw-r--r-- | examples/bench/mako_inheritance/base.html | 20 | ||||
-rw-r--r-- | examples/bench/mako_inheritance/footer.html | 2 | ||||
-rw-r--r-- | examples/bench/mako_inheritance/header.html | 5 | ||||
-rw-r--r-- | examples/bench/mako_inheritance/template.html | 15 |
5 files changed, 48 insertions, 3 deletions
diff --git a/examples/bench/basic.py b/examples/bench/basic.py index 26ed9be..bf531ef 100644 --- a/examples/bench/basic.py +++ b/examples/bench/basic.py @@ -34,7 +34,7 @@ from StringIO import StringIO import sys import timeit -__all__ = ['mako', 'cheetah', 'django', 'myghty', 'genshi', 'kid'] +__all__ = ['mako', 'mako_inheritance', 'cheetah', 'django', 'myghty', 'genshi', 'kid'] def genshi(dirname, verbose=False): from genshi.template import TemplateLoader @@ -70,9 +70,10 @@ def mako(dirname, verbose=False): def render(): return template.render(title="Just a test", user="joe", list_items=[u'Number %d' % num for num in range(1,15)]) if verbose: - print template.code + render() + print render() return render - +mako_inheritance = mako + def cheetah(dirname, verbose=False): from Cheetah.Template import Template filename = os.path.join(dirname, 'template.tmpl') @@ -83,6 +84,8 @@ def cheetah(dirname, verbose=False): return template.respond() if verbose: + print dir(template) + print template.generatedModuleCode() print render() return render diff --git a/examples/bench/mako_inheritance/base.html b/examples/bench/mako_inheritance/base.html new file mode 100644 index 0000000..618dde7 --- /dev/null +++ b/examples/bench/mako_inheritance/base.html @@ -0,0 +1,20 @@ +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <title>${title}</title> + </head> + <body> + +<%component name="greeting(name)"> + <p>hello ${name}!</p> +</%component> + + <%include file="header.html"/> + + ${self.body()} + + <%include file="footer.html"/> + </body> +</html> diff --git a/examples/bench/mako_inheritance/footer.html b/examples/bench/mako_inheritance/footer.html new file mode 100644 index 0000000..1b00330 --- /dev/null +++ b/examples/bench/mako_inheritance/footer.html @@ -0,0 +1,2 @@ +<div id="footer"> +</div> diff --git a/examples/bench/mako_inheritance/header.html b/examples/bench/mako_inheritance/header.html new file mode 100644 index 0000000..e4f3382 --- /dev/null +++ b/examples/bench/mako_inheritance/header.html @@ -0,0 +1,5 @@ +<div id="header"> + <h1>${title}</h1> +</div> + + diff --git a/examples/bench/mako_inheritance/template.html b/examples/bench/mako_inheritance/template.html new file mode 100644 index 0000000..45a6822 --- /dev/null +++ b/examples/bench/mako_inheritance/template.html @@ -0,0 +1,15 @@ +<%inherit file="base.html"/> + + ${parent.greeting(user)} + ${parent.greeting('me')} + ${parent.greeting('world')} + + <h2>Loop</h2> + % if list_items: + <ul> + % for list_item in list_items: + <li>${list_item}</li> + % endfor + </ul> + % endif + |