From aaaabbc2c0f024c4b9f3f1fe69fe3cd17e0c40d2 Mon Sep 17 00:00:00 2001 From: Christopher Peterson <3893680+cspeterson@users.noreply.github.com> Date: Tue, 12 Jun 2018 09:49:24 -0400 Subject: [PATCH] Add condition to extra image generation to only operate on 'files' returned by the glob --- lib/jekyll-responsive-image/extra_image_generator.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/jekyll-responsive-image/extra_image_generator.rb b/lib/jekyll-responsive-image/extra_image_generator.rb index 5ea6c43..2ffd34b 100644 --- a/lib/jekyll-responsive-image/extra_image_generator.rb +++ b/lib/jekyll-responsive-image/extra_image_generator.rb @@ -2,6 +2,7 @@ module Jekyll module ResponsiveImage class ExtraImageGenerator < Jekyll::Generator include Jekyll::ResponsiveImage::Utils + include FileTest def generate(site) config = Config.new(site).to_h @@ -9,11 +10,13 @@ module Jekyll config['extra_images'].each do |pathspec| Dir.glob(site.in_source_dir(pathspec)) do |image_path| - path = Pathname.new(image_path) - relative_image_path = path.relative_path_from(site_source) + if FileTest.file?(image_path) + path = Pathname.new(image_path) + relative_image_path = path.relative_path_from(site_source) - result = ImageProcessor.process(relative_image_path, config) - result[:resized].each { |image| keep_resized_image!(site, image) } + result = ImageProcessor.process(relative_image_path, config) + result[:resized].each { |image| keep_resized_image!(site, image) } + end end end end