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