`white-space` CSS-Eigenschaft von Clipboard-Daten wird beim Einfügen in Rich-Text-Editor nicht beachtet

Vielen Dank für die Korrektur, @renato, und dass Sie sich die Zeit genommen haben, hier ein Update zu posten!

Die jüngsten Fehlerbehebungen haben die Funktionalität des Rich-Text-Editors auf einen Stand gebracht, auf dem er unser Forum für weniger technisch versierte Benutzer, die Markdown nicht kennen und nicht motiviert sind, es zu lernen, zugänglicher machen kann.


Es gibt immer noch ein paar Bedingungen, unter denen die Ergebnisse nicht wie erwartet sind, aber dies sind Dinge, die es nicht zumutbar ist, über die Discourse-Codebasis zu mildern:

Beschädigung durch versehentliche Markup-Syntax

Beiträge können beschädigt werden, wenn Inhalte vorhanden sind, die versehentlich Markup ähneln. Dies liegt an der bewussten Entscheidung, Markup im Rich-Text-Editor zu unterstützen.

Für unseren Anwendungsfall, bei dem erwartet wird, dass diejenigen, die Markup verwenden möchten, den Markdown-Editor verwenden, während der Rich-Text-Editor nur für diejenigen gedacht ist, die kein Interesse an der Verwendung von Markup haben, ist dies eine sehr unglückliche Entscheidung. Eines der größten Probleme, die wir mit nicht-technischen Benutzern haben, die den Markdown-Editor verwenden, ist die Beschädigung von Beiträgen aufgrund von versehentlichem Markup, und ich hatte große Hoffnungen, dass der Rich-Text-Editor dafür eine Lösung bieten würde. Für den Anwendungsfall, bei dem ein Forum nur einen Rich-Text-Editor bereitstellt, ist dieses Design jedoch durchaus sinnvoll, da es Benutzern, die mit Markdown vertraut sind, immer noch ermöglicht, Beiträge effizient zu verfassen.

Falsche Formatierung aufgrund von unangemessenem Markup in den Zwischeninhalten

Wir haben einen Fall, in dem der Inhalt vom Typ „text/html“, der in die Zwischenablage eingefügt wird, wenn aus einer bestimmten Anwendung kopiert wird, unangemessenes HTML-Markup enthält, was zu einer falschen Formatierung führt, wenn der Inhalt außerhalb eines Codeblocks in den Rich-Text-Editor eingefügt wird.

Dies ist natürlich ein Fehler in der Anwendung, und Discourse verhält sich zu 100 % korrekt, indem es den Inhalt gemäß dem Markup formatiert.

1 „Gefällt mir“