Issue #1703✓ ResueltoAbierto el 3 de enero de 2019por narendravaghelaReacciones 3

¿Cómo permitir caracteres especiales en el nombre de la clase o en el atributo de datos?

Respuesta rápidapor artf3

La función escape se aplica en el modelo del Selector. Creo que podría ser buena idea ofrecer alguna opción como estrategia de escape personalizada.

Lee la respuesta completa abajo ↓

Pregunta

En mi código HTML, tengo algunos marcadores de posición de variables definidos en el nombre de la clase o en los atributos de datos de element. Por ejemplo, consideremos el siguiente bloque de código,

'''html <div class="list-container" data-page-id="{{page.id}}"> <ul class="{{list.className}}" data-list-id="{{list.id}}"> <li data-list-id="{{list.item.id}}">List Item 1</li> <li data-list-id="{{list.item.id}}">List Item 2</li> </ul> </div>


Cuando cargo esto en el editor, los elimino y no puedo recuperarlos mientras exporto el código a través de 'editor.getHTML()'. Así que, el resultado del código anterior es el siguiente,

'''html
<div data-page-id="{{page.id}}" class="list-container">
  <ul data-list-id="{{list.id}}" class="-list-className-">
    <li data-list-id="{{list.item.id}}">List Item 1
    </li>
    <li data-list-id="{{list.item.id}}">List Item 2
    </li>
  </ul>
</div>

Si ves el resultado, la clase del elemento 'ul' cambia de '{{list.className}}' a '-list-className-'.

¿Hay alguna forma de conservarlos mientras se carga y exporta el HTML?

Por favor, ayudadme.

Gracias

Respuestas (1)

👍 Muy útilartf4 de enero de 2019

La función escape se aplica en el modelo del Selector. Creo que podría ser buena idea ofrecer alguna opción como estrategia de escape personalizada.

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

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.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.