You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
784 B
33 lines
784 B
""" |
|
`NL2BR` Extension |
|
=============== |
|
|
|
A Python-Markdown extension to treat newlines as hard breaks; like |
|
GitHub-flavored Markdown does. |
|
|
|
See <https://Python-Markdown.github.io/extensions/nl2br> |
|
for documentation. |
|
|
|
Original code Copyright 2011 [Brian Neal](https://deathofagremmie.com/) |
|
|
|
All changes Copyright 2011-2014 The Python Markdown Project |
|
|
|
License: [BSD](https://opensource.org/licenses/bsd-license.php) |
|
|
|
""" |
|
|
|
from . import Extension |
|
from ..inlinepatterns import SubstituteTagInlineProcessor |
|
|
|
BR_RE = r'\n' |
|
|
|
|
|
class Nl2BrExtension(Extension): |
|
|
|
def extendMarkdown(self, md): |
|
br_tag = SubstituteTagInlineProcessor(BR_RE, 'br') |
|
md.inlinePatterns.register(br_tag, 'nl', 5) |
|
|
|
|
|
def makeExtension(**kwargs): # pragma: no cover |
|
return Nl2BrExtension(**kwargs)
|
|
|