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")

...

Powered by Sputnik | XHTML 1.1