Libreria JavaScript per l'evidenziazione della sintassi per il codice, quindi differisce, in HTML, a livello di linea?
-
03-07-2019 - |
Domanda
Qualcuno sa di una libreria JS che mi permetterà di evidenziare la sintassi di un blocco di codice, quindi evidenziare differenze a livello di linea? Ad esempio, in una differenza di sovversione, vorrei evidenziare i caratteri sulla linea che sono cambiati (oltre a evidenziare il fatto che ci sono cambiamenti sulla linea).
Modifica: sto cercando qualcosa che mi permetta di evidenziare la sintassi in base alla lingua, quindi la sintassi evidenzia il fatto che è un diff, e idealmente, in cima, evidenzia i caratteri cambiati sulle linee che sono cambiate. Ho visto che Gallio ora fa questo per le sue non-pari affermazioni-eccezioni, ma non l'ho ancora visto.
Soluzione
Evidenziatore Google Syntax è eccezionale e supporta molte lingue. Non sono sicuro se supporta le differenze, ma penso che sia abbastanza estensibile.
Altri suggerimenti
L'ho usato per generare differenze di codice in un browser - è eccellente
https://github.com/cemerick/jsdifflib
È a livello di linea, ma potresti essere in grado di usarlo come base.