我查看了一些 Javascript 程序来为页面上的代码块添加语法高亮显示,但我发现它们都需要在代码块上设置一个属性来告诉它正在使用什么语言。我正在使用 Markdown 生成 HTML,所以我无法设置这些属性,是否有任何方法可以自动执行此操作并且不需要设置属性?
我能想到的唯一方法是使用 shebang 行;
#!/usr/bin/ruby
def foo(bar)
bar
end
它会知道它是 Ruby,甚至可能不显示 shebang 行(为一两行片段显示 shebang 会很累)。
我不需要它来处理任何非常晦涩的语言,但如果我可以轻松地编写新定义,那就太好了。
谢谢。
最佳答案
Google Prettifier应该做的工作。 StackOverflow 也使用它(使用 Markdown 生成的标记)。它会自动确定语言。
关于与 Markdown 完美搭配的 Javascript 语法高亮器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479497/