mirror of
https://github.com/kemko/liquid.git
synced 2026-01-01 15:55:40 +03:00
Use render! in benchmarks to avoid making it faster by breaking things.
This commit is contained in:
@@ -45,11 +45,11 @@ module ShopFilter
|
||||
end
|
||||
|
||||
def url_for_vendor(vendor_title)
|
||||
"/collections/#{vendor_title.to_handle}"
|
||||
"/collections/#{to_handle(vendor_title)}"
|
||||
end
|
||||
|
||||
def url_for_type(type_title)
|
||||
"/collections/#{type_title.to_handle}"
|
||||
"/collections/#{to_handle(type_title)}"
|
||||
end
|
||||
|
||||
def product_img_url(url, style = 'small')
|
||||
@@ -95,4 +95,16 @@ module ShopFilter
|
||||
input == 1 ? singular : plural
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def to_handle(str)
|
||||
result = str.dup
|
||||
result.downcase!
|
||||
result.delete!("'\"()[]")
|
||||
result.gsub!(/\W+/, '-')
|
||||
result.gsub!(/-+\z/, '') if result[-1] == '-'
|
||||
result.gsub!(/\A-+/, '') if result[0] == '-'
|
||||
result
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
|
||||
require 'rubygems'
|
||||
require 'active_support'
|
||||
require 'active_support/json'
|
||||
require 'yaml'
|
||||
require 'digest/md5'
|
||||
require File.dirname(__FILE__) + '/shopify/liquid'
|
||||
@@ -70,11 +71,11 @@ class ThemeRunner
|
||||
tmpl.assigns['template'] = page_template
|
||||
tmpl.registers[:file_system] = ThemeRunner::FileSystem.new(File.dirname(template_file))
|
||||
|
||||
content_for_layout = tmpl.parse(template).render(assigns)
|
||||
content_for_layout = tmpl.parse(template).render!(assigns)
|
||||
|
||||
if layout
|
||||
assigns['content_for_layout'] = content_for_layout
|
||||
tmpl.parse(layout).render(assigns)
|
||||
tmpl.parse(layout).render!(assigns)
|
||||
else
|
||||
content_for_layout
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user