From 3466061ca9d33afd06532e2e79b418b8e478d66b Mon Sep 17 00:00:00 2001 From: AlexVonB Date: Sun, 24 Nov 2024 21:20:57 +0100 Subject: [PATCH] prevent `` to call convert_hn and crash fixes #142 --- markdownify/__init__.py | 5 +++-- tests/test_conversions.py | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/markdownify/__init__.py b/markdownify/__init__.py index c34e57e..3272ce5 100644 --- a/markdownify/__init__.py +++ b/markdownify/__init__.py @@ -213,7 +213,7 @@ class MarkdownConverter(object): n = int(m.group(1)) def convert_tag(el, text, convert_as_inline): - return self.convert_hn(n, el, text, convert_as_inline) + return self._convert_hn(n, el, text, convert_as_inline) convert_tag.__name__ = 'convert_h%s' % n setattr(self, convert_tag.__name__, convert_tag) @@ -311,7 +311,8 @@ class MarkdownConverter(object): convert_kbd = convert_code - def convert_hn(self, n, el, text, convert_as_inline): + def _convert_hn(self, n, el, text, convert_as_inline): + """ Method name prefixed with _ to prevent to call this """ if convert_as_inline: return text diff --git a/tests/test_conversions.py b/tests/test_conversions.py index 1c5f9c2..2283c29 100644 --- a/tests/test_conversions.py +++ b/tests/test_conversions.py @@ -134,6 +134,7 @@ def test_hn(): assert md('
Hello
') == '\n##### Hello\n\n' assert md('
Hello
') == '\n###### Hello\n\n' assert md('Hello') == md('
Hello
') + assert md('Hello') == md('Hello') def test_hn_chained():