Find file
Fetching contributors…
Cannot retrieve contributors at this time
48 lines (35 sloc) 1.54 KB
#!/usr/bin/env python
""" -- A Python Markdown v2.x plugin for PyBlosxom.
This plugin requires Python Markdown v2.x, which you can download from:
Extract the 'markdown' directory from the Python Markdown tarball (the
directory containing, not the Markdown-2.x.y directory) into your
pyblosxom plugins dir alongside this plugin. Your plugins dir should look like
plugins/ <-- your pyblosxom plugins dir <-- this file
markdown/ <-- the Python Markdown module
... <-- (any other pyblosxom plugins)
Now any posts with filenames ending in one of the FILENAME_EXTENSIONS defined
below will be passed through python-markdown.
Copyright (C) 2005, 2011 Benjamin Mako Hill
Copyright (c) 2009, 2010, seanh
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.
_version__ = '0.3'
__author__ = 'Benjamin Mako Hill <>'
__author__ = 'seanh <>'
FILENAME_EXTENSIONS = ('.txt','.text','.mkdn','.markdown','.md','.mdown','.markdn','.mkd','.mdwn')
import markdown
import os
md = markdown.Markdown(output_format='html4',extensions=['extra',])
def cb_story(args):
entry = args['entry']
if os.path.splitext(entry['filename'])[1] in FILENAME_EXTENSIONS:
entry['body'] = md.convert(u''.join(entry['body'].decode("utf-8")))
return args