En estos días he tenido que pasar ciertos archivos Markdown a HTML por lo que estuve investigando sobre diferentes paquetes Python y me centré en los paquetes Markdown y Mistune.
La diferencia más significativa es que con Mistune he tenido que usar la codificación UTF-8 para que leyera las letras acentuadas ya que que por el mismo no lo hacía; al contrario que Markdown que lo hizo perfecto a la primera.
Ahora bien, si el archivo Markdown lleva tablas, notas a pie de página u otros elementos más allá de los encabezados y negritas, habrá que usar Mistune ya que Markdown no los reconoce.
Mistune
import mistune
with open('MVC.md', encoding='utf-8') as md:
content = mistune.html(md.read())
with open('MVC.html', 'w', encoding='utf-8') as html:
html.write(content)
Markdown
import markdown
with open('MVC.md') as md:
content = markdown.markdown(md.read())
with open('MVC.html', 'w') as html:
html.write(content)