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

gsHTMLColorCode


Publicado el 21/Jun/2004
Actualizado el 11/Oct/2004
Autor: Guillermo 'guille' Som

Link a la nueva versión 2.02.3000 (11/Oct/2004)


Seguramente ya conocerás la versión de esta utilidad para VB6, (que es la que recomiendo para colorear el código de las colaboraciones), la cual a su vez se basa en la que originalmente hice con la Beta 1 de Visual Basic .NET.

Pues aquí tienes la versión que yo suelo utilizar para colorear el código, no es que esta sea mejor que la de VB6, pero como he tenido que hacer unos cambios para arreglar un fallillo que tenía y además he añadido la posibilidad de poder indicar el número de espacios para la indentación (antes era siempre de 4 caracteres), pues me he decidido a publicarla.

Esta versión también utiliza el control ActiveX WebBrowser, por tanto no te extrañes si en la carpeta bin del ejecutable hay algunos ficheros con nombres "raros", esos son los que utiliza el .NET para usar controles ActiveX.

Esta versión, tanto la utilidad como la librería que colorea el código, están compiladas para usar con la versión 1.0 del .NET Framework, por tanto el código y el ejecutable funcionará en cualquier equipo que tenga el .NET instalado.

 

Nota sobre la librería de colorear el código elGuille.HTMColorCode.dll:

Esta librería está firmada con un "strong name" (nombre seguro) con idea de que la librería se pueda instalar en GAC (caché global de ensamblados).
Pero como incluyo el código, es posible que te animes a compilarla.
Si lo haces, deberías cambiarle el nombre a la librería con idea de que no te "líes" si después actualizo los ejecutables y esas cosas.
Gracias.

 

El código de la utilidad y el de la librería

La verdad es que no voy a mostrar ningún código en esta página y tampoco tengo mucho que explicarte, así que puedes usar los links que te he puesto al principio para ver lo que allí te contaba, sobre todo la versión para la beta1 que es en la que muestro el código usado, y salvo cuatro cambios en el formulario, el resto sigue siendo más o menos válido.
Aunque si te bajas el fichero con el código, pues mejor, así podrás ver no solo el código de la utilidad de colorear, sino también algunas otras clases que utilizo en ese código... ¡mirando código siempre se aprende!

 

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.
-Indent, este es el número de caracteres a usar como indentación del código.

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.

 

Bueno, y esto es todo lo que necesitas saber... espero que la utilidad te sea de realmente provechosa y que al menos la utilices para cuando quieras enviarme alguna colaboración... ;-)

Nos vemos.
Guillermo


Aquí tienes una captura de la utilidad en ejecución:


Figura 1

 

 

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

Los ficheros compilados: gsHTMCodeColor_Bin.zip 78.6 KB

El código para Visual Basic .NET: gsHTMCodeColor_src.zip 141 KB
(Se incluyen los dos proyectos, la solución de gsHTMCodeColor.sln carga los dos proyectos)

Los ficheros de palabras: (se incluyen los dos zips anteriores además de que puedes conseguirlo desde la página de la versión de VB6)

 

Nota:
Debido a que el código fuente lo he "arreglado" para que no utilice "nombre seguro", he cambiado también el espacio de nombres y el nombre de la librería, con idea de que no existan conflictos con las que incluyo en el zip con los ejecutables.

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