Discourse中代码块格式问题——红色文本和意外高亮

您可以通过覆盖这些 CSS 变量来更改突出显示颜色:

  1. --hljs-comment:用于代码注释
  2. --hljs-number:用于代码中的数字值
  3. --hljs-string:用于代码中的字符串值
  4. --hljs-literal:用于代码中的字面量值
  5. --hljs-tag:用于 HTML/XML 标签
  6. --hljs-attribute:用于 HTML/XML 标签中的属性
  7. --hljs-symbol:用于代码中的符号
  8. --hljs-bg:用于代码块的背景颜色
  9. --hljs-builtin-name:用于内置函数名称

例如,要覆盖字符串颜色:

:root {
   --hljs-string: pink;
}

看起来 hljs(使用的突出显示库)可能不支持突出显示您示例中的 Python 标识符,例如 degirum,但您可以通过更改其他颜色来获得非常接近的效果。

至于字体,这很奇怪——代码块默认应该以等宽字体显示。我建议您仔细检查您的主题,确保没有任何内容被覆盖。

1 个赞