summaryrefslogtreecommitdiff
path: root/jinja2/parser.py
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2008-12-27 13:10:38 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2008-12-27 13:10:38 +0100
commit37f58cef10de42862fb0d49e1ab7dc47f62af700 (patch)
tree49fb1d8c7826777c020bc6b3d9aff14617ef833b /jinja2/parser.py
parent92af75695c273744b63b900330e3222c2d0d1863 (diff)
downloadjinja2-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.py6
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):