liquid without the garbage

This commit is contained in:
Florian Weingarten
2019-04-22 16:34:31 -04:00
parent c2ef247be5
commit 2a1ca3152d
25 changed files with 144 additions and 101 deletions
+15 -2
View File
@@ -78,7 +78,7 @@ module Liquid
filterargs
end
def render(context)
def render(context, output = '')
obj = @filters.inject(context.evaluate(@name)) do |output, (filter_name, filter_args, filter_kwargs)|
filter_args = evaluate_filter_expressions(context, filter_args, filter_kwargs)
context.invoke(filter_name, output, *filter_args)
@@ -88,7 +88,20 @@ module Liquid
taint_check(context, obj)
obj
if output
if obj.is_a?(Array)
output << obj.join
elsif obj.nil?
elsif !obj.is_a?(String)
output << obj.to_s
else
output << obj
end
output
else
obj
end
end
private