Parsers de Markdown

Lista de parsers o procesadores de Markdown

A continuaci贸n veremos qu茅 es un parser de Markdown, as铆 como la lista con los parsers de Markdown existentes, de modo que puedas escoger el que mejor se adapte a tus necesidades.

Qu茅 es un parser de Markdown

Un procesador o parser de Markdown es un script o una herramienta encargada de transformar la sintaxis Markdown entrante en alg煤n archivo de otro formato como por ejemplo HTML, RTF o PDF. Existen muchas implementaciones posibles para un parser de markdown.

Ten en cuenta tambi茅n que existen muchas herramientas y editores de Markdown, as铆 como aplicaciones que podr谩s usar mediante la l铆nea de comandos de tu sistema operativo. Cada una de ellas usar谩 alg煤n parser de Markdown como los que ves en esta lista para transformar la sintaxis Markdown en c贸digo HTML o en archivos PDF o de muchos otros formatos.

Lista de parsers de Markdown

En esta lista puedes ver la lista con los parsers de Markdown m谩s relevantes, junto con su descripci贸n, el lenguaje en el que est谩n programados, los posibles lenguajes o formatos de salida y si soportan o no alg煤n elemento extra avanzado.

NombreLenguajeFormatos de salidaExtrasDescripci贸n
md2html.awkAwk(X)HTML?Una implementaci贸n en Awk.
markdown.bashBash(X)HTMLNoUn script UNIX de bash que usa principalmente Sed.
DiscountC(X)HTMLS铆Una implementaci贸n con extras creada 煤nicamen en C.
HoedownC(X)HTMLS铆Un fork de Sundown.
libpandocCmuchos (consultar Pandoc)S铆Una versi贸n en C de Pandoc.
peg-markdownC(X)HTMLS铆Una implementaci贸n en C que usa PEG Grammar.
peg-multimarkdown & forkC(X)HTMLS铆Una implementaci贸n en C de MultiMarkdown.
SundownC(X)HTMLS铆Una implementation creada 煤nicamente en C con extensiones.
MarkdownSharpC# (.NET)(X)HTML?Una implementation en C# usada en Stack Overflow.
MoonShineC# (.NET)(X)HTMLS铆Una versi贸n en .NET de Sundown.
Sundown.netC# (.NET)(X)HTMLS铆Una versi贸n en .NET de Sundown.
MarkdownDeepC# y JavascriptHTMLS铆Implementaci贸n open source de Markdown para C# y Javascript
LowdownChicken SchemeSXMLNo?Implementaci贸n pura para Chicken Scheme.
markdown-cljClojure(X)HTML?Implementaci贸n que compilar谩 tanto en Clojure como en ClojureScript.
BlackfridayGoHTML & LaTeXNoImplementaci贸n pura en Go.
GoldmarkGoHTMLS铆Implementaci贸n en Go compatible con CommonMark.
GoskirtGo(X)HTMLS铆Versi贸n en Go de Sundown.
LuteGoHTMLS铆Implementaci贸n en Go compatible con CommonMark/GFM.
upskirt.goGo(X)HTMLS铆Versi贸n simplificada de Sundown en Go.
PandocHaskell(X)HTML, Slidy, Slideous, S5, DZSlides, docx, ODT, OpenDocument, EPUB, DocBook, GNU TexInfo, Groff man pages, LaTeX, ConTeXt, LaTeX Beamer slides, PDF via LaTeX, Markdown, reStructuredText, AsciiDoc, MediaWiki markup, Emacs Org-Mode, TextileS铆Implementaci贸n en Haskell que tambi茅n acepta otras sintaxis como reStructuredText, textile, HTML, DocBook o LaTeX.
Sundown HSHaskell(X)HTMLS铆Versi贸n en Haskell de Sundown.
markdown4jJava(X)HTMLS铆Un fork de MarkdownJ con extensiones.
MarkdownJJava(X)HTMLNoUna implementaci贸n pura en Java.
MarkdownPapersJavaAST?Una definici贸n de la gram谩tica JAVACC que produce un 谩rbol abstracto de sintaxis (AST).
pegdownJava(X)HTMLS铆Una implementaci贸n pura en Java PEG Grammar.
TxtmarkJava(X)HTMLS铆Una implementaci贸n pura en Java.
markdown-jsJavaScript(X)HTMLNoUna implementaci贸n pura en JavaScript.
markedJavaScript(X)HTMLS铆Una implementaci贸n pura en JavaScript.
remarkJavaScript(X)HTMLS铆Una implementaci贸n pura en JavaScript.
ShowdownJavaScript(X)HTMLNoUna implementaci贸n pura en JavaScript,
CommonMark.jlJuliaHTML y LaTeXS铆Una implementaci贸n en Julia con extensiones compatible con CommonMark.
lua-discountLua(X)HTMLS铆Versi贸n en Lua de Discount.
LunamarkLuaHTML, dzslides, Docbook, ConTeXt, LaTeX y Groff manS铆Una gram谩tica PEG en Lua.
markdown.luaLua(X)HTML?Una implementaci贸n pura en Lua.
node-discountNode.js(X)HTMLS铆Versi贸n en Node.js de Discount.
node-markdownNode.js(X)HTMLNoWrapper de Node.js para Showdown.
node-multimarkdownNode.js(X)HTMLS铆Wrapper de Node.js para Multimarkdown.
RoboSkirtNode.js(X)HTMLS铆Versi贸n en Node.js de Sundown.
texts.jsNode.js/JavaScriptHTML5, XeLaTeX y Pandoc JSON?Un subset de Markdown.
CocoaMarkdownObjective-C(X)HTMLNoUn port directo de markdown.pl a Objective-C.
GHMarkdownParserObjective-C(X)HTMLS铆Una versi贸n en Objective-C de Discount.
MMMarkdownObjective-C(X)HTMLPlaneado?Una librer铆a est谩tica pura en Objective-C.
OMDOCamlHTML, MarkdownS铆Una implementaci贸n pura en OCaml.
markdown.plPerl(X)HTMLNoLa implementaci贸n original.
MultiMarkdownPerlHTML, PDF, OPML, OpenDocumentS铆Un superset de Markdown.
text-markdownPerl(X)HTMLS铆M贸dulo CPAN de Perl de Text::Markdown.
markdownPerl 6(X)HTML?Una implementaci贸n en Perl 6 de Markdown.
cebe/markdownPHP(X)HTMLS铆Una implementaci贸n en PHP eficiente y extensible.
markdown-oo-phpPHP(X)HTMLS铆Una librer铆a de PHP orientada a objetos.
Parsedown ExtraPHP(X)HTMLS铆Un parser eficiente y extensible de Markdown Extra.
ParsedownPHP(X)HTMLS铆Un parser eficiente y extensible de Markdown.
PHP Markdown ExtraPHP(X)HTMLS铆Un superset de Markdown en PHP.
PHP MarkdownPHP(X)HTMLNoUna implementaci贸n en PHP.
PHP-SundownPHP(X)HTMLS铆Versi贸n en PHP de Sundown.
HoepPython(X)HTMLS铆Versi贸n en Python de Hoedown.
Python-DiscountPython(X)HTMLS铆Versi贸n en Python de Discount.
python-hoedownPython(X)HTMLS铆Versi贸n en Python de Hoedown.
Python-Markdown2Python(X)HTMLS铆Port de markdown.pl en Python.
MisakaPython 2 & 3(X)HTMLS铆Versi贸n en Python de Sundown.
Python-MarkdownPython 2 & 3(X)HTMLS铆Una implementaci贸n en Python con extensiones.
MistunePython 2, 3, & pypy(X)HTMLS铆Port de Marked en Python.
BlueClothRuby(X)HTMLS铆Versi贸n en Ruby de Discount.
BlueFeatherRuby??Una implementaci贸n pura en Ruby.
ffi-sundownRuby(X)HTML?Versi贸n en Ruby FFI de Sundown.
kramdownRuby(X)HTML, LaTeX, kramdown's superset of Markdown, PDF via LatexS铆Un superset implementado en Ruby que tambi茅n acepta HTML como entrada.
MarukuRuby(X)HTMLS铆Un superset implementado en Ruby.
RDiscountRuby(X)HTMLS铆Una versi贸n en Ruby de Discount.
RedcarpetRuby(X)HTMLS铆Una versi贸n en Ruby de Sundown.
ActuariusScala(X)HTMLNo?Una implementaci贸n pura en Scala.
KnockoffScala(X)HTMLNo?Una implementaci贸n pura en Scala.
LaikaScala(X)HTMLNoUna implementaci贸n pura en Scala que tambi茅n soporta reStructuredText

Tambi茅n existen muchas implementaciones de CommonMark, que es una sintaxis basada en Markdown. Si quieres, tambi茅n puedes consultar la lista de parsers de Common Mark.

Para m谩s informaci贸n, consulta la lista de parsers de Markdown en GitHub.