node - ¿Hay alguna buena biblioteca o control de Markdown Javascript?
markdown to html (10)
Después de probar con varios complementos para resolver mis propias necesidades de ofrecer un seudo-WYSIWYG de MarkDown, terminé implementando el mío propio:
Tal vez no sea tan poderoso como todas las soluciones comentadas aquí, pero creo que ninguna es tan simple y fácil de integrar y personalizar .
Quiero construir un sitio donde el usuario pueda ingresar texto y formatearlo en el marcado. La razón por la que me gustaría una solución de Javascript es porque quiero mostrar una vista previa en vivo, al igual que en StackOverflow.
Mi sitio no está dirigido a desarrolladores, sin embargo, por lo que un control de editor sería ideal.
Entiendo que en StackOverflow, el editor de WMD está siendo utilizado.
Una búsqueda rápida en Google también muestra la biblioteca Showdown, que creo que en realidad está siendo utilizada por WMD.
¿Hay más opciones? ¿Ya están las grandes herramientas de WMD / Showdown? ¿Cuáles han sido tus experiencias con las diferentes opciones?
Hay uno llamado Showdown y actualmente está alojado aquí: https://github.com/coreyti/showdown
Hemos sido muy felices con las armas de destrucción masiva. Sin embargo, hay algunos errores molestos. Nada importante, pero me encantaría que John Fraser (el autor) hiciera el código de código abierto para que podamos arreglar algunos de ellos. Él prometió hacerlo, pero otros proyectos de la vida real se interponen en el camino.
Sigo con John todas las semanas. Publicaré en el blog una vez que la fuente de WMD esté finalmente disponible. No he podido contactar a John Fraser en más de un año.
Hemos abierto fuentes de la biblioteca JavaScript Markdown
http://code.google.com/p/pagedown/
y la biblioteca de reducción de C # del lado del servidor
La pregunta es aún más antigua ahora, pero también más relevante, ya que gran parte del código mencionado lleva varios años fuera de vigencia.
Sin embargo, encontré algunos que todavía parecen actuales:
Jquery-Markedit : esto se bifurcó de wmd-edit hace bastante tiempo y se refactorizó para usar jQuery. Parece bueno a primera vista.
EpicEditor : también se mantiene, tiene un analizador flexible y, como puede ver a continuación, el autor es muy receptivo (consulte a continuación). TI parece tener buena documentación también. Lamentablemente no funciona con IE9.
MarkdownDeep es una tercera opción que todavía está actualizada. El punto interesante con este es el soporte para Markdown Extra. Tiene una dependencia en JQuery (en realidad también puede implementar sin JQuery). Basado en la versión de .NET para que la documentación esté más alineada a eso que la versión de JS. Esto también funciona con IE9. Es muy fácil de usar (con JQuery) y muy simple. No hay desarrollo significativo ocurriendo con esto, aunque por lo que yo veo.
js-markdown-extra es un puerto bastante preciso de la biblioteca PHP y aún está en mantenimiento. Es compatible con Markdown Extra por supuesto.
La pregunta es antigua, pero espero que esto pueda ayudar a alguien. Recientemente publiqué una versión de trabajo de mi propio editor de uedit Javascript, uedit . Puedes encontrar el código fuente here . Funciona en la mayoría de los navegadores (incluido IE6 +) y no depende de ninguna biblioteca JS externa.
No he probado esto, pero aquí hay otra opción:
Por lo que yo sé, realmente no hay ningún otro editor basado en navegador para Markdown, al menos ninguno tan extenso como el editor de WMD.
Showdown es un convertidor de Markdown en JS, que forma la base para la vista previa HTML de WMD. Ambos están hechos por http://attacklab.net/ .
Y hasta donde sé, no ha habido grandes quejas sobre ambos (al menos no en la lista de correo de Markdown). Entonces, adelante.
Recomendaría marked , que es liviano, eficiente, fácil de usar y también admite GitHub Flavoured Markdown (GFM). Se puede usar en los lados del servidor (nodojs) o del cliente (navegador).
Si no está en desacuerdo con el uso de Ajax para generar la vista previa en vivo, entonces otra opción es markItUp! . markItUp! es un editor de marcas universales, y muy flexible. Proporciona una forma sencilla de crear un editor de marcado, pero a diferencia de WMD, no proporciona su propia vista previa en vivo.
Usé markItUp !, junto con un JSP simple (usando MarkdownJ ) para uno de mis proyectos de código abierto (un complemento Markdown para Roller ). Si está utilizando otra tecnología del lado del servidor, reemplace esa JSP simple según corresponda.
De hecho, comencé a usar esto antes de encontrarme con WMD. Estoy de acuerdo, las armas de destrucción masiva son geniales, pero solo han sido de código abierto y, en esta etapa, es más difícil personalizar el comportamiento de.
Strapdown.js, que fue lanzado recientemente , "hace que sea embarazosamente simple crear documentos de Markdown elegantes. No se requiere compilación del lado del servidor".