mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-12 23:40:45 -07:00
Merge pull request #322 from Shopify/use-render-bang-in-benchmarks
Use render! in benchmarks to avoid making it faster by breaking things.
This commit is contained in:
@@ -45,11 +45,11 @@ module ShopFilter
|
|||||||
end
|
end
|
||||||
|
|
||||||
def url_for_vendor(vendor_title)
|
def url_for_vendor(vendor_title)
|
||||||
"/collections/#{vendor_title.to_handle}"
|
"/collections/#{to_handle(vendor_title)}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def url_for_type(type_title)
|
def url_for_type(type_title)
|
||||||
"/collections/#{type_title.to_handle}"
|
"/collections/#{to_handle(type_title)}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def product_img_url(url, style = 'small')
|
def product_img_url(url, style = 'small')
|
||||||
@@ -95,4 +95,16 @@ module ShopFilter
|
|||||||
input == 1 ? singular : plural
|
input == 1 ? singular : plural
|
||||||
end
|
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
|
end
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'active_support'
|
require 'active_support'
|
||||||
|
require 'active_support/json'
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
require 'digest/md5'
|
require 'digest/md5'
|
||||||
require File.dirname(__FILE__) + '/shopify/liquid'
|
require File.dirname(__FILE__) + '/shopify/liquid'
|
||||||
@@ -70,11 +71,11 @@ class ThemeRunner
|
|||||||
tmpl.assigns['template'] = page_template
|
tmpl.assigns['template'] = page_template
|
||||||
tmpl.registers[:file_system] = ThemeRunner::FileSystem.new(File.dirname(template_file))
|
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
|
if layout
|
||||||
assigns['content_for_layout'] = content_for_layout
|
assigns['content_for_layout'] = content_for_layout
|
||||||
tmpl.parse(layout).render(assigns)
|
tmpl.parse(layout).render!(assigns)
|
||||||
else
|
else
|
||||||
content_for_layout
|
content_for_layout
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user