blob: 5de88155f6ccd013be5850142c576ac24323be65 [file] [log] [blame]
Armin Ronacher19863ef2007-03-02 07:07:57 +01001# -*- coding: utf-8 -*-
2"""
3 jdebug
4 ~~~~~~
5
6 Helper module to simplify jinja debugging. Use
7
8 :copyright: 2006 by Armin Ronacher.
9 :license: BSD, see LICENSE for more details.
10"""
11from jinja import Environment
12from jinja.parser import Parser
Armin Ronacherb9c8ae12007-03-20 00:14:10 +010013from jinja.lexer import Lexer
Armin Ronacher19863ef2007-03-02 07:07:57 +010014from jinja.translators.python import PythonTranslator
15
16
Armin Ronacherb9c8ae12007-03-20 00:14:10 +010017__all__ = ['e', 't', 'p', 'l']
Armin Ronacher19863ef2007-03-02 07:07:57 +010018
19e = Environment()
20t = e.from_string
21
22def p(x):
23 print PythonTranslator(e, Parser(e, x).parse()).translate()
Armin Ronacherb9c8ae12007-03-20 00:14:10 +010024
25def l(x):
26 for item in e.lexer.tokenize(x):
27 print '%5s %-20s %r' % item