"""
PREFORMATTER_ID = 'markdown'
-FILE_EXT = 'mkdn'
+FILENAME_EXTENSIONS = ('txt','text','mkdn','markdown','md','mdown','markdn','mkd')
_version__ = '0.2'
__author__ = 'Benjamin Mako Hill <mako@atdot.cc>'
__author__ = 'seanh'
)
def cb_entryparser(args):
- args[FILE_EXT] = readfile
+ for FILENAME_EXTENSION in FILENAME_EXTENSIONS:
+ args[FILENAME_EXTENSION] = readfile
return args
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])
# 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