Sha256: 608829c16cc0484121d0b965a8ca9cba057b6cd2cbcdacee5bdf0253142d1a59

Contents?: true

Size: 867 Bytes

Versions: 7

Compression:

Stored size: 867 Bytes

Contents

require 'optparse'
require 'fileutils'
require 'css_inliner'

Version = CSSInliner::VERSION
opt = OptionParser.new
options = {}

opt.on('-d DIR', '--dir=DIR', 'output directory') {|v| options[:dir] = v}
opt.on('-i [SUFFIX]', '--in-place', '--overwrite', 'inplace editing') do |v|
  options[:'in-place'] = true
  options[:suffix] = v
end
opt.on('-e ELEMENT', '--element', 'element name to extract as root') {|v| options[:element] = v}

opt.parse! ARGV
ARGV.each do |file|
  processed = CSSInliner.process File.read(file), File.dirname(file), options[:element]
  if options[:'in-place']
    FileUtils.cp(file, file + options[:suffix]) if options[:suffix]
    File.open(file, 'w') {|f| f.write processed}
  elsif options[:dir]
    File.open(File.join(options[:dir], File.basename(file)), 'w') {|f| f.write processed}
  else
    $stdout.write processed
  end
end

exit 0

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
css_inliner-0.3.2 bin/css-inliner-multifile
css_inliner-0.3.1 bin/css-inliner-multifile
css_inliner-0.3.0 bin/css-inliner-multifile
css_inliner-0.2.1 bin/css-inliner-multifile
css_inliner-0.2.0 bin/css-inliner-multifile
css_inliner-0.1.1 bin/css-inliner-multifile
css_inliner-0.1.0 bin/css-inliner-multifile