jekyll-responsive-image/lib/jekyll/responsive_image/config.rb

27 lines
667 B
Ruby
Raw Normal View History

2016-09-28 08:49:18 +10:00
module Jekyll
module ResponsiveImage
class Config
DEFAULTS = {
'default_quality' => 85,
'base_path' => 'assets',
'output_path_format' => 'assets/resized/%{filename}-%{width}x%{height}.%{extension}',
'sizes' => [],
'extra_images' => []
}
def initialize(site)
@site = site
end
def to_h
config = DEFAULTS.merge(@site.config['responsive_image'])
.merge(site_source: @site.source, site_dest: @site.dest)
config['base_path'] = @site.in_source_dir(config['base_path'])
config
end
end
end
end