2015-06-05 11 views
25

Ho creato una richiesta di pull e stavo sfogliando, le differenze sono mostrate con parentesi quadre rosso/verde, ma un testo è in grassetto con uno sfondo rosso ...Cosa significa uno sfondo di testo rosso nella vista di confronto GitHub?

Aggiornamento: Immagine modificata per mostrare il file con alcuni commenti evidenziati e altri no. GitHub comparison view showing text with red background

Cosa significa?

+6

un errore di sintassi. [JSON] (http://json.org/) non supporta i commenti. –

+0

Altri commenti nello stesso file non sono evidenziati, quindi non credo che sia (a meno che non funzioni correttamente?) – jhabbott

+0

Non appena il documento non è valido, diventa più difficile per un parser dare un senso ad esso, Sono con la risposta di @ JonathanLonowski. Puoi aggiornare la domanda per mostrare i commenti che non sono rossi? – bitoiu

risposta

27

Il colore di sfondo rosso è sicuramente causato dalla funzione di evidenziazione degli errori di editor di testo/visualizzatore di GitHub. È possibile trovare lo stesso comportamento che si verificano a un blocco di commento destinato a another JSON file su GitHub:

Screenshot of syntax error highlighting in GitHub

Per quanto riguarda i suoi commenti su alcuni caratteri illegali non essere evidenziati: Ho anche scoperto che certi errori JSON non rientrano nel campo di Il processore di sintassi di GitHub. Vedere this gist come esempio:

Example of uncaught errors in syntax highlighting

In questo caso, il testo al di fuori dell'oggetto più esterno non viene evidenziato. Qualunque sia la ragione per cui ciò potrebbe essere la stessa ragione per cui gli errori non vengono messi in evidenza per te.

È possibile testare da soli copia-incolla il codice in un new Gist. Nota che l'Editor ACE ha una sua funzione di evidenziazione che può evidenziare il codice durante la digitazione, ma le sue regole di elaborazione sembrano essere leggermente diverse da quelle del visualizzatore di codice di GitHub.

+11

C'è un modo per dire a github che questo non è sbagliato/di proposito/un'altra sintassi? Carico molti file * rc che vengono evidenziati parecchio. Non è un grosso problema, ma preferirei che non fosse evidenziato. –

+0

Questo problema si trova in GitHub - un commento afferma che l'errore di evidenziazione non si verifica se si utilizza l'estensione '* .jsx' invece di' * .js'. https://github.com/github/linguist/issues/3044 –

0

Questo problema rende difficile la revisione del codice in particolare per i progetti React (JSX). Quasi tutti i file con JSX hanno mostrato le linee rosse.

ho riparato da copia incollando

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"; 
} 

sulla mia console

Problemi correlati