From a4629f1a3a46c7b6fea9b7e60f217b09f3a97986 Mon Sep 17 00:00:00 2001 From: Miguel Date: Tue, 28 May 2024 13:51:12 +0200 Subject: [PATCH] Ignoarar las mayusculas para las palabras clave --- Obsidean.cs | 15 +++++++++++++++ gtpask.cs | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Obsidean.cs b/Obsidean.cs index 60b275b..caf1aa7 100644 --- a/Obsidean.cs +++ b/Obsidean.cs @@ -123,6 +123,21 @@ namespace GTPCorrgir }); } + public string RemoveTechnicalTermMarkers_IgnoreCase(string text) + { + // Utilizar Regex para encontrar y remover los dobles corchetes + return Regex.Replace(text, @"\[\[(.*?)\]\]", match => + { + string word = match.Groups[1].Value; + // Verificar si la palabra está en el conjunto de términos técnicos, ignorando mayúsculas y minúsculas + if (technicalTerms.Contains(word.ToLowerInvariant(), StringComparer.OrdinalIgnoreCase)) + { + return word; // Devolver la palabra sin corchetes si es técnica + } + return match.Value; // Devolver la palabra con corchetes si no es técnica + }); + } + } diff --git a/gtpask.cs b/gtpask.cs index 32bc8d5..89b8fcc 100644 --- a/gtpask.cs +++ b/gtpask.cs @@ -130,7 +130,7 @@ namespace GTPCorrgir TextoCorregido = "Error en la respuesta."; // Elimina comillas al principio y al final si existen - TextoCorregido = md.RemoveTechnicalTermMarkers(TextoCorregido).Trim('\"'); + TextoCorregido = md.RemoveTechnicalTermMarkers_IgnoreCase(TextoCorregido).Trim('\"'); Log.Log("Texto corregido: " + TextoCorregido); }