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

jha*_*ott 46 diff github

我创建了一个拉取请求并正在浏览,差异以浅红色/绿色线条包围显示,但有些文本用红色文本背景加粗...

更新:图像已更改为显示文件,其中包含一些突出显示的注释 显示文本有红色背景的GitHub比较视图

这是什么意思?

ttt*_*ton 38

红色背景颜色肯定是由GitHub的文本编辑器/查看器的错误突出显示功能引起的.您可以在GitHub上的另一个JSON文件中找到与预期块注释相同的行为:

GitHub中突出显示语法错误的屏幕截图

至于你对一些非突出显示的非法字符的评论:我还发现某些JSON错误没有被GitHub的语法处理器捕获.以这个要点为例:

语法突出显示中未捕获的错误示例

在这种情况下,最外层对象外部的文本不会突出显示.无论出于什么原因,这可能与错误没有为您突出显示的原因相同.

您可以通过将代码复制粘贴到新Gist中来自行测试.请注意,ACE编辑器有自己的突出显示功能,可以在键入时突出显示代码,但其处理规则似乎与GitHub的代码查看器略有不同.

  • 有没有办法告诉github这没有错误/故意/另一种语法?我上传了很多*rc文件,这些文件突出显示了很多.没什么大不了的,但我更希望它不被突出显示. (13认同)
  • 在GitHub上发现了此问题-有一条评论指出,如果您使用`* .jsx`扩展名而不是`* .js`,则不会突出显示该错误。https://github.com/github/linguist/issues/3044 (2认同)

Roh*_*pit 5

这个问题使得代码审查过程变得困难,尤其是对于 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";
}
Run Code Online (Sandbox Code Playgroud)

在我的控制台上

  • 这是因为您使用的是“.js”扩展名,如果您使用“.jsx”扩展名,则不会发生这种情况。 (2认同)