tent.io/lib/asset_url.rb
2012-10-27 19:55:03 -04:00

22 lines
587 B
Ruby

module Nanoc3::Helpers::AssetURL
def asset_url(path, options = {})
name, extension = path.match(/([^.]+).(.+)$/).to_a[1..-1]
extensions = extension.split('.')
asset_dir = options[:asset_dir] || extensions.first
filename = "content/assets/#{asset_dir}/#{name}.#{extension}"
fp = fingerprint(filename)
path = "/assets/#{asset_dir}/#{name}#{fp}.#{extensions[0..extensions.size-2].join('.')}"
if ENV['USE_CDN']
@site.config[:cdn_url] + path
else
path
end
end
def image_url(path)
asset_url(path, :asset_dir => 'images')
end
end