J'écris un outil en ligne de commande pour convertir du texte Markdown en sortie html, ce qui semble assez facile.
Cependant, je me demande comment obtenir une coloration syntaxique agréable pour les blocs de code intégrés, comme celle utilisée par Stack Overflow.
Quelqu'un sait-il l'un ou l'autre :
- Quelle bibliothèque StackOverflow utilise-t-il ?
- ou s'il existe une bibliothèque que je peux facilement réutiliser ?
En gros, il faudrait qu'il ait la même "intelligence" que celui utilisé par Stack Overflow, en essayant au mieux de comprendre la langue utilisée pour choisir les bons mots-clés.
En fait, ce que je veux, c'est que mon propre programme gère un bloc comme le suivant :
if (a == 0) return true;
if (a == 1) return false; // fall-back
Markdown Sharp, la bibliothèque que j'utilise, produit par défaut ce qui précède comme un simple bloc html pré/code, sans coloration syntaxique.
Je voudrais le même type de traitement que le formatage sur Stack Overflow, le ci-dessus contient des mots-clés "return" en bleu par exemple.
Ou, hmm, après avoir vérifié la source de cette page Stack Overflow après avoir ajouté l'exemple de code, je remarque qu'elle est aussi formatée comme un simple bloc pré/code. Est-ce que c'est de la pure magie javascript qui est à l'œuvre ici, et peut-être que cette bibliothèque n'existe pas ?
S'il n'existe pas de bibliothèque qui détermine automatiquement une langue possible à partir des mots-clés utilisés, en existe-t-il une qui fonctionnerait si je lui indiquais explicitement la langue ? Comme il s'agit de "mon" outil markdown-commandline, je peux facilement ajouter de la syntaxe si nécessaire.