html - language - Usar resaltado de sintaxis de GitHub
markdown code language list (5)
¿Qué resaltado de sintaxis se usa en GitHub (para HTML, CSS, JavaScript, C #) cuando se visualiza el archivo de código fuente y está disponible para que lo use el público ?
Funciona en la página y funciona cuando se incrusta en una página (desde un Gist), así:
<script src="https://gist.github.com/1009439.js"></script>
¿Pero puedo simplemente incluir su biblioteca de JavaScript y dejar que destaque mi código?
Como otros han dicho anteriormente, GitHub usa pygments . Puedes lograr el mismo efecto usándolo junto con pygments-style-github .
Creo que usan su gema albino . Es un contenedor de Ruby para el resaltador de sintaxis de los pygments.
Aquí hay un artículo de una comparación que leí recientemente en marcadores de sintaxis basados en JavaScript (si eso es lo que necesita): http://softwaremaniacs.org/blog/2011/05/22/highlighters-comparison/
De acuerdo con esta página de ayuda , GitHub actualmente destaca la sintaxis con la biblioteca de código abierto github.com/github/linguist para Ruby. El lingüista resalta cada idioma utilizando los archivos tmLanguage
vinculados en el vendor/grammars
.
Como Linguist está escrito en Ruby, solo se puede usar en el servidor. Si desea una biblioteca de JavaScript del lado del cliente que puede incluir en una página, deberá buscar una biblioteca diferente .
De acuerdo con esto: http://www.infoq.com/news/2008/03/github-git-repository-hosting
están usando pygments
Chris Wanstrath compartió información sobre el funcionamiento interno de GitHub con InfoQ:
GitHub se implementa principalmente en Rails. Las miniaplicaciones de integración posteriores a la confirmación en las que estamos trabajando están todas escritas en Merb, utilizamos Python Pygments para resaltar la sintaxis, y utilizamos el Bj de Ara T. Howard más algunas secuencias de comandos de Ruby para nuestro sistema de colas. Y, por supuesto, usamos la biblioteca Ruby Grit para interactuar con Git.
Github usa pygments para resaltar la sintaxis. Pygments se está ejecutando en el servidor, en lugar de una solución de cliente de JavaScript puro. Si está buscando una solución de Javascript, consulte esta revisión de las diversas opciones.