Tout éditeur de texte enrichi WYSIWYG qui n’utilise pas HTML (contenteditable ou designMode), le nouveau Google Docs?

Outre le nouveau Google Docs, tous les autres éditeurs de texte enrichi Web WYSIWYG (ckeditor, tinymce, ancien Google Docs) que j’ai vu sont basés sur contenteditable ou designMode. Personnellement, je déteste utiliser ces éditeurs. Il ne faut pas beaucoup de mise en forme ou de copier / coller avant que toute l’expérience ne devienne un exercice de frustration. Les retours commencent soudainement à être à double interligne, le formatage involontaire est introduit par le collage à partir d’autres sources HTML, les annulations / refontes sont complètement cassées, le formatage est extrêmement difficile à contrôler, etc.

Je pense que c’est l’une des raisons pour lesquelles Google Docs a introduit son propre moteur de mise en forme non-HTML beaucoup plus contraint. Existe-t-il une bibliothèque Open Source qui fournit quelque chose de similaire? Merci d’avance.

Vous pouvez commencer par l’ éditeur Ace (anciennement Bespin et Skywriter). Il est destiné à l’édition de code, il manque donc de mise en forme et d’autres fonctionnalités, mais vous pouvez trouver un kernel utile de fonctionnalités pour baser un éditeur de texte enrichi.

En action: http://ajaxorg.github.com/ace/build/editor.html

Code: https://github.com/ajaxorg/ace

Mise à jour: Comme @theazureeshadow l’indique, l’éditeur actuel n’utilise pas de canvas comme je l’ai signalé à l’origine. Bespin a utilisé canvas avant de fusionner avec Ace, qui utilise le DOM. En regardant brièvement sous le capot, il ne semble pas qu’ils utilisent contentEditable ou contentEditable . (Il y a un qui suit le curseur autour de et étend et divs pour afficher le texte – un tas de JS personnalisés pour le twigr tous ensemble, methinks.)

De ace.ajax.org> Histoire:

Bespin a démarré dans le cadre de Mozilla Labs et était basé sur la , alors que Ace est le composant éditeur de l’EDI Cloud9 et utilise le DOM pour le rendu.

Tu as raison: c’est beaucoup mieux.

Existe-t-il une bibliothèque open source qui fournit [un éditeur de document qui n’utilise pas le navigateur pour gérer le texte modifiable, en utilisant plutôt une surface de assembly et un moteur de mise en page personnalisés, entièrement en JavaScript].

Douteux.

Tout d’abord, l’éditeur est surnommé “Kix”. Ce n’est pas non-HTML, mais il n’utilise pas contentEditable parce qu’il craint pour ce qu’ils font, comme vous le mentionnez. Ce qu’il fait est délicat et encombrant à faire correctement, et je suis sûr qu’il a fallu un certain effort pour le créer.

Cela dit, pourquoi Google open source Kix? Cela sape leurs efforts pour devenir votre hub de documents, et cela signifierait qu’ils devront faire un tas de travail supplémentaire pour séparer Kix du rest de Google Docs d’une manière qui ne le rend pas difficile à intégrer. Le bénéfice? Pas grand chose, vu que les projets open source sponsorisés par Google ont peu de chances de bénéficier d’une assistance sous la forme d’une participation des développeurs pour l’améliorer.

Quant à quelqu’un qui crée une bibliothèque pour le faire, je doute que cela se produise en open source. Généralement, les projets open source qui constituent une entreprise importante sont parrainés par une université ou une entreprise, ce qui est peu probable dans ce cas pour les raisons ci-dessus. Là encore, si un développeur a des démangeaisons, on ne sait pas où ça peut aller…

Il y a HTE , malheureusement, il est lent et manque beaucoup de fonctionnalités de sélection de base.