Komponisten-Button-Bonanza

Ich habe gerade Version 2.0.0 von Composer Button Bonanza veröffentlicht. Die einzige Änderung besteht darin, die veraltete Verwendung von site.desktopView zu beheben. Details finden Sie im Quell-Commit.

Ich habe diese Warnung aktualisiert. Nachdem ich die Probleme untersucht habe, denke ich, dass es eigentlich umgekehrt ist: Der Rich-Text-Editor ist nicht mit dieser Theme-Komponente kompatibel, da seine ProsemirrorTextManipulation-Implementierung des TextManipulation-Interfaces unvollständig und/oder fehlerhaft ist.

Insbesondere:

  • Die Implementierung von ProsemirrorTextManipulation.applyList() verwendet den vom Aufrufer übergebenen Parameter head nicht ganz. Stattdessen betrachtet sie den Schlüssel für den vom Aufrufer übergebenen Beispieltext, um zu erraten, was der Aufrufer zu tun versucht, und sie ist fest darauf programmiert, nur die eingebauten Schaltflächen für Aufzählungslisten, nummerierte Listen und Zitate zu verstehen.
  • Die Implementierung von ProsemirrorTextManipulation.applySurround() entspricht nicht dem Verhalten der ursprünglichen Implementierung von TextareaTextManipulation.applySurround() und ist dafür verantwortlich, wahllos <div> zu verwenden, auch wenn <span> verwendet werden sollte. Die Prosemirror-Implementierung ignoriert auch das Argument opts für applySurround(). (Und unter Verwendung desselben Tricks wie bei applyList() verwendet sie fest codierte Beispieltext-Schlüssel, um die Schaltflächen für Kursiv, Fett und vorformatierter Text zu erkennen.)

@renato, sind diese Probleme auf dem Radar von jemandem? Gibt es einen Zeitplan für deren Behebung?

3 „Gefällt mir“