Respuestas:
StackOverflow usa la biblioteca Prettify .
Recientemente desarrollé uno llamado arcoíris.
El objetivo principal del diseño era hacer que la biblioteca principal fuera realmente pequeña y que fuera realmente fácil de ampliar para los desarrolladores.
Ver http://rainbowco.de .
rdf:type
se usa como un elemento y cuándo es un atributo).
SyntaxHighlighter está disponible como proyecto de GitHub .
jQuery Syntax Highlighter es uno nuevo basado en Prettify de Google un resaltador de sintaxis simple de JavaScript realmente muy popular.
Es compatible con cosas como code
y pre
bloques, capaz de usar nombres de clase como language-javascript
para indicar que queremos que se destaque, así como el ajuste de palabras. Puede copiar y pegar código seleccionándolo normalmente en lugar de tener que abrir una vista sin procesar como muchas otras. Se puede personalizar aún más utilizando el atributo de datos HTML5 data-sh
o especificando opciones en la inicialización. Una gran elección estable que se actualiza periódicamente.
¿Qué pasa con Prism de Lea Verou?
De su anuncio de publicación de blog en junio (2012):
- Es diminuto. El núcleo tiene solo 1,5 KB minificado y comprimido con gzip.
- Es increíblemente extensible. No solo es fácil agregar nuevos idiomas (eso es un hecho con cada resaltador de sintaxis en estos días), sino también extender los existentes.
- Admite el paralelismo a través de Web Workers, para un mejor rendimiento en determinados casos.
- No lo obliga a usar ningún marcado específico de Prism, ni siquiera un nombre de clase específico de Prism, solo el marcado estándar que debería usar de todos modos. Entonces, puedes probarlo por un tiempo, eliminarlo si no te gusta y no dejar rastros.
Si está usando jQuery, hay Chilli:
http://code.google.com/p/jquery-chili-js/
Todo lo que tienes que hacer es incluir jquery-chili.js y recipes.js, y resaltar con
$("code").chili();
Debería descubrir el idioma por sí mismo.
jQuery.Syntax es un resaltador de sintaxis extremadamente rápido y ligero. Tiene carga dinámica de archivos fuente de sintaxis y se integra limpiamente usando CSS o modelos.
Fue desarrollado específicamente para llenar un vacío, es decir: un analizador de sintaxis del lado del cliente rápido y limpio.
Si está buscando resaltado de sintaxis en un editor en el navegador, pruebe CodeMirror .
No estoy discutiendo, pero pensé que valía la pena mencionar que si estás usando un CMS o una plataforma de blog, entonces usar un resaltador de backend es mejor por razones obvias: echa un vistazo a Geshi ( http://qbnz.com/highlighter/ ) si está interesado. En realidad, podría configurar su servidor para analizar contenido HTML a través de una tecnología de backend, por lo que no hay necesidad de los resaltadores JS en absoluto. (La única funcionalidad que agregan es la capacidad de imprimir / copiar [usando swf]).
Este artículo en Web Resources Depot enumera un montón de opciones para resaltar código, algunas de las cuales usan Javascript. Fue publicado el 4 de mayo de 2009.