Что означает красный текстовый фон в сравнительном представлении GitHub?

Я создал запрос на извлечение и просматривал, различия показаны светло-красной / зеленой линией, но некоторые тексты выделены красным фоном...

Обновление: изображение изменено, чтобы показать файл с некоторыми выделенными комментариями, а некоторые нет.Сравнительное представление GitHub с текстом на красном фоне

Что это значит?

2 ответа

Решение

Красный цвет фона определенно вызван функцией выделения ошибок текстового редактора / средства просмотра GitHub. Вы можете найти то же самое поведение, встречающееся с намеченным блочным комментарием в другом файле JSON на GitHub:

Снимок экрана с подсветкой синтаксических ошибок в GitHub

Что касается вашего комментария о том, что некоторые недопустимые символы не выделяются: я также обнаружил, что некоторые ошибки JSON не улавливаются синтаксическим процессором GitHub. Посмотрите эту суть в качестве примера:

Пример необработанных ошибок в подсветке синтаксиса

В этом случае текст вне самого внешнего объекта не выделяется. Какой бы ни была причина для этого, может быть та же самая причина, по которой ошибки не выделены для вас.

Вы можете проверить это сами, скопировав свой код в новый Gist. Обратите внимание, что редактор ACE имеет свою собственную функцию подсветки, которая может выделять код при вводе текста, но его правила обработки, похоже, немного отличаются от таковых в средстве просмотра кода 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";
}

на моей консоли

Другие вопросы по тегам