Bonanza de botones de Composer

Acabo de lanzar la versión 2.0.0 de Composer Button Bonanza. El único cambio es para corregir el uso obsoleto de site.desktopView. Consulta el commit de origen para obtener más detalles.

Actualicé esa advertencia. Habiendo investigado los problemas ahora, creo que en realidad es al revés: el editor de texto enriquecido no es compatible con este componente temático, porque su implementación de ProsemirrorTextManipulation de la interfaz TextManipulation está incompleta y/o es incorrecta.

En particular:

  • La implementación de ProsemirrorTextManipulation.applyList() no utiliza exactamente el parámetro head suministrado por el llamador. En su lugar, observa la clave para el texto de ejemplo suministrado por el llamador para adivinar lo que el llamador está tratando de hacer, y está codificada para entender solo los botones integrados para listas con viñetas, listas ordenadas y bloques de citas.
  • La implementación de ProsemirrorTextManipulation.applySurround() no coincide con el comportamiento de la implementación original de TextareaTextManipulation.applySurround(), y es responsable de usar indiscriminadamente <div> incluso cuando debería usar <span>. La implementación de Prosemirror también ignora el argumento opts de applySurround(). (Y, usando el mismo truco que applyList(), codifica las claves de texto de ejemplo para detectar los botones de cursiva, negrita y texto preformateado).

@renato, ¿están estos problemas en el radar de alguien? ¿Hay un cronograma para solucionarlos?

3 Me gusta