=== WME Places Name Normalizer: v8.0.0 vs v7.2.0 ===
Esta actualización introduce mejoras significativas en la funcionalidad, precisión de normalización y usabilidad general del script.
---
### Novedades Destacadas
- **Gestión de Lugares Excluidos:**
- Se añade una nueva sección en la pestaña `Espe` (Especiales) para gestionar "Lugares Excluidos". Ahora puedes excluir lugares completos (por su ID) de las búsquedas y del panel de resultados, evitando que aparezcan en análisis futuros.
- La lista muestra el nombre del lugar para una fácil identificación, aunque internamente se almacena y gestiona por ID.
- Se incluye un nuevo botón `➕` en el panel de resultados para añadir rápidamente un lugar a esta lista de excluidos.
- Funcionalidades completas de importación y exportación de esta lista a XML.
- **Cálculo y Visualización de Área (m²):**
- Para lugares de tipo polígono, el script ahora calcula y muestra su área en metros cuadrados (m²) directamente sobre el icono de tipo en la columna "Tipo/Ciudad" del panel de resultados.
- Si el área es menor a 400m², el número se resalta en rojo y al pasar el ratón por encima (tooltip) se muestra un mensaje indicando que el lugar debe tener más de 400m² para ser visible en la aplicación de Waze.
- **Marcado Visual de Filas Procesadas:**
- Cuando aplicas un cambio, eliminas un lugar de Waze, o lo añades a la lista de excluidos desde el panel de resultados, la fila ya no desaparece inmediatamente. En su lugar, se marca visualmente (se atenúa y tacha) y sus botones de acción se deshabilitan.
- El contador de inconsistencias en la cabecera del panel se actualiza dinámicamente con cada acción, reflejando el número real de inconsistencias pendientes.
- **Mejoras en la Interfaz de Usuario y Flujo:**
- Mensajes de confirmación para acciones como "Excluir Lugar" o "Eliminar Lugar" ahora son modales más "bonitos" y descriptivos.
- El botón de enlace (`🔗`) en la columna "Perma" ha sido mejorado: ahora solo selecciona el lugar en el panel lateral izquierdo de Waze, sin mover el mapa, evitando saltos de mapa indeseados si el lugar está muy lejos.
- Las sugerencias de tilde ahora se muestran con un color rosado en el panel de resultados para una mejor distinción.
---
### Mejoras y Correcciones de Normalización
- **Capitalización de Artículos y Preposiciones en Nombres Propios:**
- Los artículos y preposiciones (ej. `El`, `La`, `Los`, `Las`, `De`, `Del`, `Y`, `E`, `O`, `U`, `Al`, `En`, `Con`, `Por`) ahora se capitalizan correctamente si forman parte de un nombre propio, incluso si no son la primera palabra de la frase. Esto mejora la precisión de nombres como "Parque Comercial El Tesoro" o "Avenida De La Playa".
- **Manejo Robusto de Guiones:**
- Se corrige el problema de duplicación de guiones (ej. ` -- `) en los nombres, asegurando una estandarización a un solo guion rodeado de espacios (` - `).
- El guion final (` -`) se elimina automáticamente si no hay una palabra que le siga, evitando finales de nombre indeseados (ej. `Tiendas D1 -` se convierte en `Tiendas D1`).
- **Reemplazos Definidos Contextuales:**
- La lógica de reemplazos personalizados (ej. `Av.` por `Avenida`) ahora es más inteligente y maneja casos donde el reemplazo introduce un guion que debe coexistir con la siguiente palabra (ej. `D1 Exposiciones` se reemplaza correctamente por `D1 - Exposiciones`).
- **Correcciones Técnicas Internas:**
- Solucionados diversos errores de JavaScript que causaban fallos en el script (ej. `SyntaxError` por expresiones regulares inválidas o `TypeError` por acceso a propiedades `undefined`), haciendo el script más estable y libre de interrupciones.
- Se asegura que las palabras especiales (excluidas) como `RectiMed` o `ToyoDelta` se reconozcan y no se modifiquen, ya que la lógica de exclusión ahora tiene la prioridad correcta.
- La validación de números romanos (`I`, `II`, `VI`) ha sido restaurada y funciona correctamente.
---
## Resumen
La versión **8.0.0** es una actualización **mayor** que integra **nuevas funcionalidades clave** para la gestión de lugares excluidos y la visualización de áreas, junto con una **significativa mejora en la robustez y precisión de la normalización** de nombres y la interfaz de usuario.