Índice de la sección dedicada a .NET (en el Guille) Utilidades

gsHTMColorCode 2.02.5000 (ejecutable)
HTMColorCode 1.01.3000
(librería)


Publicado el 11/Oct/2004
Actualizado el 01/Nov/2006
Autor: Guillermo 'guille' Som

Pulsa aquí, si quieres la nueva versión mejorada gsColorearCodigo (hecha con VB2005)


Esta es la última versión de la utilidad y librería para colorear el código de Visual Basic, C# y C/C++ y generar el código HTML para usar en páginas Web.
Esta versión está creada con Visual Studio .NET 2003 y compilada con el .NET Framework 1.1.

 

06/Abr/2006:
Las versiones de los ficheros son: EXE: 2.02.5000.0, DLL: 1.01.3000.0
Lo que ha cambiado:
-Se puede elegir la forma de crear los tags para colorear:
Usando <font color = ... (predeterminado)
Usando <span style="color:...
 

 

26/Oct/2005:
Las versiones de los ficheros son: EXE: 2.02.4000.1, DLL: 1.01.2000.1
Lo que ha cambiado:
-Comprobación de error si el fichero de palabras no existe.

20/Oct/2005:

Las versiones de los ficheros son: EXE: 2.02.4000.0, DLL: 1.01.2000.0
Lo que ha cambiado:
-Añado nueva ficha para poder indicar los colores y el <pre> a usar.
-Modifico la librería para exponer los valores de los colores y el tag.
-Añado las palabras de VB 9.0 y C# 3.0 relacionadas con LINQ.

 

12/Ago/2005:
Las versiones de los ficheros son: EXE: 2.02.3030.2, DLL: 1.01.1020.0
Lo que ha cambiado:
-No distingue mayúsculas de minúsculas en las palabras clave.
-Arreglo la continuación de líneas con guión bajo cuando es un comentario,
en VB6 se pueden continuar los comentarios, en VB .NET/2005 no.
-Vuelvo a poner el <pre> sin usar estilos.

 

26/Jul/2005:
Las versiones de los ficheros son: EXE: 2.02.3030.1, DLL: 1.01.1010.1
Lo que ha cambiado:
Cambio el tag <pre y colorea las cadenas al estilo VS2005 (en rojo ladrillo)
Arreglo (creo) el bug de los comentarios /* ... */

 


Si quieres acceder a las versiones anteriores, usa estos enlaces:
- La versión para Visual Basic 6.0 (con los links a las versiones anteriores)
- La versión anterior compilada con el .NET Framework 1.0.

 

Novedades

En esta nueva versión, además de estar compilada con el .NET 1.1, he añadido la posibilidad de indentar el código, es decir, si el código no tiene ningún tipo de indentación, ahora se le puede decir que lo indente, incluso si ya está indentado, lo vuelve a "re-indentar". Esta opción es independiente de la que le añadí en la revisión anterior, en la que se le podía indicar el número de espacios para la indentación, pero realmente no indentaba.

También he modificado el código HTML generado para que incluya en el tag <pre> un estilo que sea compatible con todos los navegadores, ya sea el Internet Explorer o los de la familia Mozilla. Este "agregado" es gracias a Emilio P. Egido (Miliuco).

La librería ahora tiene una clase (Indentar), en la que todos los miembros son estáticos, con la que se puede indentar código. El lenguaje que "entiende" esa clase es BASIC, ya sea Visual Basic clásico o .NET (incluso está preparado para Whidbey), además del BASIC de MS-DOS.
Para el lenguaje C# sólo indenta todo lo que esté encerrado entre llaves { y }.

Las clases de la librería ahora están en un espacio de nombres diferente al de la versión anterior: elGuille.Util.Code. Las clases que contiene siguen siendo las mismas que antes además de la nueva clase Indentar.

 

Sobre el código fuente de esta utilidad y la libería.

No he puesto el código de la clase ni de la librería, (seguramente lo haré, pero por ahora no lo considero urgente, ya que no ha cambiado prácticamente nada), ya que prácticamente es el mismo de la versión anterior, salvo en los cambios de los tags del formato del código HTML y el de la clase Indentar, el cual es el mismo que el mostrado en la Utilidad para indentar código.

 

Aquí tienes una captura de la utilidad en funcionamiento (para rellenar, ya que no ha cambiado tampoco mucho con respecto a la versión anterior), aún así, más abajo te comento cómo usar esta librería.

 

