我正在努力美化一些自动生成的电子邮件,这些电子邮件通常包含代码片段。我想使用Google's prettify项目语法突出显示代码片段。
如何在发送电子邮件之前在服务器上调用prettify
,以便用户在其邮件查看器(Outlook)中禁用javascript时仍会看到突出显示的语法。我想我需要某种浏览器模拟器,因为prettify
正在操纵浏览器DOM。
答案 0 :(得分:2)
使用Rhino或Google v8解释器可以在服务器上运行纯JavaScript,但这意味着您必须扫描电子邮件,找到所有代码块,编写一个特殊的调用来美化以便返回格式化代码而不是在DOM上替换它...不太实用,而且你必须有shell访问你的服务器才能获得v8。 如果您对此感兴趣,请查看此处: Running V8 Javascript Engine Standalone
现在,另一种方法是使用众多服务器端荧光笔之一,如Hyperlight(http://code.google.com/p/hyperlight/)或Pygments(http://pygments.org/)
最后,您必须在电子邮件中包含上述任何方法所使用的主题中的所有CSS,这不是太麻烦,但会增加电子邮件的大小,即使所有内容都是如此例如,那里要强调的是变量名称。