blob: 8acd60c2e1cf4ee921197ca2c08d3548b7c68d60 [file] [log] [blame]
NL2BR Extension
A Python-Markdown extension to treat newlines as hard breaks; like
GitHub-flavored Markdown does.
See <>
for documentation.
Oringinal code Copyright 2011 [Brian Neal](
All changes Copyright 2011-2014 The Python Markdown Project
License: [BSD](
from __future__ import absolute_import
from __future__ import unicode_literals
from . import Extension
from ..inlinepatterns import SubstituteTagPattern
BR_RE = r'\n'
class Nl2BrExtension(Extension):
def extendMarkdown(self, md, md_globals):
br_tag = SubstituteTagPattern(BR_RE, 'br')
md.inlinePatterns.add('nl', br_tag, '_end')
def makeExtension(*args, **kwargs):
return Nl2BrExtension(*args, **kwargs)