diff --git a/middleman-core/lib/middleman-core/builder.rb b/middleman-core/lib/middleman-core/builder.rb index d2235c5f..1796d4d7 100644 --- a/middleman-core/lib/middleman-core/builder.rb +++ b/middleman-core/lib/middleman-core/builder.rb @@ -117,7 +117,13 @@ module Middleman .sort_by { |resource| SORT_ORDER.index(resource.ext) || 100 } if @glob - resources = resources.select { |resource| File.fnmatch(@glob, resource.destination_path) } + resources = resources.select do |resource| + if defined?(::File::FNM_EXTGLOB) + File.fnmatch(@glob, resource.destination_path, ::File::FNM_EXTGLOB) + else + File.fnmatch(@glob, resource.destination_path) + end + end end output_resources(resources)