GitHub 比较视图中的红色文本背景是什么意思?

What does a red text-background mean in GitHub comparison view?

我创建了一个拉取请求并正在浏览,差异显示为浅色 red/green 行背景,但一些文本以红色文本背景加粗...

更新:图像已更改为显示带有一些突出显示的评论的文件,而另一些则没有。

这是什么意思?

红色背景颜色肯定是由 GitHub 的文本 editor/viewer 的错误突出显示功能引起的。您可以在 GitHub:

上的 another JSON file 中的预期块注释中找到相同的行为

至于您对某些非法字符未突出显示的评论:我还发现某些 JSON 错误未被 GitHub 的语法处理器捕获。以 this gist 为例:

在这种情况下,最外层对象之外的文本不会突出显示。无论出于何种原因,都可能与未为您突出显示错误的原因相同。

您可以通过将代码复制粘贴到 new Gist 中来亲自测试一下。请注意,ACE Editor 有它自己的突出显示功能,可以在您键入时突出显示代码,但它的处理规则似乎与 GitHub 的代码查看器的处理规则有点不同。

这个问题使代码审查过程变得困难,尤其是对于 React(JSX) 项目。几乎所有带有 JSX 的文件都显示了红线。

我复制粘贴修复了

var errorLine = document.getElementsByClassName("pl-ii");
var i;
for (i = 0; i < errorLine.length; i++) {
    errorLine[i].style.backgroundColor = "transparent";
    errorLine[i].style.color = "#24292e";
}

在我的主机上