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