Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Apply CSS styles from a stylesheet directly into element attributes
branch: master
Failed to load latest commit information.
lib allowing for memoized usage.
test
LICENSE Releasing under the MIT
README.markdown allowing for memoized usage.
Rakefile switching to Nokogiri
VERSION Version bump to 1.1.2
inline_styles.gemspec Regenerate gemspec for version 1.1.2

README.markdown

InlineStyles

Squish a CSS stylesheet into any semantic html

Why?

HTML-formatted emails don't render uniformly unless the css is attached to the 'style' attribute of every element. Unless you want to maintain your templates with explicit inline styles you'll need to apply them automatically.

How?

class Mailer  "message.html",
                  :layout => "email_layout.html")
    body InlineStyles::Page.new.with_html(html).with_css(stylesheet_content).apply
  end

  protected

    def stylesheet_content
      File.read("#{Rails.root}/public/stylesheets/messages.css")
    end
end

Requirements

InlineStyles uses the css_parser and Hpricot gems

Copyright

Copyright (c) 2009 Jack Danger Canty. See LICENSE for details.

Something went wrong with that request. Please try again.