Markdown Implémentations en C/C++
Quelle est la meilleure mise en œuvre de Markdown pour le C ou le C++?
J'ai trouvé via Google, et il serait souhaitable que les commentaires au sujet de ceux qui fonctionnent bien et ceux qui n'en ont pas (et lesquels j'ai peut-être raté):
- peg-markdown
- Discount
- Rpc-Markdown
- libsoldout (anciennement libupskirt)
- voir aussi fletcherpenney.net/multimarkdown
Vous devez vous connecter pour publier un commentaire.
peg-markdown dépend de GLib et d'autres 3ème partie outils. Je l'ai testé, il fonctionne très bien.
Avantages:
Inconvénients:
Rpc-Markdown, Plus de code C++, mais il est assez lent et un peu gonflé. D'autre part, il est assez facile à comprendre et à modifier, Dépend boost-1.35.
Avantages
Inconvénients
Discount, C'est le code que j'utilise pour mon blog http://art-blog.no-ip.info/cppcms/blog et wiki http://art-blog.no-ip.info/wikipp/en/page/main. Il est écrit par les programmeurs C et le tout à peine mantainable (même le développeur activly maintient).
Avantages
Inconvénients
A qu'un seul FICHIER API, donc je devrais modifier le code pour le faire fonctionner avec le général tampon.sous Licence 4 clause de la licence BSD, qui est incompatible avec la GPL. C'est problématique si vous voulez l'utiliser non pas comme une partie de votre GPL-ed logiciel.Pourquoi dois-je les connais tellement?
Je suis le développement de CppCMS, j'ai donc besoin d'un bon markdown HTML convertisseur. Quand j'ai pris une (Remise), c'était la seule solution. Depuis lors, j'ai eu besoin de le remplacer en raison de problèmes de licence. Cela dit, j'ai encore tout à fait comme ça parce que c'est la manière la plus rapide de Démarque solution.
P. S.: Si vous voulez wrapper C++ d'Escompte, de prendre un coup d'oeil sur http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/, Ce n'est pas la dernière version, mais il est déjà tordu.
EDIT: je viens de me rendre Rabais site et j'avais trouvé que ça avait ajouté un non-FICHIER API. Alors maintenant, il est vrai de la bibliothèque.
EDIT 2: Si vous trouvez une meilleure mise en œuvre ou écrire votre propre sous licence floss, laissez-moi savoir 😉
EDIT 3: comme cloose commenté, discount ont changé la licence 3 de la clause BSD.