diff options
Diffstat (limited to 'pystache')
-rw-r--r-- | pystache/parser.py | 9 | ||||
-rw-r--r-- | pystache/renderengine.py | 7 |
2 files changed, 8 insertions, 8 deletions
diff --git a/pystache/parser.py b/pystache/parser.py index 4e05f3b..5a56f4c 100644 --- a/pystache/parser.py +++ b/pystache/parser.py @@ -9,7 +9,6 @@ This module is only meant for internal use by the renderengine module. import re -from pystache.common import TemplateNotFoundError from pystache.parsed import ParsedTemplate @@ -216,15 +215,9 @@ class Parser(object): elif tag_type == '>': - try: - # TODO: make engine.load() and test it separately. - template = engine.load_partial(tag_key) - except TemplateNotFoundError: - template = u'' - + template = engine.read_partial(tag_key) # Indent before rendering. template = re.sub(NON_BLANK_RE, leading_whitespace + ur'\1', template) - func = engine._make_get_partial(template) else: diff --git a/pystache/renderengine.py b/pystache/renderengine.py index e1d57e4..4b0ba20 100644 --- a/pystache/renderengine.py +++ b/pystache/renderengine.py @@ -7,6 +7,7 @@ Defines a class responsible for rendering logic. import re +from pystache.common import TemplateNotFoundError from pystache.parser import Parser @@ -65,6 +66,12 @@ class RenderEngine(object): self.load_partial = load_partial # TODO: rename context to stack throughout this module. + def read_partial(self, key): + try: + return self.load_partial(key) + except TemplateNotFoundError: + return u'' + def _get_string_value(self, context, tag_name): """ Get a value from the given context as a basestring instance. |