我正在使用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"
个样式。谢谢你的帮助!