Présentation de Writemark
Writemark est un composant web sans dépendances pour l'édition de Markdown en ligne. Il permet de rendre le Markdown pendant que l'utilisateur écrit, tout en conservant le Markdown comme valeur lue, stockée et soumise.
Il est possible d'utiliser Writemark en insérant simplement le composant web dans son code, comme suit :
<writemark-editor name="body"></writemark-editor>
Fonctionnement de Writemark
Writemark dispose de plusieurs modes, notamment le mode source, le mode split et le mode preview. Il prend également en charge les commandes slash, les tableaux, les listes de tâches, les blocs de code, ainsi que les formulaires natifs. Une API est également disponible pour ajouter ses propres contrôles.
Le composant est entièrement écrit en JavaScript et ne nécessite aucune dépendance à l'exécution. Il n'y a pas de framework requis ni de barre d'outils intégrée.
Analyse scientifique de Writemark
Writemark a été développé de manière itérative, avec un processus de création, de test et de correction des bogues. Le parseur est écrit à la main et le composant est essentiellement un grand fichier JavaScript. Il est possible que des cas limites attendent d'être découverts.
Pour assurer la sécurité de Writemark, 951 vérifications Playwright ont été effectuées sur Chromium, Firefox et WebKit, ainsi que des tests d'entrées hostiles, de fuzzing de sanitizer et des tests différentiels contre CommonMark.
Implications et limites de Writemark
Writemark est encore très jeune et il est probable que des bogues soient découverts. Cependant, le fait qu'il soit sans dépendances et qu'il dispose d'une API pour ajouter ses propres contrôles en fait un outil intéressant pour les développeurs. Les utilisateurs peuvent essayer Writemark sur Github ou NPM et fournir des retours pour améliorer le composant.