Definición del nuevo lenguaje de marcado
¿Has visto que hay un preajuste del autor de este proyecto para mjml? ¿Quizá esto te ayude? https://github.com/artf/grapesjs-mjml
Lee la respuesta completa abajo ↓Pregunta
Hola @artf,
Quiero definir un nuevo lenguaje de marcado como mjml para hacer el diseño más fácil y legible. Empecé con '<error>'etiquetar como POC''. Escribe código a continuación;
Modelo:
'importar un componente de 'grapesjs/src/dom_components/model/Component';
const ComponentError = Component.extend({
Predeterminados: {
Tipo: 'error',
etiquetaNombre: 'error',
... Component.prototype.defaults
},
}, {
/**
* Detectar si el elemento pasado es un componente válido.
* En caso de que el elemento sea válido, un objeto abstraído
* del elemento será devuelto
* @param {HTMLElement}
* @return {objeto}
* @private
*/
isComponent(el) {
Resultado var = '';
if (el.tagName == 'ERROR') {
resultado = {tipo: 'error'};
}
resultado de retorno;
},
});
exportar ErrorComponentError por defecto;'
Ver:
'importar ComponentView desde 'grapesjs/src/dom_components/view/ComponentView';
const ComponentErrorView = ComponentView.extend({
etiquetaNombre: 'div',
getChildrenSelector() {
return '[data-role="content"]';
},
render(p, c, opts, appendChildren) {
this.renderAttributes();
this.el.innerHTML = '<span style="color:red">Error:</span><span data-role="content"></span>';
this.renderChildren(appendChildren);
this.childNodes = this.getChildrenContainer().childNodes;
devuelvo esto;
}
});
exportar por defecto ComponentErrorView;'
Cuando defino bloquear como 'content:'<error/>'', funciona. Pero en cuanto al 'contenido:<error> 'El mensaje</error>'' no funciona correctamente. Y el editor no puede analizar desde elemento.Respuestas (3)
¿Has visto que hay un preajuste del autor de este proyecto para mjml? ¿Quizá esto te ayude? https://github.com/artf/grapesjs-mjml
Gracias @gasserol. Lo vi pero no pude encontrar el problema.
Ahora funciona con drop :) Pero aún no puedo analizar a partir de elementos.
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1748
Cómo evitar que los elementos arrastren dentro del editor
Hola @artf Lo estás haciendo muy bien con grapesjs y es extremadamente útil hacer que nuestra funcionalidad sea más fácil de usar. Gracias...
Issue #511
No se puede editar el contenido después de actualizarlo mediante la API del gestor de bloques
Hola @artf perdón por mi último problema, debo crear un nuevo problema, mi problema tiene un error como este EDITO: perdón, acabo de arregl...
Issue #1318
Pregunta: Cómo habilitar un evento del ratón para aumentar el valor de la entrada
Hola @artf quiero saber si hay alguna forma de activar el scroller de ratón de entrada en el administrador de estilos, como puedes ver con...
Issue #363
[PREGUNTA] ¿Cómo conseguir el objeto hijo?
Hola @artf quiero preguntar sobre conseguir un hijo del modelo actual, digamos '''javascript ... initToolbar() { Modelo VAR = esto; ... ```...
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.