# HG changeset patch
# User cmlenz
# Date 1152782241 0
# Node ID 37f128d2d7f40f0d98250eac9ba63798deea7e85
# Parent c3c26300a46d2161f1e2f323c8f7cebc71d61337
Add Django to the benchmark.
diff --git a/examples/bench/clearsilver/template.cs b/examples/bench/clearsilver/template.cs
--- a/examples/bench/clearsilver/template.cs
+++ b/examples/bench/clearsilver/template.cs
@@ -7,9 +7,9 @@
-
+
-
+
Loop
diff --git a/examples/bench/django/templates/base.html b/examples/bench/django/templates/base.html
new file mode 100644
--- /dev/null
+++ b/examples/bench/django/templates/base.html
@@ -0,0 +1,14 @@
+
+
+
+ {% block body %}
+
+ {{ block.super }}
+
+ {% endblock %}
+
+
diff --git a/examples/bench/django/templates/template.html b/examples/bench/django/templates/template.html
new file mode 100644
--- /dev/null
+++ b/examples/bench/django/templates/template.html
@@ -0,0 +1,22 @@
+{% extends "base.html" %}
+{% load bench %}
+
+
+ ${title|escape}
+
+
+{% block body %}
+ {% greeting user %}
+ {% greeting "me" %}
+ {% greeting "world" %}
+
+ Loop
+ {% if items %}
+
+ {% for item in items %}
+ - {{ item|escape }}
+ {% endfor %}
+
+ {% endif %}
+
+{% endblock %}
diff --git a/examples/bench/django/templatetags/__init__.py b/examples/bench/django/templatetags/__init__.py
new file mode 100644
diff --git a/examples/bench/django/templatetags/bench.py b/examples/bench/django/templatetags/bench.py
new file mode 100644
--- /dev/null
+++ b/examples/bench/django/templatetags/bench.py
@@ -0,0 +1,8 @@
+from django.template import Library, Node, resolve_variable
+from django.utils.html import escape
+
+register = Library()
+
+def greeting(name):
+ return 'Hello, %s!' % escape(name)
+greeting = register.simple_tag(greeting)
diff --git a/examples/bench/kid/template.kid b/examples/bench/kid/template.kid
--- a/examples/bench/kid/template.kid
+++ b/examples/bench/kid/template.kid
@@ -9,9 +9,9 @@
${title}
- ${greeting('you')}
+ ${greeting(user)}
${greeting('me')}
- ${greeting('all the others')}
+ ${greeting('world')}
Loop