Bonança de Botões do Composer

Acabei de lançar a versão 2.0.0 do Composer Button Bonanza. A única alteração é para corrigir o uso obsoleto de site.desktopView. Veja o commit da origem para detalhes.

Eu atualizei esse aviso. Após investigar os problemas, acho que na verdade é o contrário: o editor de texto rico não é compatível com este componente de tema, porque sua implementação ProsemirrorTextManipulation da interface TextManipulation está incompleta e/ou incorreta.

Em particular:

  • A implementação ProsemirrorTextManipulation.applyList() não utiliza exatamente o parâmetro head fornecido pelo chamador. Em vez disso, ela observa a chave para o texto de exemplo fornecido pelo chamador para adivinhar o que o chamador está tentando fazer, e é codificada para entender apenas os botões internos para listas com marcadores, listas ordenadas e citações.
  • A implementação ProsemirrorTextManipulation.applySurround() não corresponde ao comportamento da implementação original TextareaTextManipulation.applySurround(), e é responsável por usar indiscriminadamente <div> mesmo quando deveria usar <span>. A implementação Prosemirror também ignora o argumento opts para applySurround(). (E, usando o mesmo truque de applyList(), ela codifica as chaves de texto de exemplo para detectar os botões para itálico, negrito e texto pré-formatado.)

@renato, estes problemas estão no radar de alguém? Existe um cronograma para corrigi-los?

3 curtidas