diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2008-12-27 13:10:38 +0100 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2008-12-27 13:10:38 +0100 |
commit | 37f58cef10de42862fb0d49e1ab7dc47f62af700 (patch) | |
tree | 49fb1d8c7826777c020bc6b3d9aff14617ef833b /jinja2/parser.py | |
parent | 92af75695c273744b63b900330e3222c2d0d1863 (diff) | |
download | jinja2-37f58cef10de42862fb0d49e1ab7dc47f62af700.tar.gz |
Include statements can now be marked with ``ignore missing`` to skip
non existing templates.
--HG--
branch : trunk
Diffstat (limited to 'jinja2/parser.py')
-rw-r--r-- | jinja2/parser.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/jinja2/parser.py b/jinja2/parser.py index d6f1b36..e8f07c5 100644 --- a/jinja2/parser.py +++ b/jinja2/parser.py @@ -170,6 +170,12 @@ class Parser(object): def parse_include(self): node = nodes.Include(lineno=self.stream.next().lineno) node.template = self.parse_expression() + if self.stream.current.test('name:ignore') and \ + self.stream.look().test('name:missing'): + node.ignore_missing = True + self.stream.skip(2) + else: + node.ignore_missing = False return self.parse_import_context(node, True) def parse_import(self): |