X-Git-Url: https://projects.mako.cc/source/pyblosxom-markdown2/blobdiff_plain/1c10d8751b75803a9826971e1716228d038b9feb..11c9c6437a3a6bd63a14fec46da1f371d45bc8c1:/markdown-plugin.py diff --git a/markdown-plugin.py b/markdown-plugin.py index f9140f7..522823d 100644 --- a/markdown-plugin.py +++ b/markdown-plugin.py @@ -6,7 +6,7 @@ This plugin requires Python-Markdown v2.x, which you can download from: http://www.freewisdom.org/projects/python-markdown/ -Extract python-markdown into your pyblosxom plugins dir alongside this +Extract python-markdown into your pyblosxom plugins dir alongside this plugin. Your plugins dir should look like this: plugins/ <-- your pyblosxom plugins dir @@ -15,9 +15,9 @@ plugin. Your plugins dir should look like this: markdown/ <-- directory containing python-markdown's files ... <-- (any other pyblosxom plugins) -Now any posts with filenames ending in `.mkdn` will be passed through +Now any posts with filenames ending in `.mkdn` will be passed through python-markdown. - + Copyright (C) Benjamin Mako Hill, 2005 Updated for python-markdown 2 by seanh 2009 @@ -58,7 +58,7 @@ md = markdown.Markdown( #'meta', #'rss', 'toc', - #'wikilinks' + #'wikilinks' ] ) @@ -70,19 +70,9 @@ def cb_preformat(args): if args['parser'] == PREFORMATTER_ID: return parse(''.join(args['story'])) -def to_ascii(char): - """Return char if char is an ASCII character, '?' otherwise.""" - if ord(char) < 128: - return char - else: - return '?' - -def parse(story): - # Replace any non-ascii characters in the story with '?', so that - # python-markdown doesn't crash. - ascii = "".join([to_ascii(x) for x in story]) +def parse(story): # Convert the ASCII text to HTML with python-markdown. - html = md.convert(ascii) + html = md.convert(story) # Reset python-markdown ready for next time. md.reset() return html