该帖子中的语法高亮未生效

您好,我的网站在语法高亮方面没有遇到任何问题,除了这篇特别的帖子之外,原因不明,有什么想法吗?(我强制使用了lisp语法)

它在安全模式下工作吗?

1 个赞

是的,它确实可以。我没有想到要尝试,因为所有其他帖子都可以正常工作。

@patrickemin 你想对这个主题做什么?我们应该删除它,还是你在这里遇到了什么实际问题需要帮助?如果是后者,你能提供足够详细的信息,也许还有截图,以便我们能帮助你吗?

实际上,我仍然有这个问题:这个特定的帖子没有语法高亮显示,但其他所有帖子都有。因此,在安全模式下测试后,所有帖子的语法高亮显示都有效。这并不能解释为什么对于这个没有异常的特定帖子,在非安全模式下语法高亮显示会失效。

如果你将那篇帖子复制/粘贴到这里的私信中,它能正常工作吗?

根据我所了解的情况,我认为是 Code-block line numbers 主题组件。特别是针对 lisp 语言。

3 个赞

是的,它在其他地方都可以工作,例如这里

实际上有两个主题组件,语法高亮和行号,它们应该在我网站上发布代码时起作用,行号可以工作,但语法高亮不行(仅针对该帖子

而且我似乎没有把我的请求说清楚。我将尽力在下面重新表述。在我的 Discourse 网站上,有人发布了一个包含 autolisp 编程代码的消息。通常情况下,使用我安装在网站上的两个组件,即语法高亮和自动行号,这段代码应该会自动编号,并且 lisp 语言的语法应该会高亮显示。但这没有奏效,我想强调的是仅针对此帖子,因为对于所有其他帖子都有效。所以只有这个帖子,行号工作正常,事实上,我从未报告过这个问题。但是语法高亮不起作用。我不知道为什么这个主题组件只对这个帖子不起作用,而对所有其他帖子都起作用。

我认为可能是代码片段的大小问题。当我(非常粗略地 :slight_smile:)从第一个代码片段中切出一块使其变小时,它就能按预期突出显示了。

1 个赞

啊,好的,那可能是一个提示。事实上,我快速检查了一下,我的网站上可能从未有过那么长的代码(我不知道最大长度是多少)。

1 个赞

如果您禁用行号组件,您应该能看到高亮显示按预期工作(类似于安全模式,但更具体)。所以这似乎是主题组件的一个限制。不过我不太确定具体细节。

2 个赞