it-swarm-es.tech

¿Cómo resaltar el código fuente en HTML?

Quiero resaltar los códigos fuente C/C++/Java/C # etc. en mi sitio web.

¿Cómo puedo hacer esto?

¿Es un trabajo intensivo de CPU resaltar el código fuente?

25
Niyaz

Puede hacer esto del lado del servidor o del lado del cliente. No requiere mucho procesador, pero si lo hace del lado del cliente (usando Javascript) habrá un retraso notable. La mayoría de las soluciones del lado del cliente giran en torno al motor de resaltado de sintaxis de Google Code. Este parece ser el más popular: SyntaxHighlighter

Las soluciones del lado del servidor tienden a ser más flexibles, especialmente en la forma de definir nuevos idiomas y configurar cómo se resaltan (por ejemplo, los colores utilizados). Uso GeSHi, que es una solución PHP con un complemento moderadamente bueno para Wordpress. También hay algunas bibliotecas creadas para Java, e incluso algunas que se basan en VIM (generalmente requiere que se instale un módulo Perl desde CPAN).

En resumen: tiene bastantes opciones, ¿cuáles son sus criterios? Es difícil hacer una recomendación sólida sin conocer sus requisitos.

27
Daniel Spiewak

Uso GeSHi ("Marcador de sintaxis genérico") en Pastebin.com

Pastebin tiene mucho tráfico, así que guardo en caché los resultados de la transformación, lo que sin duda reduce la carga.

11
Paul Dixon

Personalmente, prefiero las herramientas fuera de línea: no veo el punto de analizar el código (particularmente los grandes) una y otra vez, para cada página servida, o peor aún, en cada navegador (para bibliotecas JS), porque como se señaló anteriormente, estas bibliotecas a menudo se retrasan (a menudo se ve la fuente sin formato antes de formatearla).

Hay varias herramientas para hacer este trabajo, algunas señaladas anteriormente. Solo uso la función de exportación de mi editor favorito (SciTE) porque solo respeta las opciones de color que configuré cuidadosamente ... :-) Y puede generar XML, PDF, RTF y LaTeX también.

6
PhiLho

Yo uso google-code-prettify . Es el más sencillo de configurar y funciona muy bien con todos los lenguajes de estilo C.

5
Kristof Neirynck

Pygment es una buena biblioteca Python para generar código HTML, RTF, ANSI (estilo terminal) o LaTeX. Admite un gran variedad de idiomas (C, C++, Lua, Erlang, ...) e incluso puedes escribir tu propio formateador de salida.

5
Stacker

Si usa jEdit , es posible que desee usar el complemento Code2HTML .

1
Javier
0
Brad Wilson

Simplemente ejecútelo a través de una herramienta como: http://www.gnu.org/software/src-highlite/

0
DJ Capelis

Si está utilizando PHP, puede usar GeSHi para resaltar muchos idiomas diferentes. Lo he usado antes y funciona bastante bien. Una búsqueda rápida en Google también descubrirá los complementos de GeSHi para wordpress y drupal .

No consideraría que resaltar sea un uso intensivo de la CPU a menos que tenga la intención de mostrar megabytes de todo a la vez. E incluso entonces, la carga de la CPU sería mínima y su principal problema sería la velocidad de transferencia para todo.

0
Mark Embling