我从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
可以自动检测语言,但它没有我需要的语言。
知道如何让它发挥作用吗?
答案 0 :(得分:4)
您需要将charset="utf-8"
包含在您包含highlight.js
库的标记中。
希望这能解决您的问题。
答案 1 :(得分:1)
在HTML文件的开头部分添加UTF-8字符集:
<head>
<meta charset="UTF-8">
</head>