Issue #407💬 RespondidoAbierto el 11 de octubre de 2017por ateshuseyinReacciones 0

Definición del nuevo lenguaje de marcado

Respuesta rápidapor gasserol

¿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

Fragmento de códigoTEXT
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)

ateshuseyin11 de octubre de 2017

Gracias @gasserol. Lo vi pero no pude encontrar el problema.

ateshuseyin11 de octubre de 2017

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.

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.