La gran idea es construir un editor HTML nativo (por lo que no es un editor de texto general personalizado para HTML, pero que se crea solo para HTML) que puede manejar cualquier HTML, incluso con código de plantilla aleatorio en el medio. Luego, con suerte, expanda el modelo de edición para admitir CSS, luego JSON y otros.
Escribí un pequeño artículo sobre la justificación aquí https://pumpula.net/foolproof-html
También está esto, más una nota para el explicador de tipo propio sobre cómo se manejan las filas. https://pumpula.net/foolpropofh-html/how-the-data
Mi código prototipo es un desastre, por lo que estamos tratando de hacer una arcitectura de aplicación adecuada. Configuré un chat de Gitter para planificar y compartir cosas. El chat es la mejor manera de contribuir en este momento. https://gitter.im/flprf/lobby
El prototipo es lo suficientemente bueno para las demostraciones, pero aún no se puede usar. Es Mac solo por ahora, principalmente porque hacer un buen soporte de teclado de plataforma múltiple tomaría un tiempo libre para que realmente funcione. ¡Contribuciones bienvenidas!
npm installnpm startPuede encontrar la mayoría de las acciones en js/keydown.js. Algunas acciones vienen a través del shell de la aplicación de los elementos del menú, las que esperaría como deshacer/rehacer, guardar (toDo), copiar y pegar, etc. Las interacciones se modelan bastante de cerca después del texto sublime. Espero hacer que la interfaz de usuario se sienta instantáneamente familiar y productiva para cualquiera que haya escrito HTML en un editor de texto.
Probablemente no hace falta decirlo, pero espera un comportamiento de buggy. La mayoría de las cosas parecen estar funcionando bien, pero ese soy solo yo usandolo.
Construido con electrones.