27 lines
667 B
Ruby
27 lines
667 B
Ruby
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
|