# Limpieza de HTML embebido (Publicaciones y Entrelíneas) Notas técnicas sobre el saneamiento de HTML que llega desde el CMS/índice de búsqueda y se renderiza con `v-html` en los paneles de detalle. Documenta el problema, la causa raíz y el fix aplicado en cada caso, para poder depurar o mejorar esto más adelante. ## Contexto general Varios documentos (publicaciones, entrelíneas) traen un campo `html` que en teoría es un fragmento de texto formateado, pero en la práctica viene "contaminado" con marcado que no debería estar ahí: estilos de Word, anchos fijos, o incluso HTML ya renderizado de otro componente que fue copiado/pegado en Directus por error. Ese marcado extra puede romper el layout porque se inyecta directo en el DOM de la app (clases de Tailwind, `data-*`, tablas de Word con `width` en `cm`/`pt`, etc.). Cada vista que hace `v-html` de estos campos tiene su propia función de limpieza (basada en regex, no en un parser DOM) justo antes de renderizar. --- ## Caso 1 — `PublicationDetail.vue`: HTML pegado desde Word **Archivo:** [`app/components/PublicationDetail.vue`](../app/components/PublicationDetail.vue) **Síntoma:** tablas/celdas con overflow horizontal o contenido comprimido en el panel de detalle de publicaciones. **Causa raíz:** el HTML exportado/pegado desde Word trae: - Bloques `