From 37f58cef10de42862fb0d49e1ab7dc47f62af700 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Sat, 27 Dec 2008 13:10:38 +0100 Subject: Include statements can now be marked with ``ignore missing`` to skip non existing templates. --HG-- branch : trunk --- jinja2/parser.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'jinja2/parser.py') 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): -- cgit v1.2.1