Question

Je souhaite créer un site sur lequel l'utilisateur peut saisir du texte et le formater dans Markdown. La raison pour laquelle je souhaite une solution Javascript est que je veux afficher un aperçu en direct, comme sur StackOverflow.

Cependant, mon site n'est pas destiné aux développeurs. Par conséquent, un contrôle de l'é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 actuellement utilisée par WMD.

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

Était-ce utile?

La solution

Si vous préférez utiliser Ajax pour générer l'aperçu en direct, markItUp! . markItUp! est un éditeur de balisage universel et très flexible. Il fournit Un moyen facile de créer un éditeur de balisage, mais contrairement à WMD, il ne fournit pas son propre aperçu en direct.

J'ai utilisé markItUp !, avec un simple JSP (avec MarkdownJ ) pour l'un de mes logiciels ouverts. projets source (un plug-in Markdown pour Roller ). Si vous utilisez une autre technologie côté serveur, remplacez ce JSP simple, si nécessaire.

En fait, je commence à utiliser cela avant de tomber sur les ADM. Je conviens que les ADM sont excellents, mais qu’ils viennent tout juste d’être en open-source et qu’à ce stade, il est plus difficile de personnaliser le comportement de.

Autres conseils

Nous sommes très satisfaits des ADM. Cependant, il contient quelques bugs insignifiants. Rien d’important, mais j'adorerais si John Fraser (l'auteur) rendait le code open source afin que nous puissions en corriger quelques-uns. Il a promis de le faire, mais d’autres projets de la vie réelle nous gênent.

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 open source 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/

Je recommanderais le marqué , léger, efficace, facile à utiliser et compatible avec GitHub Flavored Markdown (GFM). Il peut être utilisé du côté serveur (nodejs) ou client (navigateur).

À ma connaissance, aucun autre éditeur basé sur un navigateur pour Markdown, du moins aussi complet que l'éditeur WMD.

Showdown est un convertisseur de Markdown dans JS, qui constitue la base de la prévisualisation HTML de WMD. Ils sont tous deux réalisés par http://attacklab.net/ .

Et pour autant que je sache, il n’ya pas eu de gros reproche à faire à la fois (du moins pas sur la liste de diffusion Markdown). Alors allez-y.

Il y a un nom nommé Showdown et il est actuellement hébergé ici: https://github.com/coreyti/showdown

Et il existe https://github.com/evilstreak/markdown-js

Strapdown.js, qui était récemment publié , "rend extrêmement simple la création de documents Markdown élégants. Aucune compilation côté serveur requise. & Quot;

Je n'ai pas testé cela, mais voici une autre option:

Markdown wysiwyg

La question est encore plus ancienne à présent, mais également plus pertinente dans la mesure où une grande partie du code mentionné est obsolète depuis plusieurs années.

Cependant, j'en ai trouvé quelques-uns qui semblent toujours d'actualité:

Jquery-Markedit - Ceci a été créé dans wmd-edit il y a quelque temps et refactored utiliser jQuery. Semble bon à première vue.

EpicEditor - est également maintenu, a un analyseur syntaxique flexible et, comme vous pouvez le voir ci-dessous, l'auteur est très sensible (voir ci-dessous). Les TI semblent avoir une bonne documentation également. Malheureusement, je ne travaille pas avec IE9.

MarkdownDeep est une troisième option qui est toujours d'actualité. Le point intéressant avec celui-ci est le support pour Markdown Extra. Dépend de JQuery (en fait, vous pouvez également l'implémenter sans JQuery). Basée sur la version .NET, la documentation est plus adaptée à celle-ci que la version JS. Cela fonctionne également avec IE9. Il est très facile à utiliser (avec JQuery) & amp; très simple. Pour autant que je sache, aucun développement significatif n’est en train de se produire.

js-markdown-extra est un port assez précis de la bibliothèque PHP: encore en maintenance. Il supporte bien sûr Markdown Extra.

La question est ancienne, mais j'espère que cela pourrait aider quelqu'un. Je viens de publier une version de travail de mon propre éditeur de démarquage Javascript, uedit . Vous pouvez trouver le code source ici . Cela fonctionne sur la plupart des navigateurs (y compris IE6 +) et ne dépend d'aucune bibliothèque JS externe.

Après avoir essayé avec plusieurs plugins de résoudre mes propres besoins en proposant un seudo-WYSIWYG MarkDown, j'ai fini par implémenter le mien:

Peut-être que ce n'est 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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top