与 Markdown 完美搭配的 Javascript 语法高亮器

标签 javascript syntax-highlighting

我查看了一些 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/

相关文章:

javascript - 如何获得几个 immutable.js 列表的联合

javascript - MEAN 应用程序出现 Angular 2 错误 : Cannot read property _id of undefined

javascript - Fabric-js 模式 : How create pattern for canvas background from Rects without size depending on Zoom and blured Rects

javascript - react-syntax-highlighter 中的高亮行

java - jEdit StandaloneTextArea 的自定义配色方案?

javascript - Reveal.js 中的语法高亮代码如何?

Eclipse Indigo PDT 没有在语法错误下划线

javascript - 检查图像是否在游戏循环之前加载

javascript - 为什么以及如何使用 Angular2/Typescript 模型?

javascript - 如何添加富文本编辑器以显示代码片段