37 votes

Implémentations de balisage pour 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é):

61voto

Artyom Points 17387
  1. peg-markdown dépend de GLib et d'autres 3ème partie outils. Je l'ai testé, il fonctionne très bien.

    Avantages:

    • Double-sous licence GPL et du MIT.
    • Utilise en interne grammaire formelle, donc facile à maintenir et à étendre.

    Inconvénients:

    • Dépend de GLib
    • Fournit des API C.
  2. 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

    • Ne dépend que de la stimuler
    • Écrit en C++, ressemble moins dangereux
    • Sous licence MIT.

    Inconvénients

    • Lent (c'est encore d'environ 10 fois plus rapide que Perl mise en œuvre, mais environ 10 fois plus lent que d'Escompte)
  3. Rabais, 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 l'entretient).

    Avantages

    • Extrêmement rapide
    • Écrite en pur C (pas de 3ème partie des dépendances).
    • Activement maintenu
    • A permissive 3 de la clause de la licence BSD

    Inconvénients

    • Presque impossible de maintenir (même moi, je pourrais supprimer/ajouter quelques fatures).
    • A seulement FICHIER API, donc je devrais modifier le code pour le faire fonctionner avec le général de tampon.
    • Licence en vertu de la clause 4 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à modifié.

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.

1voto

nik Points 8025

En cherchant un peu plus sur Google, j'ai constaté que la page Wikipedia faisait référence à un wiki Markdown qui contient plusieurs autres références d'implémentation dans différentes langues et quelques tests .

Très intéressant, je n'avais jamais lu à propos de Markdown. Merci.

1voto

Timmmm Points 9909

J'ai essayé d'utiliser Cpp-Markdown dans un wiki / cms du mien. Ce n'est pas vraiment prêt pour la production. Il échoue dans un certain nombre de cas, par exemple des liens dans des titres, et je viens de trouver un cas qui aboutit à une erreur de segmentation. : - /

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