8bc721d53b
7 funciones Go del dominio tui: apply_gradient (gradiente de color en texto), draw_box y draw_separator (renderizado de cajas y separadores con box_chars), load_ascii_art (carga de arte ASCII desde archivos), normalize_terminal_output y strip_ansi (limpieza de salida de terminal), read_dir_autocomplete (autocompletado de rutas de directorio). Incluye box_chars.go como helper de caracteres Unicode para bordes.
41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
---
|
|
name: strip_ansi
|
|
kind: function
|
|
lang: go
|
|
domain: tui
|
|
version: "1.0.0"
|
|
purity: pure
|
|
signature: "func StripANSI(s string) string"
|
|
description: "Remueve secuencias de escape ANSI de un string. Util para limpiar output de terminal antes de procesarlo o mostrarlo en contextos sin soporte ANSI."
|
|
tags: [tui, ansi, strip, terminal, escape, clean]
|
|
uses_functions: []
|
|
uses_types: []
|
|
returns: []
|
|
returns_optional: false
|
|
error_type: ""
|
|
imports: [regexp]
|
|
params:
|
|
- name: s
|
|
desc: "string con posibles secuencias de escape ANSI"
|
|
output: "string sin secuencias ANSI"
|
|
tested: false
|
|
tests: []
|
|
test_file_path: ""
|
|
file_path: "functions/tui/strip_ansi.go"
|
|
source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git"
|
|
source_license: "MIT"
|
|
source_file: "launcher/core/commands.go"
|
|
---
|
|
|
|
## Ejemplo
|
|
|
|
```go
|
|
raw := "\033[31mError:\033[0m archivo no encontrado"
|
|
clean := tui.StripANSI(raw)
|
|
// clean == "Error: archivo no encontrado"
|
|
```
|
|
|
|
## Notas
|
|
|
|
Usa regex `\x1b\[[0-9;]*[a-zA-Z]` que cubre los codigos CSI estandar (colores, cursor, etc.). No cubre secuencias OSC ni DCS menos comunes.
|