我遇到了Syntax highlighting code with Javascript,它很好地解释了如何在客户端进行语法高亮显示。
现在,我正在抓取网站,并希望在服务器端进行语法突出显示,因为我在抓。我们正在使用node.js cheerio来获取一些基本的jQuery功能。是否有一个简单的javascript库可以与cheerio(不是一个成熟的jQuery)一起使用,让我可以按照以下方式执行操作:
var highlightedCode = JsCodeSyntaxHighlighter.highlightCode(...);
其中......是原始HTML。
或者,我可以用美化或jQuery语法高亮显示器实现这一点(即jQuery语法高亮显示器只依赖于cheerio提供的功能吗?)。
我需要在服务器端而不是客户端执行此操作的原因是因为我们一次在客户端上加载了数千个代码div(大多数是隐藏的,但仍然如此),并且在数千个代码片段上运行jQuery语法荧光笔需要一个几秒钟,这太慢了。
答案 0 :(得分:1)
不知道这是否是你想要的,但在我的博客上我使用Alex Gorbatchev's Syntax Highlight这非常棒。它是javascript,但我将它用作客户端脚本。我从来没有使用过服务器端JS(读取NodeJS),我不知道它们的兼容性如何,但你应该give it a shot看看你是否喜欢它。
希望我能帮忙!