La grande idée est de construire un éditeur HTML natif (donc pas un éditeur de texte général personnalisé pour HTML, mais spécialement conçu pour uniquement HTML) qui peut gérer n'importe quel HTML, même avec du code de modèle aléatoire au milieu. Espérons ensuite étendre le modèle d'édition pour soutenir CSS, puis JSON et d'autres.
J'ai écrit un petit article sur la justification ici https://pumpula.net/foolproof-HTML
Il y a aussi ceci, plus une note à l'auto-type expliqueur sur la façon dont les lignes sont gérées. https://pumpula.net/foolproof-html/how-the-data
Mon code prototype est un gâchis, nous essayons donc de faire l'architecture approprié. J'ai mis en place un chat gitter pour planifier et partager des trucs. Le chat est le meilleur moyen de contribuer dès maintenant. https://gitter.im/flprf/lobby
Le prototype est assez bon pour les démos, mais pas encore vraiment utilisable. C'est Mac uniquement pour l'instant, principalement parce que faire une bonne prise en charge du clavier multi-plate-forme prendrait des congés pour le faire fonctionner réellement. Les contributions sont la bienvenue!
npm installnpm startVous pouvez trouver la plupart des actions dans js / keydown.js. Certaines actions passent par le shell d'application à partir des éléments de menu, ceux auxquels vous attendez comme undo / refaire, enregistrer (todo), copier et coller, etc. Les interactions sont modélisées assez étroitement après le texte sublime. J'espère que l'interface utilisateur se sent instantanément familière et productive à quiconque a déjà écrit HTML dans un éditeur de texte.
Inutile de le dire, mais attendez-vous à un comportement buggy. La plupart des choses semblent bien fonctionner, mais c'est juste moi qui l'utilise.
Construit avec un électron.