22 lines
587 B
Ruby
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
|