Added | escape }} liquid filter to manage strings in JSON better
This commit is contained in:
@@ -117,6 +117,22 @@ def as_object(a):
|
|||||||
def ast(a):
|
def ast(a):
|
||||||
return ast.literal_eval(str(a))
|
return ast.literal_eval(str(a))
|
||||||
|
|
||||||
|
@shuffle_filters.register
|
||||||
|
def escape_string(a):
|
||||||
|
a = str(a)
|
||||||
|
return a.replace("\\\'", "\'", -1).replace("\\\"", "\"", -1).replace("'", "\\\'", -1).replace("\"", "\\\"", -1)
|
||||||
|
|
||||||
|
@shuffle_filters.register
|
||||||
|
def json_escape(a):
|
||||||
|
a = str(a)
|
||||||
|
return a.replace("\\\'", "\'", -1).replace("\\\"", "\"", -1).replace("'", "\\\\\'", -1).replace("\"", "\\\\\"", -1)
|
||||||
|
|
||||||
|
# By default using json escape to add all backslashes
|
||||||
|
@shuffle_filters.register
|
||||||
|
def escape(a):
|
||||||
|
a = str(a)
|
||||||
|
return json_escape(a)
|
||||||
|
|
||||||
#print(standard_filter_manager.filters)
|
#print(standard_filter_manager.filters)
|
||||||
#print(shuffle_filters.filters)
|
#print(shuffle_filters.filters)
|
||||||
#print(Liquid("{{ '10' | plus: 1}}", filters=shuffle_filters.filters).render())
|
#print(Liquid("{{ '10' | plus: 1}}", filters=shuffle_filters.filters).render())
|
||||||
|
|||||||
Reference in New Issue
Block a user