Skip to content

Commit

Permalink
Prevent Autoprefixer from prefixing non-CSS contents
Browse files Browse the repository at this point in the history
Fixes #9.
  • Loading branch information
porada committed Aug 18, 2014
1 parent cc1cb10 commit d069ad7
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions lib/middleman-autoprefixer/extension.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,14 @@ class Rack
# Init
# @param [Class] app
# @param [Hash] options
def initialize(app, options={})
def initialize(app, options = {})
@app = app
@browsers = options[:browsers]
@browsers = Array(options[:browsers])
@cascade = options[:cascade]
@inline = options[:inline]
@ignore = options[:ignore]

initialize_autoprefixer
end

# Rack interface
Expand Down Expand Up @@ -63,12 +65,23 @@ def call(env)

private

def process(css)
def initialize_autoprefixer
config = {}
config[:browsers] = Array(@browsers)
config[:cascade] = @cascade unless @cascade.nil?

::AutoprefixerRails.process(css, config).css
@autoprefixer = ::AutoprefixerRails::Processor.new(@browsers, config)
end

def process(content)
begin
@autoprefixer.process(content).css
rescue ExecJS::ProgramError => error
if error.message =~ /Can't parse CSS/
content
else
raise error
end
end
end

def inline_html_content?(path)
Expand Down

0 comments on commit d069ad7

Please sign in to comment.