highlight.js不会自动检测语言

时间:2017-05-25 07:09:27

标签: javascript web syntax-highlighting highlight.js

我从https://highlightjs.org/download/下载了highlight.pack.js,并期望它自动突出显示<pre><code>阻止,而不指定任何语言。

但是当我加载页面时会抛出一个exeption:

Uncaught SyntaxError: Invalid regular expression: /([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\s*,\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\s+)+[a-zA-Z_]\w*\s*\(/: Range out of order in character class

但如果我指定语言<pre><code class="fsharp">,那么一切正常。此外,cdn托管highlight.min.js可以自动检测语言,但它没有我需要的语言。

知道如何让它发挥作用吗?

2 个答案:

答案 0 :(得分:4)

您需要将charset="utf-8"包含在您包含highlight.js库的标记中。

希望这能解决您的问题。

答案 1 :(得分:1)

在HTML文件的开头部分添加UTF-8字符集:

<head>
  <meta charset="UTF-8">
</head>