Merge branch 'fix-link-underscores' into develop

This commit is contained in:
AlexVonB
2021-01-04 10:18:05 +01:00
2 changed files with 7 additions and 2 deletions

View File

@@ -131,7 +131,8 @@ class MarkdownConverter(object):
return text
href = el.get('href')
title = el.get('title')
if self.options['autolinks'] and text == href and not title:
# For the replacement see #29: text nodes underscores are escaped
if self.options['autolinks'] and text.replace(r'\_', '_') == href and not title:
# Shortcut syntax
return '<%s>' % href
title_part = ' "%s"' % title.replace('"', r'\"') if title else ''

View File

@@ -34,7 +34,11 @@ def test_chomp():
def test_a():
assert md('<a href="http://google.com">Google</a>') == '[Google](http://google.com)'
assert md('<a href="https://google.com">Google</a>') == '[Google](https://google.com)'
assert md('<a href="https://google.com">https://google.com</a>', autolinks=False) == '[https://google.com](https://google.com)'
assert md('<a href="https://google.com">https://google.com</a>') == '<https://google.com>'
assert md('<a href="https://community.kde.org/Get_Involved">https://community.kde.org/Get_Involved</a>') == '<https://community.kde.org/Get_Involved>'
assert md('<a href="https://community.kde.org/Get_Involved">https://community.kde.org/Get_Involved</a>', autolinks=False) == '[https://community.kde.org/Get\\_Involved](https://community.kde.org/Get_Involved)'
def test_a_spaces():