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
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
Also aliased as: inline_stylesheet, inline_css_tag, inline_stylesheet_tag, stylesheet_inline_tag, css_inline_tag
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
Also aliased as: inline_javascript, inline_js_tag, inline_javascript_tag, javascript_inline_tag, js_inline_tag