Ruby Premailer Gem:忽略功能并不总是有效

时间:2015-06-30 22:53:15

标签: ruby premailer

我正在使用premailer 1.8.4 gem并且有一个调用premailer.rb的Perl / CGI脚本。

Premailer忽略data-premailer =“ignore”样式标记中包含的样式 -

例如:test.html

<style data-premailer="ignore">
/* this is a test */
</style>

为了测试,我在premailer-test.rb中有以下内容。它针对test.html运行。

html = 'test.html'
premailer = Premailer.new(html, :warn_level => Premailer::Warnings::SAFE, :remove_comments => true)
puts premailer.to_inline_css

执行时,它会将已处理的test.html文件流式传输到我的屏幕,data-premailer="ignore"样式保持不变。

但是,当我打电话给premailer.rb时,

input_url = ARGV[0]

premailer = Premailer.new(input_url, :warn_level => Premailer::Warnings::NONE)

# Write the HTML output
fout = File.open(input_url, "w")
fout.puts premailer.to_inline_css
fout.close

# Output any CSS warnings
premailer.warnings.each do |w|
  puts "#{w[:message]} (#{w[:level]}) may not render properly in #{w[:clients]}"
end

来自cgi程序(例如ruby premailer.rb msgid.html),保存的文件中删除了data-premailer="ignore"个样式。

我希望保留data-premailer="ignore"个样式。谢谢你的帮助!

0 个答案:

没有答案