diff options
author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-05-04 18:42:46 -0700 |
---|---|---|
committer | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-05-04 18:42:46 -0700 |
commit | 159849714fe362556e64d1923ff00789f0df47d9 (patch) | |
tree | d6ca66965e653cbef18ff741e54f6673c1343ad7 /pystache/parser.py | |
parent | ebdc702f73b1df630a720a5b97d3d882b5a6c8e7 (diff) | |
download | pystache-159849714fe362556e64d1923ff00789f0df47d9.tar.gz |
Moved more code (partial-related code) from parser to renderengine.
Diffstat (limited to 'pystache/parser.py')
-rw-r--r-- | pystache/parser.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/pystache/parser.py b/pystache/parser.py index b2af35c..83b1c7e 100644 --- a/pystache/parser.py +++ b/pystache/parser.py @@ -14,7 +14,6 @@ from pystache.parsed import ParsedTemplate DEFAULT_DELIMITERS = (u'{{', u'}}') END_OF_LINE_CHARACTERS = [u'\r', u'\n'] -NON_BLANK_RE = re.compile(ur'^(.)', re.M) def _compile_template_re(delimiters=None): @@ -205,6 +204,7 @@ class Parser(object): elif tag_type == '#': + # TODO: move this code into RenderEngine. section_start_index = end_index parsed_section, section_end_index, end_index = self._parse_section(template, end_index, tag_key) func = engine._make_get_section(tag_key, parsed_section, self._delimiters, @@ -212,15 +212,13 @@ class Parser(object): elif tag_type == '^': + # TODO: move this code into RenderEngine. parsed_section, section_end_index, end_index = self._parse_section(template, end_index, tag_key) func = engine._make_get_inverse(tag_key, parsed_section) elif tag_type == '>': - template = engine.resolve_partial(tag_key) - # Indent before rendering. - template = re.sub(NON_BLANK_RE, leading_whitespace + ur'\1', template) - func = engine._make_get_partial(template) + func = engine._make_get_partial(tag_key, leading_whitespace) else: |