diff options
-rw-r--r-- | tests/test_extensions.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/test_extensions.py b/tests/test_extensions.py index a689cd2..9052b57 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -583,3 +583,36 @@ class TestTOC(unittest.TestCase): '</li>\n' '</ul>\n' '</div>\n') + + +class TestSmarty(unittest.TestCase): + def setUp(self): + config = { + 'smarty': [ + ('smart_angled_quotes', True), + ('smart_substitutions', { + 'ndash': '\u2013', + 'mdash': '\u2014', + 'ellipsis': '\u2026', + 'left-single-quote': '‚', # sb is not a typo! + 'right-single-quote': '‘', + 'left-double-quote': '„', + 'right-double-quote': '“', + 'left-angle-quote': '[', + 'right-angle-quote': ']', + }),] + } + self.md = markdown.Markdown(extensions=['smarty'], + extension_configs=config) + + def testCustomSubstitutions(self): + text = \ +"""<< The "Unicode char of the year 2014" +is the 'mdash': --- +Must not be confused with 'ndash' (--) ... >> +""" + correct = \ +"""<p>[ The „Unicode char of the year 2014“ +is the ‚mdash‘: \u2014 +Must not be confused with ‚ndash‘ (\u2013) \u2026 ]</p>""" + self.assertEqual(self.md.convert(text), correct)
\ No newline at end of file |