Risposte:
StackOverflow utilizza la libreria Prettify .
Di recente ne ho sviluppato uno chiamato arcobaleno.
L'obiettivo principale del progetto era quello di rendere la libreria di base davvero piccola e renderla davvero facile da estendere per gli sviluppatori.
Vedi http://rainbowco.de .
rdf:type
è usato come elemento e quando è un attributo).
SyntaxHighlighter è disponibile come progetto GitHub .
jQuery Syntax Highlighter è uno nuovo basato su Prettify di Google, un evidenziatore di sintassi javascript semplice davvero molto popolare.
Supporta cose come code
e pre
blocchi, in grado di usare nomi di classe come language-javascript
per indicare che vogliamo che sia evidenziato, così come il wordwrap. Puoi copiare e incollare il codice selezionandolo normalmente invece di dover aprire una visualizzazione raw come molte altre. Può essere ulteriormente personalizzato utilizzando l'attributo dati HTML5 data-sh
o specificando le opzioni durante l'inizializzazione. Un'ottima scelta stabile che viene aggiornata regolarmente.
Che dire di Prism di Lea Verou.
Dal suo annuncio sul blog di giugno (2012):
- È minuscolo. Il core è solo 1,5 KB minimizzato e compresso con gzip.
- È incredibilmente estensibile. Non solo è facile aggiungere nuove lingue (questo è un dato di fatto con ogni evidenziatore di sintassi in questi giorni), ma anche estendere quelle esistenti.
- Supporta il parallelismo tramite Web Worker, per prestazioni migliori in alcuni casi.
- Non ti obbliga a utilizzare alcun markup specifico per Prism, nemmeno un nome di classe specifico per Prism, ma solo markup standard che dovresti usare comunque. Quindi, puoi semplicemente provarlo per un po ', rimuoverlo se non ti piace e non lasciare tracce.
Se stai usando jQuery c'è il peperoncino:
http://code.google.com/p/jquery-chili-js/
Tutto quello che devi fare è includere jquery-chili.js e ricette.js e fare il punto culminante con
$("code").chili();
Dovrebbe capire da solo la lingua.
jQuery.Syntax è un evidenziatore di sintassi estremamente veloce e leggero. Ha il caricamento dinamico dei file di origine della sintassi e si integra in modo pulito utilizzando CSS o modeline.
È stato sviluppato appositamente per colmare una lacuna, ovvero un parser della sintassi lato client veloce, pulito.
Se stai cercando l'evidenziazione della sintassi in un editor nel browser, prova CodeMirror .
Non sono polemico, ma ho solo pensato che valesse la pena ricordare che se stai usando un CMS o una piattaforma di blog, è meglio usare un evidenziatore di backend per ovvi motivi - Dai un'occhiata a Geshi ( http://qbnz.com/highlighter/ ) se sei interessato. In realtà potresti configurare il tuo server per analizzare il contenuto HTML tramite una tecnologia di backend, quindi non c'è affatto bisogno degli evidenziatori JS. (L'unica funzionalità che aggiungono è la possibilità di stampare / copiare [usando swf].)
Questo articolo sul Web Resources Depot elenca una serie di opzioni per evidenziare il codice, alcune delle quali utilizzano Javascript. È stato pubblicato il 4 maggio 2009.