Sha256: 1f33ec191f6864ee281fbeabe2e6009a4ef6aa3aad6ad4a21534fe89d9fc73ef

Contents?: true

Size: 479 Bytes

Versions: 12

Compression:

Stored size: 479 Bytes

Contents

class Rack::PageSpeed::Filters::InlineCSS < Rack::PageSpeed::Filter
  priority 10
  
  def execute! document
    nodes = document.css('link[rel="stylesheet"][href]')
    return false unless nodes.count > 0
    nodes.each do |node|
      file = file_for node
      next if !file or file.stat.size > (@options[:max_size] or 2048)
      inline = Nokogiri::XML::Node.new 'style', document
      inline.content = file.read
      node.before inline
      node.remove
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
rack-pagespeed-fork-0.1.0 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.1.2 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.1.1 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.1.0 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.9 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.8 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.7 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.6 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.5 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.4 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.3 lib/rack/pagespeed/filters/inline_css.rb
rack-pagespeed-1.0.2 lib/rack/pagespeed/filters/inline_css.rb