La utilidad en ejecución (versión 2.2.4000.0)
La utilidad de colorear el código en ejecución

 

Cómo usar la utilidad de colorear código

La utilidad es bien sencilla de utilizar, puede colorear el código a partir de un fichero, además de poder "soltar" el fichero en la caja de textos grande o bien, incluso escribir por tu cuenta el código en esa misma caja de textos.
Como puedes ver en la figura 1, existen dos botones, uno para procesar el texto que hay en la caja de textos y el otro para procesar el fichero que se ha indicado en "Origen", el cual se coloreará y se guardará en el indicado en "Destino", el cual será en formato HTML.
(Conforme vas escribiendo en la caja Origen, en la de destino se usa el mismo nombre con la extensión .HTM)
Al pulsar en Procesar y guardar, se coloreará el código y se guardará en el fichero indicado, además en la ficha Navegador se mostrará el código coloreado.
Al pulsar en Procesar el texto, en la caja de textos se mostrará el código HTML (que puedes usar para incluirlo en una página Web) y además en la ficha Navegador, también estará el fichero con el código coloreado.

Tienes además varias opciones:
-Colorear las cadenas de texto, esta sirve para que se coloreen las cadenas de texto.
-Mostrar el texto sin procesar, si después de colorear el código (usando Procesar el texto) quieres recuperar el código original, puedes pulsar en esta opción, así se irá cambiando del código original al código resultante de colorearlo.
-Quitar los espacios del principio, esto es útil si pegas un código que tiene espacios al principio.
-Indentar, este es el número de caracteres a usar como indentación del código.
-Indentar (opción), márcala si quieres que se indente el código con el número de caracteres indicados.

Como esta utilidad puede colorear código de Visual Basic 6, de Visual Basic .NET, de C# y de C/C++, antes de colorear el código deberías seleccionar la ficha Palabras clave y seleccionar el lenguaje que vas a usar, (el fichero de palabras se leerá cuando pulses en los botones de colorear el código).
Son tres opciones las que hay, pero se incluyen 5 ficheros de palabras, uno de ellos con las instrucciones tanto de VB.NET como de C# (dotnet.txt), por tanto si quieres colorear código de C++ deberías pulsar en el botón Leer... y seleccionar el fichero correspondiente (cpp.txt).
En esa misma ficha puedes ver las palabras "reconocidas" para ser coloreadas e incluso añadir o quitar las que quieras... Esto es útil sobre todo si quieres crear tu propio fichero de palabras, por ejemplo para otro lenguaje no incluido.

 

Nos vemos.
Guillermo


Los links a los zips con el código, los ejecutables y los ficheros de palabras.

Los ficheros compilados: gsHTMColorCode_Bin_2_02_5000.zip 99.1 KB (06/Abr/2006)
(Incluye los ficheros de palabras, el ejecutable, la DLL y las DLL de Interop)

Comprobación MD5: E4698FCC92DF7414BBFE70672DDDD2B0


Los binarios anteriores:
gsHTMColorCode_Bin_2_02_4000.zip 97.20 KB (26/Oct/2005)
(Incluye los ficheros de palabras, el ejecutable, la DLL y las DLL de Interop)
Este lo dejo, por si fallara el nuevo, ;-)))

 

El fichero con las palabras clave:

Actualizado el 20/Oct/2005:
Pulsa aquí para bajarte el zip  (lenguajes.zip 3.50 KB)
Se incluye código para Visual Basic clásico, Visual Basic .NET, C/C++, C# y uno para VB y C# (dotnet)
 

 

Código fuente de la librería y la utilidad

Solo está disponible para los usuarios "contribuyentes" con PayPal y para los colaboradores.
Si eres colaborador y no te deja bajarlo, escríbeme indicando la cuenta de correo que estás usando para entrar en el sitio de downloads (que debería ser la misma que usas en tus artículos).

El código de la librería: elGuille.HTMColorCode_src_pub_1_01_3000.zip 22.90 KB (06/Abr/06)

Comprobación MD5: 11F988C11889CC51B5B813B8E314C9DF


El código de la utilidad: gsHTMColorCode_src_pub_2_02_5000.zip 47.40 KB (06/Abr/06)

Comprobación MD5: 09D692D7BA14B2615EA69AF567D14869
 

 


la Luna del Guille o... el Guille que está en la Luna... tanto monta...