Sha256: f1cea6a294483b6cf9b00f6fe6c562551ca0d314d49b1147167d003e743456f6
Contents?: true
Size: 1.02 KB
Versions: 24
Compression:
Stored size: 1.02 KB
Contents
require 'awestruct/extensions/relative' require 'pathname' module Awestruct module Extensions module Assets def asset(href) if site.assets_url File.join(site.assets_url, href) else relative(File.join("/#{site.assets_path||'assets'}", href)) end end class Transformer # FIXME this is not DRY at all def relative(page, href) Pathname.new(href).relative_path_from(Pathname.new(File.dirname(page.output_path))).to_s end def asset(site, page, href) if site.assets_url File.join(site.assets_url, href) else relative(page, File.join("/#{site.assets_path||'assets'}", href)) end end def transform(site, page, input) if page.output_path =~ /\.html/ input.gsub('asset://', asset(site, page, "#{File.basename(File.basename(page.source_path, ".md"))}") + "/") else input end end end end end end
Version data entries
24 entries across 24 versions & 2 rubygems