Pregunta

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?

¿Fue útil?

Solución

Puede hacer esto en el lado del servidor o en el lado del cliente.No consume mucho procesador, pero si lo hace en el 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: Resaltador de sintaxis

Las soluciones del lado del servidor tienden a ser más flexibles, especialmente en la forma de definir nuevos lenguajes y configurar cómo se resaltan (p. ej.colores utilizados).Utilizo 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 requieren la instalación de un módulo Perl desde CPAN).

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

Otros consejos

yo suelo GeSHi ("Resaltador de sintaxis genérico") en pastabin.com

Pastebin tiene mucho tráfico, por lo que guardo en caché los resultados de la transformación, lo que ciertamente reduce la carga.

Personalmente, prefiero las herramientas sin conexión:No veo el sentido 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 (usted a menudo consulte la fuente sin formato antes de formatearla).

Existen varias herramientas para realizar este trabajo, algunas de las cuales se mencionaron anteriormente.Sólo uso la función de exportación de mi editor favorito (SciTE) porque respeta las opciones de color que configuré cuidadosamente...:-) Y también puede generar XML, PDF, RTF y LaTeX.

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

yo suelo código-google-prettify.Es el más sencillo de configurar y funciona muy bien con todos los lenguajes de estilo C.

Si utiliza jEditar, es posible que desee utilizar el Código2HTML enchufar.

yo suelo SintaxisResaltado en mi blog.

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

Si estás usando PHP, puedes 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á complementos GeSHi para wordpress y drupal.

No consideraría que resaltar requiera un uso intensivo de la CPU a menos que tenga la intención de mostrar megabytes todos 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top