92 votes

Existe-t-il une bonne bibliothèque ou un bon contrôle Javascript de Markdown ?

Je veux construire un site où l'utilisateur peut entrer du texte et le formater en Markdown. La raison pour laquelle j'aimerais une solution Javascript est que je veux afficher un aperçu en direct, comme sur StackOverflow.

Mon site n'est cependant pas destiné aux développeurs, et un contrôle de l'éditeur serait idéal.

Je crois savoir que sur StackOverflow, l'éditeur WMD est utilisé.

Une recherche rapide sur Google donne également la bibliothèque Showdown, qui, je pense, est en fait utilisée par WMD.

Y a-t-il d'autres options ? Les outils WMD/Showdown sont-ils déjà d'excellents outils ? Quelles ont été vos expériences avec les différentes options ?

0 votes

66voto

Jeff Atwood Points 31111

Nous avons été assez heureux avec les ADM. Il y a cependant quelques bugs mineurs. Rien de majeur, mais je voudrais amour si John Fraser (l'auteur) rendait le code open source afin que nous puissions corriger certains d'entre eux. Il a promis de le faire, mais d'autres projets de la vie réelle l'en empêchent.

Je fais un suivi avec John chaque semaine. Je posterai sur le blog une fois que la source de l'ADM sera enfin disponible. Je n'ai pas pu contacter John Fraser depuis plus d'un an maintenant.

Nous avons mis en source ouverte la bibliothèque JavaScript Markdown

http://code.google.com/p/pagedown/

et la bibliothèque Markdown C# côté serveur

http://code.google.com/p/markdownsharp/

0 votes

Merci pour la réponse Jeff. Je n'avais même pas réalisé que WMD n'était pas open source... Je vais garder les yeux ouverts.

2 votes

Qu'avez-vous fait pour combler le trou de sécurité béant ? Par exemple : <div onmouseover="alert('hi') ;">hi</div> Ce qui précède fonctionne dans la démo de l'ADM !

1 votes

@superjoe30 Ce genre de choses est filtré sur le serveur.

34voto

myabc Points 679

Si vous n'êtes pas opposé à l'utilisation d'Ajax pour générer l'aperçu en direct, une autre option consiste à markItUp ! . markItUp ! est un éditeur de balises universel, et très flexible. Il fournit un moyen facile de créer un éditeur de balises, mais contrairement à WMD, il ne fournit pas son propre aperçu en direct.

J'ai utilisé markItUp ! ainsi qu'un simple JSP (en utilisant MarkdownJ ) pour l'un de mes projets open-source (une Plugin Markdown pour Rouleau ). Si vous utilisez une autre technologie côté serveur, remplacez cette simple JSP comme il convient.

J'ai commencé à l'utiliser avant de découvrir l'ADM. Je suis d'accord, WMD est génial, mais il vient juste d'être mis en libre accès et il est, à ce stade, plus difficile de personnaliser son comportement.

12voto

malcomwu Points 61

Je recommande marqué qui est léger, efficace, facile à utiliser et prend également en charge GitHub Flavored Markdown (GFM). Il peut être utilisé du côté serveur (nodejs) ou client (navigateur).

0 votes

Marqué est toujours en cours de développement et la version minimisée ne fait que 23 KB.

6voto

Lasar Points 2008

Pour autant que je sache, il n'existe pas vraiment d'autre éditeur de Markdown basé sur un navigateur, du moins aucun éditeur aussi complet que l'éditeur WMD.

Showdown est un convertisseur Markdown en JS, qui constitue la base de l'aperçu HTML de WMD. Ils sont tous deux réalisés par http://attacklab.net/ .

Et pour autant que je sache, il n'y a pas eu de grandes plaintes à propos des deux (du moins pas sur la liste de diffusion Markdown). Donc, allez-y.

6voto

tschundeee Points 9241

Il y en a un qui s'appelle Showdown et il est actuellement hébergé ici : https://github.com/coreyti/showdown

Et il y a https://github.com/evilstreak/markdown-js :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X