Los tramos consecutivos muestran el espacio en blanco de forma diferente en el editor de uvas que en una ventana normal
Sí, Tom, gracias, creo que una opción configurable (por ejemplo, 'keepWhitespace'?!?) podría ser una buena solución
Lee la respuesta completa abajo ↓Pregunta
He pasado la mayor parte de una tarde intentando depurar esto. Aunque he reducido esto a un caso de prueba pequeño y fácil de reproducir, aún no he encontrado la causa raíz de este problema. Espero que alguien pueda ayudar.
Fíjate en la siguiente plantilla HTML:
<!DOCTYPE html>
<html>
<head>
<style>
cuerpo {
marje: 0;
}
.navbar-main .main-navigation__list {
marje: 0;
relleno: 0;
}
.navbar-main .main-navigation__list .main-navigation__list-item {
pantalla: bloque en línea;
}
</style>
</head>
<body>
<nav class="navbar-main">
<div>
<ol class="main-navigation__list">
<li class="main-navigation__list-item">
<span>Nuestra solución</span>
</li>
<li class="main-navigation__list-item">
<span>Acerca</span> de
</li>
</ol>
</div>
</nav>
</body>
</html>
Si lo renderizas en un navegador, se renderiza como:
<img width="133" alt="captura de pantalla 2018-03-29 a las 1 36 34 pm" src="https://user-images.githubusercontent.com/331833/38112278-47c661fe-3356-11e8-8186-d48791b01af7.png">Fíjate en el espacio en blanco entre "Nuestra solución" y "Acerca de".
Si luego usas el HTML y estilo exactos como plantilla de Grapes, se renderizará como:
<img width="173" alt="captura de pantalla 2018-03-29 a las 1 36 44 pm" src="https://user-images.githubusercontent.com/331833/38112304-5c2592dc-3356-11e8-83b6-946b68cc2c59.png">Fíjate que el espacio en blanco ya no es visible. El comportamiento esperado es que las uvas rendericen la plantilla de la misma manera que un navegador sin uvas.
JSFiddle para reproducir:
https://jsfiddle.net/szLp8h4n/89/
Cambia 'autorender: 0' por 'autorender: 1' para activar el bug.
¿Podría deberse a que Grapes tiene un analizador HTML y CSS manual, lo que significa que las reglas del DOM o CSS se replican inválidamente en este caso particular? ¿Puedes averiguar dónde falla?
Respuestas (3)
Sí, Tom, gracias, creo que una opción configurable (por ejemplo, 'keepWhitespace'?!?) podría ser una buena solución
Esto se debe a la limpieza de nodos durante el recorrido https://github.com/artf/grapesjs/blob/dev/src/parser/model/ParserHtml.js#L155-L158
Gracias@artf, ya veo. Sugeriría eliminar esto o al menos hacerlo configurable (por defecto en true entonces para evitar cambios que se rompan). ¿Aceptarías una residencia permanente por esto?
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #704
¿Restringir los elementos arrastrables a los padres?
No estoy seguro de si esto ya existe y aún no lo he visto (disculpad si es el caso). ¿Hay alguna forma de restringir dónde se pueden soltar...
Issue #552
No se puede restablecer el fondo del cuerpo
He encontrado esto aquí #351 pero parece que no reinicia el fondo del cuerpo... ¿Hay alguna otra forma de hacerlo?
Issue #1073
Integración con GWT
Hola, En realidad, tengo una solicitud de GWT y necesito integrar uvas JS. Mi problema es que no sé hacer esto por todos los archivos difer...
Issue #1568
Rasgo de lista/array
Hola, Estoy intentando redactar un rasgo que permita crear una lista de formularios y genere los respectivos en el modelo. Hasta ahora teng...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.