class Inliner

Public Class Methods

new(app, options_hash={}, &block) click to toggle source
Calls superclass method
# File lib/middleman-inliner.rb, line 4
def initialize(app, options_hash={}, &block)
  super

  app.compass_config do |config|
    config.output_style = :compressed
  end
end

Public Instance Methods

css_inline_tag(*names)
Alias for: inline_css
inline_css(*names) click to toggle source
# File lib/middleman-inliner.rb, line 13
def inline_css(*names)
  names.map { |name|
    name += ".css" unless name.include?(".css")
    css_path = sitemap.resources.select { |p| p.source_file.include?(name) }.first
    "<style type='text/css'>#{css_path.render}</style>"
  }.reduce(:+)
end
inline_css_tag(*names)
Alias for: inline_css
inline_javascript(*names)
Alias for: inline_js
inline_javascript_tag(*names)
Alias for: inline_js
inline_js(*names) click to toggle source
# File lib/middleman-inliner.rb, line 21
def inline_js(*names)
  names.map { |name|
    name += ".js" unless name.include?(".js")
    js = sprockets.find_asset(name).to_s
    "<script type='text/javascript'>#{defined?(Uglifier) ? Uglifier.compile(js) : js}</script>"
  }.reduce(:+)
end
inline_js_tag(*names)
Alias for: inline_js
inline_stylesheet(*names)
Alias for: inline_css
inline_stylesheet_tag(*names)
Alias for: inline_css
javascript_inline_tag(*names)
Alias for: inline_js
js_inline_tag(*names)
Alias for: inline_js
stylesheet_inline_tag(*names)
Alias for: inline_css