Sab
19
Jul

Herramienta para destacar sintaxis en código fuente


Conocí esta aplicación a través de la lista de correo info-gnu. GNU Source-highlight, recibe un archivo con código fuente, y produce un documento con destacado (coloreado) de sintaxis.

Los documentos que produce pueden ser en cualquiera de los siguientes formatos: HTML, XHTML, secuencias de escape de color ANSI, LaTeX, Texinfo, DocBook.

Los lenguajes de entrada de código fuente que reconoce source-highlight son (hasta la versión 2.10): Archivos Autoconf, C/C++, C#, Bib, Bison, Caml, Changelog, CSS, Diff, Flex, Fortran, GLSL, Haxe, Html, Archivos ini, Java, Javascript, Archivos KDE desktop, Latex, Archivos Ldap, Logtalk, Archivos Log, Archivos Lsm (Linux Software Map), Lua, Makefile, M4, ML, Pascal, Perl, PHP, Postscript, Prolog, Archivos Properties, Python, Archivos RMP Spec, Ruby, Shell, S-Lang, Sql, Tcl, XML

La forma de uso es:

source-highlight [OPCIONES]... [ARCHIVOS]...

RTFMeando pueden ver los detalles de uso, por ejemplo, supongamos que tengo el archivo de código fuente sh: .sh y queremos mostrarlo en html:

source-highlight -i archivo.sh -o codigo_archivo.htm

Esto nos produce el archivo “codigo_archivo.htm” (con el parámetro -o especificamos el archivo de salida), a partir del fuente archivo.sh. Con el parámetro -f podemos especificar el formato del archivo de salida, que es HTML por defecto.

El archivo generado se ve así:

#!/bin/bash

echo "#Tabla de equivalentes"
echo "|Fahrenheit-Celsius|"
echo "F | C"
for i in `seq 0 10 300`
do
	celsius=$[($i-32) * 5/9]
	echo $i" | "$celsius
done

Es ideal para hacer el código fuente “lindo” y cómodo de ver en una computadora donde a lo mejor no contamos con el editor de texto/IDE que nos resalte la sintaxis en colores, o para enviar código fuente a otra persona de forma “presentable”.Sirve especialmente para mostrar código fuente en internet a través de (X)HTML.

GNU Source-highlight es software libre. También es un programa GNU, y su sitio principal está en el sitio de GNU:
http://www.gnu.org/software/src-highlite


Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!



8 Comentarios para “Herramienta para destacar sintaxis en código fuente”

  1. Imzyos a las 1:39 am 19 Julio. 2008
    Firefox 3.0.1Windows Vista
    Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

    Wow, muy interesante

  2. Setting a las 7:59 pm 19 Julio. 2008
    Firefox 2.0.0.16Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16

    En php existe una funcion llamada highlight_string() que sirve para hacer eso mismo, solo pasas de parametro el codigo y lo retorna con colores y para mostrarse como html.

    muy bueno un saludo =D

    Setting

  3. Juan Funez | One Frag Left! a las 8:59 pm 19 Julio. 2008
    Internet Explorer 6.0Windows XP
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)

    Muy interesante, pero destaco la palabra <>.Una nueva palabra para el diccionario geek latino?

  4. Juan Funez | One Frag Left! a las 9:41 pm 19 Julio. 2008
    Internet Explorer 6.0Windows XP
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)

    va de nuevo:
    la palabra es “RTFMeando” (que entre doble no salio)

    Saludos

  5. fernando a las 10:40 pm 19 Julio. 2008
    Debian IceWeasel 3.0Debian GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008062910 Iceweasel/3.0 (Debian-3.0~rc2-2)

    Voy a tener que buscar y experimentar con highlight_string()… ¿Acepta solo código PHP?

    RTFMeando™
    © PicandoCódigo 2008
    :D

  6. Marto a las 12:43 am 21 Julio. 2008
    Debian IceWeasel 2.0.0.15Debian GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.15) Gecko/20080612 Iceweasel/2.0.0.15 (Debian-2.0.0.15-0etch1)

    Excelente. No lo conocia. Voy a hacer uso de esto en mi proyecto python :D
    Gracias!

Trackbacks

  1. Script: Revistas Linux Magazine « GkDeB’s WeBlOg
    WordPress MU
    Incutio XML-RPC -- WordPress/MU
  2. programame.net
    Unknown
    MNM (http://programame.net)

Dejar un comentario

Al agregar un comentario en esta página, usted acepta la siguiente licencia para su publicación:
Creative Commons License Creative Commons Attribution-Share Alike 3.0 Unported License.

Si quieres mostrar código, enciérralo entre los tags pre de esta forma:
<pre lang="L"> y </pre>, donde L es un lenguaje compatible GeSHI. Más info.

XHTML: Las siguientes tags están permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">





Búsqueda personalizada