Cerchi l'evidenziazione della sintassi personalizzabile nel browser
-
03-07-2019 - |
Domanda
Sto cercando uno script JavaScript personalizzabile che evidenzi dinamicamente il codice in un blocco come
< code class = " someclass " > codice sorgente ... < / code >
Deve essere personalizzabile perché il codice sorgente è in un linguaggio di programmazione abbastanza esoterico (Mozart / Oz). Idealmente, modificherei solo alcune regex per farlo funzionare.
Ho bisogno di evidenziazione dinamica perché dovrebbe funzionare nel wiki di Github che sfugge a tutto il codice HTML all'interno di un pre-tag.
Il mio Google Fu mi ha abbandonato finora ...
Soluzione
SyntaxHighlighter potrebbe essere quello che stai cercando. Supporta anche lingue personalizzate.
Altri suggerimenti
jQuery Syntax Highlighter è uno nuovo basato sulla versione 3 di Evidenziatore di sintassi di Alex Gorbatchev - un evidenziatore di sintassi javascript semplice davvero molto popolare.
Supporta elementi come i blocchi code
e pre
, in grado di usare nomi di classe come language-javascript
per indicare che vogliamo evidenziarli, così come il ritorno a capo. È possibile copiare e incollare il codice selezionandolo normalmente invece di dover aprire una vista non elaborata come molte altre. Può essere ulteriormente personalizzato utilizzando l'attributo di dati HTML5 data-sh
o specificando le opzioni durante l'inizializzazione. Un'ottima scelta stabile che viene aggiornata regolarmente.