summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-11-23 04:36:48 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-11-23 04:36:48 +0000
commit1141b1f3fbce02a8f38da85e57671f35916acbbf (patch)
tree62e994f1353ab6d28b932d5766ae02c6145ffa11 /examples
parent8f21e61d2c5f2f7726ace7b585b882ab704df6ae (diff)
downloadmako-1141b1f3fbce02a8f38da85e57671f35916acbbf.tar.gz
some semblance of inheritance, needs cleanup
Diffstat (limited to 'examples')
-rw-r--r--examples/bench/basic.py9
-rw-r--r--examples/bench/mako_inheritance/base.html20
-rw-r--r--examples/bench/mako_inheritance/footer.html2
-rw-r--r--examples/bench/mako_inheritance/header.html5
-rw-r--r--examples/bench/mako_inheritance/template.html15
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
+