diff --git a/markdownify/__init__.py b/markdownify/__init__.py index 296924b..68f7615 100644 --- a/markdownify/__init__.py +++ b/markdownify/__init__.py @@ -69,7 +69,9 @@ class MarkdownConverter(object): def convert_a(self, el): href = el.get('href') - return '[%s](%s)' % (el.text or '', href) if href else el.text or '' + title = el.get('title') + title_part = ' "%s"' % title.replace('"', r'\"') if title else '' + return '[%s](%s%s)' % (el.text or '', href, title_part) if href else el.text or '' def convert_b(self, el): return self.convert_strong(el) diff --git a/tests.py b/tests.py index 2f8328b..cde2d4f 100644 --- a/tests.py +++ b/tests.py @@ -25,6 +25,12 @@ class ConversionTests(unittest.TestCase): '[Google](http://google.com)' ) + def test_a_with_title(self): + self.assertEqual( + md('Google'), + r'[Google](http://google.com "The \"Goog\"")' + ) + def test_b(self): self.assertEqual(md('Hello'), '**Hello**')