Je souhaite créer un site sur lequel l'utilisateur peut saisir du texte et le mettre en forme dans Markdown. La raison pour laquelle je souhaite une solution Javascript est que je souhaite afficher un aperçu en direct, comme sur StackOverflow.
Mon site n'est cependant pas destiné aux développeurs, donc un contrôle éditeur serait idéal.
Je suppose que sur StackOverflow, l'éditeur WMD est utilisé.
Une recherche rapide sur Google ouvre également la bibliothèque Showdown, qui, je pense, est en fait utilisée par WMD.
Il y a-t-il des alternatives? Est-ce que WMD / Showdown est déjà d'excellents outils? Quelles ont été vos expériences avec les différentes options?
la source
Nous avons été plutôt satisfaits de WMD. Il y a cependant quelques bugs insignifiants. Rien de majeur, mais j'aime si John Fraser (l'auteur) a fait le code open source afin que nous puissions corriger certains d'entre eux. Il a promis de le faire, mais d'autres projets réels se mettent en travers du chemin.
Je fais un suivi avec John chaque semaine. Je publierai sur le blog une fois que la source WMD sera enfin disponible.Je n'ai pas pu contacter John Fraser depuis plus d'un an maintenant.Nous avons ouvert la bibliothèque JavaScript Markdown
http://code.google.com/p/pagedown/
et la bibliothèque C # Markdown côté serveur
http://code.google.com/p/markdownsharp/
la source
Je recommanderais marqué , qui est léger, efficace, facile à utiliser et prend également en charge GitHub Flavored Markdown (GFM). Il peut être utilisé soit du côté serveur (nodejs), soit côté client (navigateur).
la source
Autant que je sache, il n'y a vraiment aucun autre éditeur basé sur un navigateur pour Markdown, du moins aucun aussi complet que l'éditeur WMD.
Showdown est un convertisseur Markdown dans JS, qui forme la base de l'aperçu HTML de WMD. Ils sont tous deux créés par http://attacklab.net/ .
Et pour autant que je sache, il n'y a pas eu de grosses plaintes sur les deux (du moins pas sur la liste de diffusion Markdown). Alors allez-y.
la source
Il y en a un nommé Showdown et il est actuellement hébergé ici: https://github.com/coreyti/showdown
Et il y a https://github.com/evilstreak/markdown-js :)
la source
Strapdown.js, qui a été récemment publié , "rend la création de documents Markdown élégants d'une simplicité embarrassante. Aucune compilation côté serveur n'est requise."
la source
Je n'ai pas testé cela, mais voici une autre option:
Markdown wysiwyg
la source
La question est encore plus ancienne maintenant mais aussi encore plus pertinente car une grande partie du code mentionné est dépassée depuis plusieurs années.
Cependant, j'en ai trouvé quelques-uns qui semblent toujours actuels:
Jquery-Markedit - Cela a été dérivé de wmd-edit il y a un certain temps et remanié pour utiliser jQuery. Semble bon à première vue.
EpicEditor - est également toujours maintenu, a un analyseur flexible et, comme vous pouvez le voir ci-dessous, l'auteur est très réactif (voir ci-dessous). Il semble également avoir une bonne documentation. Malheureusement, ne fonctionne pas avec IE9.
MarkdownDeep est une troisième option qui est toujours d'actualité. Le point intéressant avec celui-ci est le support de Markdown Extra. A une dépendance sur JQuery (en fait, vous pouvez également implémenter sans JQuery). Basé sur la version .NET, la documentation est plus alignée sur cela que la version JS. Cela fonctionne également avec IE9. Il est très facile à utiliser (avec JQuery) et très simple. Aucun développement significatif ne se produit avec cela, pour autant que je puisse le voir.
js-markdown-extra est un portage assez précis de la bibliothèque PHP et est toujours en maintenance. Il prend en charge Markdown Extra bien sûr.
la source
preview()
sur keydown ou un timeout. Il est conçu pour tout type de personnalisation.editor.on('save', function(file) { console.log(file.content) })
si c'est ce que vous voulez dire. Cela crachera le contenu du fichier chaque fois que le fichier est enregistré.on('update')
au lieu d'enregistrer. La sauvegarde se déclenchera beaucoup si vous avez activé la sauvegarde automatique. La mise à jour ne se déclenchera que lorsque quelque chose change. epiceditor.com/#eventsLa question est ancienne mais j'espère que cela pourrait aider quelqu'un. Je viens de publier une version fonctionnelle de mon propre éditeur de démarques Javascript, uedit . Vous pouvez trouver le code source ici . Il fonctionne sur la plupart des navigateurs (y compris IE6 +) et ne dépend d'aucune bibliothèque JS externe.
la source
Après avoir essayé avec plusieurs plugins de résoudre mes propres besoins d'offrir un seudo-WYSIWYG MarkDown, j'ai fini d'implémenter le mien:
Ce n'est peut-être pas aussi puissant que toutes les solutions commentées ici, mais je pense qu'aucune n'est aussi simple et facile à intégrer et à personnaliser .
la source