Module: Middleman::Sprockets::Interface::Sprockets4
- Includes:
- Contracts
- Included in:
- Middleman::Sprockets::Interface
- Defined in:
- lib/middleman-sprockets/interface.rb
Instance Method Summary collapse
Instance Method Details
#processible?(filename) ⇒ Boolean
37 38 39 40 41 |
# File 'lib/middleman-sprockets/interface.rb', line 37 def processible? filename file_ext, _mime = ::Sprockets::PathUtils.match_path_extname(filename, environment.config[:mime_exts]) *_template_exts, target_ext = Middleman::Util.collect_extensions(filename) [:supported_output_extensions].include?(target_ext) && extensions.include?(file_ext) end |
#setup! ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/middleman-sprockets/interface.rb', line 22 def setup! acceptable_mimes = [:supported_output_extensions].map do |ext| environment.config[:mime_exts][ext] end @extensions = environment.transformers.map { |k, v| [k, v.keys] }.select do |row| acceptable_mimes.include?(row.first) || row.last.include?(acceptable_mimes.first) || row.last.include?(acceptable_mimes.last) end.flat_map do |row| mime = row.first environment.mime_exts.map { |k, v| v == mime ? k : nil }.compact end end |