Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何运行Google';s美化以生成静态HTML(w/CSS)输出?_Javascript_Prettify - Fatal编程技术网

Javascript 如何运行Google';s美化以生成静态HTML(w/CSS)输出?

Javascript 如何运行Google';s美化以生成静态HTML(w/CSS)输出?,javascript,prettify,Javascript,Prettify,我正在整理一些自动生成的邮件,这些邮件中经常有代码片段。我想使用project语法突出显示代码段 在发送电子邮件之前,我如何在服务器上调用美化,以便用户在邮件查看器(Outlook)中禁用javascript时仍能看到突出显示的语法。我想我需要某种浏览器模拟器,因为prettify正在操作浏览器DOM。可以使用Rhino或Google v8解释器在服务器上运行普通JavaScript,但这意味着你必须扫描电子邮件,找到所有代码块,编写一个特殊调用来prettify,以便它返回格式化代码,而不是在

我正在整理一些自动生成的邮件,这些邮件中经常有代码片段。我想使用project语法突出显示代码段


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

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

现在,另一种方法是使用Hyperlight()或Pygments()等众多服务器端Highlighter之一

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