【问题标题】:How can I run Google's prettify to generate static HTML (w/ CSS) output?如何运行 Google 的 prettify 来生成静态 HTML(带 CSS)输出?
【发布时间】:2010-10-18 17:59:17
【问题描述】:

我正在美化一些自动生成的电子邮件,这些电子邮件中通常包含代码 sn-ps。我想用Google's prettify项目语法高亮代码sn-ps。

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

【问题讨论】:

    标签: javascript prettify


    【解决方案1】:

    可以使用 Rhino 或 Google v8 解释器在服务器上运行纯 JavaScript,但这意味着您必须扫描电子邮件,找到所有代码块,编写一个特殊调用来美化,以便它返回格式化的代码而不是在 DOM 上替换它...不太实用,而且您必须拥有对服务器的 shell 访问权限才能使 v8 运行。 如果您对此感兴趣,请看这里: Running V8 Javascript Engine Standalone

    现在,另一种方法是使用众多服务器端荧光笔中的一种,例如 Hyperlight (http://code.google.com/p/hyperlight/) 或 Pygments (http://pygments.org/)

    最后,您必须在电子邮件中包含上述任何方法使用的主题中的所有 CSS,这不会太麻烦,但会增加电子邮件的大小,即使所有这些都是例如,要突出显示的是一个变量名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-23
      • 2011-08-06
      • 2018-06-12
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多