Skip to content

Commit 242a75c

Browse files
committed
Publier article : mon SUPER editeur markdown
1 parent 66b962b commit 242a75c

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<!DOCTYPE html>
2+
<html lang="fr">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<title>BlogTrooper</title>
8+
<link rel="stylesheet" href="../style.css">
9+
</head>
10+
11+
<body>
12+
13+
<header class="hautPage">
14+
<a href="../index.html"><img id="centrerLogo" alt="logo" src="../Ressources/logo.png"></a>
15+
</header>
16+
17+
<div class="corpsArticle">
18+
<h1>Pourquoi j'ai créer mon propre <a href="https://thomtrooper.github.io/editeurMD">éditeur Markdown</a></h1><br>
19+
<h2>Le contexte :</h2>
20+
J'utilise <a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a> pour <b>tout</b> : notes de cours, CDC de projet perso, et même pour écrire les articles de ce blog (j'en reparlerai dans un autre article). J'étais curieux des éditeurs existants : Comment fonctionnent-ils ?<br><br>
21+
J'ai pas cherché sur internet comment ça fonctionnait, j'ai directement pris une feuille et un stylo et j'ai composé des regex : pour moi ça fonctionnait comme ça, peu importe que ce soit ou non la réalité.<br><br>
22+
J'avais un souci : Je ne savais pas trop quelle techno utiliser pour créer un logiciel. J’ai pris le parti de la simplicité et je me suis rabattu sur une page web.
23+
Pourquoi ne pas tout faire avec des technos web vanilla ?<br>
24+
<h2>Le projet</h2>
25+
Bon, le nom c'est "Editeur MarkDown". Oui c'est nul, mais on s'en fout, le principal c'est ce qu'il y a derrière ce nom.<br>
26+
L'idée était donc de faire un truc simple, qui fonctionne dans le navigateur avec :<br>
27+
<ul><li>Un champ pour taper du markdown,</li><li>Un aperçu en direct du rendu HTML,</li><li>La possibilité de le télécharger,</li><li>Et basta.<br></li></ul>
28+
Pas d'inscription, pas de sauvegarde dans le cloud, pas d'IA, pas de framework usine à gaz. Juste du JS et du DOM.<br>
29+
<h2>Pourquoi l'avoir fait ?</h2>
30+
Comme dit plus haut : <b>Je voulais comprendre.</b><br>
31+
En plus ça me donnait la possibilité de me replonger dans le JS, comprendre comment manipuler le DOM et me faire la main sur des regex.
32+
Pour le fun aussi. C'est important le fun.<br>
33+
<h2>Côté tech</h2>
34+
Tout est en HTML/CSS/JavaScript vanilla. Pas de framework, pas d'API.<br>
35+
En quelques jours j'avais une version opérationnelle, et je l'ai publiée sur mon GitHub là où un jour quelqu'un le verra (peut-être toi ?) : <a href="https://github.com/ThomTrooper/ThomTrooper.github.io/tree/main/editeurMD">Le code est dispo ici</a><br>
36+
<h2>Et maintenant ?</h2>
37+
J'ai prévu de le continuer, la preuve : j'ai fait des commits ce matin.<br>
38+
Pas à plein temps, c'est juste un passe-temps. Mais j'aimerais bien en faire une application desktop à l'avenir.<br><br>
39+
Si le projet t'intéresse : Va voir le code, clone, bidouille.
40+
Si t'as des idées pour mon éditeur ou des remarques de choses à patcher, n’hésite pas à me contacter sur Discord.<br><br>
41+
@thomtrooper<br>
42+
</div>
43+
44+
<footer class="basPage">
45+
<a href="https://thomtrooper.github.io/Portfolio/index.html" target="_blank">thomtrooper.github.io/Portfolio/</a>
46+
</footer>
47+
48+
</body>
49+
50+
</html>

0 commit comments

Comments
 (0)