Esta es una implementacion de HexToAnsi
para nim que convierte los colores en formato hexadecimal a códigos de color ANSI.
Para instalar HexToAnsi, utiliza el siguiente comando:
nimble install "https://github.com/farias-hecdin/HexToAnsi"
A continuación se muestra un ejemplo de cómo utilizar HexToAnsi
:
import pkg/hex2ansi
let fgRojo = fg("#ff0000") # Output: "\e[38;5;196m"
let bgRojo = bg("#ff0000") # Output: "\e[48;5;196m"
echo fgRojo & "Este texto es de color rojo" & unstyle()
echo bgRojo & "Este texto tiene fondo rojo" & unstyle()
Convierte un color hexadecimal a un código de color ANSI.
Parámetros:
hex
: Código de color hexadecimal (por ejemplo,#FF0000
)mode
: Modo de conversión (0
para foreground y1
para background).
proc hexToAnsi(hex: string, mode: int): string
Obtener el color 'Foreground' o 'background' en tiempo de ejecución.
Parámetros:
hex
: Código de color hexadecimal (por ejemplo,#FF0000
)
# Foreground
proc fg(hex: string): string
# Background
proc bg(hex: string): string
Obtener el color 'foreground' o 'background' en tiempo de compilación.
Parámetros:
hex
: Código de color hexadecimal (por ejemplo,#FF0000
)
# Foreground
proc cfg(hex: static string): string
# Background
proc cbg(hex: static string): string
Estos funciones adicionales permiten aplicar estilos de texto comunes:
# Apply bold
proc bold(): string
# Apply underline
proc underline(): string
# Apply emphasis (combines bold and underline)
proc emphasis(): string
# Remove all styles
proc unstyle(): string