PyMDViewer est une visionneuse simple de fichier Markdown écrite en moins de 15 lignes des code Python. Le code source n'est donc pas un exemple à suivre en matière d'écriture de code Python ;-)
Ce script a été testé sous Ubuntu. Il requiert Python >= 2.6 et < 3.0. A l'instant où j'écris ces lignes, je ne dispose pas de wxWidgets pour Python 3. Il faudra peut-être réécrire ce script avec une autre bibliothèque de widgets pour qu'il puisse fonctionner avec Python 3.
PyMDViewer nécessite :
wxWidget
Markdown.pl
est exécutable et se trouve dans un chemin pointé par la variable d'environnement PATH
. Pour le télécharger rendez-vous sur la page du projet Markdown.Le script prend un et un seul paramètre : le chemin complet vers le fichier Markdown à afficher.
python pymdviewer.py fichier.md
#!/usr/bin/python
import wx, wx.html
from subprocess import Popen, PIPE
from sys import argv
if len(argv) != 2: quit()
app = wx.App()
mdv = wx.Frame(None, title=argv[1], size=(640, 560))
html = Popen(['Markdown.pl', argv[1]], stdout=PIPE).communicate()[0]
htmlwin = wx.html.HtmlWindow(mdv, -1)
htmlwin.SetPage(html)
htmlwin.SetFocus()
mdv.Show()
app.MainLoop()