[svn] implemented `{{ super() }}` for blocks. This checkin makes jinja much slower. I'll improve that as soon as possible
--HG--
branch : trunk
diff --git a/jdebug.py b/jdebug.py
index 5de8815..109c5c6 100644
--- a/jdebug.py
+++ b/jdebug.py
@@ -8,6 +8,8 @@
:copyright: 2006 by Armin Ronacher.
:license: BSD, see LICENSE for more details.
"""
+import os
+import sys
from jinja import Environment
from jinja.parser import Parser
from jinja.lexer import Lexer
@@ -19,6 +21,18 @@
e = Environment()
t = e.from_string
+
+if os.environ.get('JDEBUG_SOURCEPRINT'):
+ original_translate = PythonTranslator.translate
+
+ def debug_translate(self):
+ rv = original_translate(self)
+ sys.stderr.write('## GENERATED SOURCE:\n%s\n' % rv)
+ return rv
+
+ PythonTranslator.translate = debug_translate
+
+
def p(x):
print PythonTranslator(e, Parser(e, x).parse()).translate()