--- 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.