1 from jinja2 import nodes
2 from jinja2.ext import Extension
3
4
5 -class ChartExtension(Extension):
6 tags = set(['chart'])
7
8 - def parse(self, parser):
9 lineno = parser.stream.next().lineno
10
11 args = [parser.parse_expression()]
12
13 args.append(parser.parse_expression())
14
15
16
17 body = parser.parse_statements(['name:endchart'], drop_needle=True)
18
19 return nodes.CallBlock(self.call_method('_chart_support', args),
20 [], [], body).set_lineno(lineno)
21
22 - def _chart_support(self, *args):
23 """Helper callback."""
24 print( args)
25