Sha256: 701da5adfcc116604a9f22c67751028ceb2cfcc0df34ace0b9f7ab5dfb6f57e8

Contents?: true

Size: 712 Bytes

Versions: 1

Compression:

Stored size: 712 Bytes

Contents

require 'open-uri'
require 'rubygems'
require 'nokogiri'
require 'css_inliner/version'
require 'css_inliner/csspool'
require 'css_inliner/inliner'

module CSSInliner
  class << self
    # @param [Nokogiri::XML::Document, String] html
    # @param [String] basedir Base directory or URI to traverse relative URI for images
    # @param [String] element Element name to be returned.
    #   Returns whole document when nil
    # @return [String] HTML source
    def process(html, basedir = '.', element = nil)
      doc = html.instance_of?(Nokogiri::XML::Document) ? html : Nokogiri.XML(html)
      doc = Inliner.new(doc, basedir).inline
      doc = doc.css(element)[0] if element
      doc.to_s
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
css_inliner-0.2.0 lib/css_inliner.rb