El desarrollador holandés Marijn Haverbeke, creador de ProseMirror y CodeMirror, ha presentado Wordgard, una nueva librería JavaScript para editores de texto enriquecido en el navegador, publicada bajo licencia MIT y disponible en su servidor Forgejo. Se trata de su sexto editor no trivial, una reescritura completa, con arquitectura inspirada en el rediseño de la versión 6 de CodeMirror y en las lecciones aprendidas en los nueve años transcurridos desde la estabilización de ProseMirror, que seguirá manteniéndose. Haverbeke explica que el sistema de cambios de ProseMirror, basado en pasos atómicos encadenados, resulta engorroso; Wordgard lo sustituye por un formato inspirado en los "deltas" de ShareJS, con secciones que conservan, sustituyen o modifican partes del documento. Este esquema facilita operaciones como deshacer parcial o la edición colaborativa, e incluye un mecanismo de transformación operacional que garantiza la convergencia de los cambios incluso en documentos estructurados en árbol. La otra gran novedad es la gestión de esquemas: los tipos de nodos y marcas son ahora objetos independientes que pueden compartirse entre esquemas, lo que permite autocompletado en el editor y reutilización de código, uno de los puntos débiles de ProseMirror. Haverbeke reconoce que no ha alcanzado la nirvana arquitectónica, pero asegura que cada iteración le acerca más.
