Construire un éditeur Markdown simple avec aperçu en direct

Débutant

Dans ce projet, nous allons créer un éditeur Markdown simple basé sur le web qui offre un aperçu HTML en direct au fur et à mesure que vous tapez. En utilisant des bibliothèques telles que Ace Editor, marked et highlight.js, vous développerez un éditeur intuitif qui non seulement permet d'écrire en Markdown, mais aussi de sauvegarder les données entre les sessions de navigateur et de mettre en évidence les extraits de code dans l'aperçu.

CSSHTMLJavaScript

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, nous allons créer un éditeur Markdown basé sur le web qui offre une aperçu HTML en direct tandis que vous tapez. En utilisant des bibliothèques telles que Ace Editor, marked et highlight.js, vous développerez un éditeur intuitif qui permet non seulement d'écrire en Markdown, mais également de sauvegarder les données entre les sessions de navigateur et de mettre en évidence les extraits de code dans l'aperçu.

👀 Aperçu

Aperçu en direct de l'éditeur Markdown

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment configurer la structure HTML pour l'éditeur et le visionneur
  • Comment styliser l'éditeur et le visionneur pour une expérience utilisateur agréable
  • Comment implémenter la logique d'initialisation de l'éditeur
  • Comment analyser le Markdown en HTML et l'afficher dans le visionneur
  • Comment synchroniser le défilement entre l'éditeur et le visionneur

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Développer un éditeur Markdown basé sur le web avec aperçu HTML en direct
  • Utiliser des bibliothèques telles que Ace Editor, marked et highlight.js pour améliorer la fonctionnalité de l'éditeur
  • Implémenter la persistance des données entre les sessions de navigateur
  • Fournir une mise en évidence de la syntaxe du code dans l'aperçu Markdown

Enseignant

labby

Labby

Labby is the LabEx teacher.