Il y a showdown.js pour convertir le markdown en HTML et PHP Markdown pour convertir le markdown vers et depuis HTML. Ma question est, existe-t-il une bibliothèque javascript pour convertir le HTML en démarque?
Réponses
Trop de publicités?J'ai lancé un projet pour ce faire:
http://domchristie.github.com/to-markdown/
Elle en est encore à ses débuts, elle n'a donc pas été fortement testée, mais c'est un début.
Commentaires / contributions bienvenus.
J'ai également collaboré à un projet sur github qui fait cela. Pour le moment, il n'est testé que dans le navigateur.
J'ai fait beaucoup de tests sur le web. Ajout d'une tonne de tests unitaires. Toujours pas parfait mais fonctionne bien. Les commentaires sont les bienvenus et je serai heureux de recevoir des demandes de tirage ou de corriger les défauts que vous trouverez.
Théoriquement, vous pouvez le convertir en arrière. Vous devriez écrire vos propres DOM traversée de code et de convertir le HTML en arrière de Markdown.
Généralement Markdown est pensé pour être l'homme lisible et inscriptible à la source de l'information qui est converti au format HTML pour plus de balisage et de style.
HTML peut être beaucoup plus complexe que Markdown et peut être indéfiniment imbriquées et partitionné en tags. C'est pourquoi, il est discutable d'écrire un objectif général de convertisseur qui de façon fiable convertit HTML en arrière de Markdown. Imaginez tous les espaces et les paragraphes vont bye-bye et éventuellement à l'origine d'un terrible gâchis pour l'œil humain.
Ma suggestion est: à Moins que vous générez originaires HTML vous-même et de savoir en quoi elle consiste à ne pas reconvertir en Markdown. Garder la Démarque de la version de tous les temps et les convertir en HTML en cas de besoin.
Bien que n'étant pas un abattement convertisseur, wiky fait un travail décent dans la conversion HTML pour la syntaxe wiki et vice versa.
C'est écrit en JS et fait la conversion en une seule ligne. Ce qui fait un travail décent dans la conversion de HTML obtenu à partir d'un éditeur WYSIWYG pour la syntaxe wiki qui peut ensuite être transmis à backend pour la poursuite du traitement.
Bien commenté, pas toutes les balises HTML peuvent être convertis, par conséquent, vous pourriez avoir à bande ou d'échapper à ces balises HTML avant de l'enregistrer.