Auto line breaks
Simple example how to get 'auto-line-breaks' feature.
from markdown import Extension, Markdown, preprocessors
class AutoBrPreprocessor(preprocessors.Preprocessor):
"""
Auto line break preprocessor for Markdown.
"""
def run(self, lines):
new_lines = []
br = ' '
no_br = '\\'
for line in lines:
if (line[-2:] != br) and (line[-1:] != no_br):
line += br
new_lines.append(line)
return new_lines
class AutoBrExtension(Extension):
"""
Auto line break extension for Markdown.
"""
def extendMarkdown(self, md, md_globals):
md.preprocessors.add('autobr', AutoBrPreprocessor(md), "_begin")
...