c++ - microsoft - visual studio installer
Implementaciones de Markdown para C/C++ (1)
¿Cuál es la mejor implementación de Markdown para C o C ++?
Encontré estos a través de Google, y agradecería comentarios sobre cuáles funcionan bien y cuáles no (y cuáles no me he dado):
- peg-markdown
- Discount
- Cpp-Markdown
- libsoldout (anteriormente libupskirt)
peg-markdown depende de GLib y otras herramientas de la tercera parte. Lo probé, funciona bastante bien.
Ventajas:
- Doble licencia bajo GPL y MIT.
- Utiliza la gramática formalmente interna, tan fácil de mantener y extender.
Desventajas:
- Depende de GLib
- Proporciona C API.
Cpp-Markdown , la mayoría del código C ++, pero es bastante lento y poco hinchado. Por otro lado, es bastante fácil de entender y modificar, Depende de boost-1.35.
Ventajas
- Depende solo del impulso
- Escrito en C ++, parece menos peligroso
- Licencia bajo MIT.
Desventajas
- Lento (todavía es aproximadamente 10 veces más rápido que la implementación de Perl, pero aproximadamente 10 veces más lento que el descuento)
Discount , este es el código que uso para mi blog http://art-blog.no-ip.info/cppcms/blog y wiki http://art-blog.no-ip.info/wikipp/en/page/main . Está escrito por el programador hardcore C y bastante difícil de mantener (incluso el desarrollador activly lo mantiene).
Ventajas
- Extremadamente rápido
- Escrito en C puro (sin dependencias de 3ra parte).
- Mantenido activamente
- Tiene licencia permisiva de 3 cláusulas BSD
Desventajas
- Casi imposible de mantener (incluso yo podría eliminar / agregar algunos adornos).
-
Solo tiene FILE API, por lo que debería ajustar el código para que funcione con el buffer general. -
Licencia bajo la cláusula BSD de 4 cláusulas que es incompatible con GPL.Es problemático si desea usarlo no como parte de su software GPL-ed.
¿Por qué los conozco tanto?
Estoy desarrollando CppCMS , así que necesito un buen descuento para el convertidor de HTML. Cuando elegí uno (Descuento), fue la única solución. Desde entonces, he tenido que reemplazarlo debido a problemas de licencia. Dicho esto, todavía me gusta porque es la solución de Markdown más rápida.
PD: Si quieres un contenedor de C ++ para el descuento, echa un vistazo a http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/ , no es la última versión, pero ya está retocada.
EDITAR: Acabo de visitar el sitio de descuento y descubrí que también había agregado una API que no era de ARCHIVO. Entonces ahora es una biblioteca real.
EDIT 2: Si encuentra una mejor implementación o escribe la suya bajo la licencia de FOSS, hágamelo saber;)
EDIT 3: como cloose comentó, el descuento había cambiado la licencia a 3 cláusula BSD.