Fixs #16.
This commit is contained in:
parent
029bc9b82d
commit
ca59592ff7
2 changed files with 6 additions and 4 deletions
|
|
@ -314,10 +314,11 @@ class Renderer(object):
|
||||||
and unescapes HTML codes for >, <, & and "
|
and unescapes HTML codes for >, <, & and "
|
||||||
"""
|
"""
|
||||||
unescape_rules = {
|
unescape_rules = {
|
||||||
r'(?is)({[{|%].*)(>)(.*[%|}]})': r'\1>\3',
|
r'(?is)({([{|%])[^%|}]*?)(</?text:s.*?>)(.*?[%|}]})': r'\1 \4',
|
||||||
r'(?is)({[{|%].*)(<)(.*[%|}]})': r'\1<\3',
|
r'(?is)({([{|%]).*)(>)(.*?[%|}]})' : r'\1>\4',
|
||||||
r'(?is)({[{|%].*)(&)(.*[%|}]})': r'\1&\3',
|
r'(?is)({([{|%]).*)(<)(.*?[%|}]})' : r'\1<\4',
|
||||||
r'(?is)({[{|%].*)(")(.*[%|}]})': r'\1"\3'
|
r'(?is)({([{|%]).*)(&)(.*?[%|}]})' : r'\1&\4',
|
||||||
|
r'(?is)({([{|%]).*)(")(.*?[%|}]})' : r'\1"\4',
|
||||||
}
|
}
|
||||||
|
|
||||||
for regexp, replacement in unescape_rules.items():
|
for regexp, replacement in unescape_rules.items():
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ class RenderTestCase(TestCase):
|
||||||
'{{ if <text:s> multiple_spaces }}': '{{ if multiple_spaces }}',
|
'{{ if <text:s> multiple_spaces }}': '{{ if multiple_spaces }}',
|
||||||
'{{ if </text:s> multiple_spaces }}': '{{ if multiple_spaces }}',
|
'{{ if </text:s> multiple_spaces }}': '{{ if multiple_spaces }}',
|
||||||
'{{ if <text:s/> multiple_spaces }}': '{{ if multiple_spaces }}',
|
'{{ if <text:s/> multiple_spaces }}': '{{ if multiple_spaces }}',
|
||||||
|
'{{ if <text:span/>[1,2,3]<text:span><</text:span>2 }}': '{{ if [1,2,3] < 2 }}',
|
||||||
}
|
}
|
||||||
|
|
||||||
for test, expect in test_samples.items():
|
for test, expect in test_samples.items():
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue