Biblioteca de clases para colorear código y convertirlo en formato HTML (para usar en sitios WEB)
El lenguaje de código usado es Visual Basic .NET.
La carpeta actual tiene el código del proyecto actual con las modificaciones.
Esta biblioteca está codificada para usar en .NET Standard 2.0 y debe seguir siendo así, con idea de que sea compatiuble con las versiones de .NET Framework 4.6.1 a 4.8.
Puedes usar este código en tus proyectos sin ninguna restricción, así como la DLL una vez compilada, la cual puedes descargarla o instalarla desde el paquete de NuGet:
https://www.nuget.org/packages/gsColorearNET/
Actualmente esta biblioteca (o sus variantes anteriores para .NET Framework y .NET Core 3.1) las utilizo personalmente (algunas están distribuidas en la red).
En estas aplicaciones si no indico el nombre de la DLL de colorear será gsColorear para .NET Framework, en los casos que utilizo gsColorearNET es instalándola desde el paquete de NuGet.
gsColorearCodigo v1.0.3.21 para .NET Framework 2.0
gsColorearCodigo v1.0.7.1 para .NET Framework 4.7.2
gsColorearCodigo v1.0.8.12 para .NET Framework 4.8 (utiliza gsColorearNET) (1)
gsEditor 2008 v1.0.7.0 para .NET Framework 4.7.2
gsEditor 2008 v1.0.7.2 para .NET Framework 4.7.2 (utiliza gsColorearNET)
Compilar y ejecutar VB v1.0.0.22 para .NET Framework 4.7.2 (utiliza gsColorearNET)
Y en estas otras que actualmente estoy depurando o solo para uso personal:
Si no indico lo contrario, utiliza gsColorearNET.
Compilar y ejecutar (.NET 5.0) v1.0.0.0 para .NET 5.0 Preview 8 (utiliza gsColorearCore)
Compilar NETCore WinF v1.0.0.4 para .NET 5.0 Preview 8
gsColorearCodigoNET v1.1.0.9 para .NET 5.0 RC2 (utilidad convertida para .NET 5.0 a partir de gsColorearCodigo v1.0.8.4)
(1) Esta utilidad está publicada en GitHub: gsColorearCodigo.
Guillermo
v1.0.0.16 Comprobación de que haya varios \lang y \line como cambio de línea.
v1.0.0.15 Comprobación de que al colorear en RTF el texto tenga retornos de carro.
Comprobar si en ColorearCodigo hay que comprobar cómo dividir las líneas.
v1.0.0.14 El problema de dejar las líneas en blanco era por el tipo de retorno de carro que se ve que varía de fichero a fichero.
v1.0.0.13 Seguía dejando líneas extras si quitar espacios iniciales estaba marcado.
v1.0.0.12 Se quedó ún vbLf perdido y no se mostraban los cambios de línea en ColorearCodigo
v1.0.0.11 Cambio el reemplazo (en el texto) de vbCrLf por vbCr
para que no cree líneas extras en blanco al mostrarlo en un RichTextBox.
Cambio la versión del paquete de NuGet para que tenga la misma versión que FileVersion.
v1.0.0.10 del 19 de septiembre de 2020
Añado init, record, with y when a las palabras clave de C#
v1.0.0.9 del 18 de septiembre de 2020
Ya no se quedaba el \f0 pero al colorear desde RTF añadía líneas en blanco de más.
v1.0.0.8 del 17 de septiembre de 2020
Corregido un BUG que dejaba algún \f0 al final.
v1.0.0.7 del 16 de septiembre de 2020
Cambio la función vb.Split para que no quite las líneas vacías si no se indica expresamente.
Corregido BUG que quitaba todas las líneas en blanco.
Actualizado el 28 de octubre de 2020 a eso de las 13:07 GMT+1