gpt4 book ai didi

javascript - 如何关闭 highlight.js 中的自动语言检测并呈现所有 block ?

转载 作者:太空狗 更新时间:2023-10-29 16:01:03 24 4
gpt4 key购买 nike

我在 Github 页面托管的网站中使用 redcarpet2 markdown。我将语法荧光笔从 pygments 切换到 highlight.js。

我为每个代码块指定了语言

```r
(some r code)
```

所以我不需要 highlight.js 的自动语言检测,实际上,如果我不指定语言,它总是会将我的 R 代码错误识别为 php 或 perl 代码。

问题是:<code> 的 HTML 标签以某种方式混合。

在没有渲染的情况下,Markdown 正确翻译了带有 <code class="r language-r" data-lang="r"></code> 的代码块应呈现为 R 代码。但是当我加载 highlight.js 并运行 <script>hljs.initHighlightingOnLoad();</script> 时, 自动检测也可以使代码标签像 <code class="r language-r hljs php" data-lang="r"></code> 一样混合其中 php应该被淘汰。

我该如何解决这个问题?

最佳答案

可能是你的highlight.pack.js没有包含R语言,你可以下载here只需勾选适当的复选框。当 HighlightJS 看到 code 标签的未知类时,它会尝试自动猜测正确的语言。

关于javascript - 如何关闭 highlight.js 中的自动语言检测并呈现所有 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21808317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com