如何运行Google的美化来生成静态HTML(w / CSS)输出?

时间:2010-10-18 17:59:17

标签: javascript prettify

我正在努力美化一些自动生成的电子邮件,这些电子邮件通常包含代码片段。我想使用Google's prettify项目语法突出显示代码片段。

如何在发送电子邮件之前在服务器上调用prettify,以便用户在其邮件查看器(Outlook)中禁用javascript时仍会看到突出显示的语法。我想我需要某种浏览器模拟器,因为prettify正在操纵浏览器DOM。

1 个答案:

答案 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,这不是太麻烦,但会增加电子邮件的大小,即使所有内容都是如此例如,那里要强调的是变量名称。