Code

Ticket #2636: __init__.py.diff

File __init__.py.diff, 1.1 KB (added by Enrico <rico.bl@…>, 8 years ago)

django.template.init

Line 
1Index: __init__.py
2===================================================================
3--- __init__.py (revision 3689)
4+++ __init__.py (working copy)
5@@ -464,15 +464,15 @@
6 
7 
8 filter_raw_string = r"""
9-^%(i18n_open)s"(?P<i18n_constant>%(str)s)"%(i18n_close)s|
10-^"(?P<constant>%(str)s)"|
11+^%(i18n_open)s%(quote)s(?P<i18n_constant>%(str)s)%(quote)s%(i18n_close)s|
12+^%(quote)s(?P<constant>%(str)s)%(quote)s|
13 ^(?P<var>[%(var_chars)s]+)|
14  (?:%(filter_sep)s
15      (?P<filter_name>\w+)
16          (?:%(arg_sep)s
17              (?:
18-              %(i18n_open)s"(?P<i18n_arg>%(str)s)"%(i18n_close)s|
19-              "(?P<constant_arg>%(str)s)"|
20+              %(i18n_open)s%(quote)s(?P<i18n_arg>%(str)s)%(quote)s%(i18n_close)s|
21+              %(quote)s(?P<constant_arg>%(str)s)%(quote)s|
22               (?P<var_arg>[%(var_chars)s]+)
23              )
24          )?
25@@ -483,6 +483,7 @@
26     'arg_sep': re.escape(FILTER_ARGUMENT_SEPARATOR),
27     'i18n_open' : re.escape("_("),
28     'i18n_close' : re.escape(")"),
29+    'quote': r"""['"]""",
30   }
31 
32 filter_raw_string = filter_raw_string.replace("\n", "").replace(" ", "")