switched clean_data from hardcoded delimiters to actual currently set jinja2 environment delimiters

This commit is contained in:
Brian Coca 2015-11-02 09:00:56 -05:00
parent 467c29e3db
commit 79bf66336b

View file

@ -232,18 +232,18 @@ class Templar:
elif token[1] == self.variable_end[1]: elif token[1] == self.variable_end[1]:
prev_idx = None prev_idx = None
if token == '%}' and block_openings: if token == self.block_end and block_openings:
prev_idx = block_openings.pop() prev_idx = block_openings.pop()
elif token == '}}' and print_openings: elif token == self.variable_end and print_openings:
prev_idx = print_openings.pop() prev_idx = print_openings.pop()
if prev_idx is not None: if prev_idx is not None:
# replace the opening # replace the opening
data.seek(prev_idx, os.SEEK_SET) data.seek(prev_idx, os.SEEK_SET)
data.write('{#') data.write(self.environment.comment_start_string)
# replace the closing # replace the closing
data.seek(token_start, os.SEEK_SET) data.seek(token_start, os.SEEK_SET)
data.write('#}') data.write(self.environment.comment_end_string)
else: else:
raise AnsibleError("Error while cleaning data for safety: unhandled regex match") raise AnsibleError("Error while cleaning data for safety: unhandled regex match")