From 1141b1f3fbce02a8f38da85e57671f35916acbbf Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 23 Nov 2006 04:36:48 +0000 Subject: some semblance of inheritance, needs cleanup --- examples/bench/basic.py | 9 ++++++--- examples/bench/mako_inheritance/base.html | 20 ++++++++++++++++++++ examples/bench/mako_inheritance/footer.html | 2 ++ examples/bench/mako_inheritance/header.html | 5 +++++ examples/bench/mako_inheritance/template.html | 15 +++++++++++++++ 5 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 examples/bench/mako_inheritance/base.html create mode 100644 examples/bench/mako_inheritance/footer.html create mode 100644 examples/bench/mako_inheritance/header.html create mode 100644 examples/bench/mako_inheritance/template.html (limited to 'examples') 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 @@ + + + + ${title} + + + +<%component name="greeting(name)"> +

hello ${name}!

+ + + <%include file="header.html"/> + + ${self.body()} + + <%include file="footer.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 @@ + 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 @@ + + + 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')} + +

Loop

+ % if list_items: + + % endif + -- cgit v1.2.1