From 773d66952b58c7eecc32ef603ccc57464c529c6a Mon Sep 17 00:00:00 2001 From: martin-martin Date: Thu, 17 Sep 2020 23:22:58 +0300 Subject: [PATCH 1/3] feat: Create fenced code blocks --- html2markdown.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/html2markdown.py b/html2markdown.py index c23034a..373d990 100644 --- a/html2markdown.py +++ b/html2markdown.py @@ -213,8 +213,8 @@ def _markdownify(tag, _listType=None, _blockQuote=False, _listIndex=1): tag.string = '\n---\n' tag.unwrap() elif tag.name == 'pre': - tag.insert_before('\n\n') - tag.insert_after('\n\n') + tag.insert_before('\n\n```\n') + tag.insert_after('\n```\n\n') if tag.code: if not _supportedAttrs(tag.code): return @@ -233,7 +233,6 @@ def _markdownify(tag, _listType=None, _blockQuote=False, _listIndex=1): lines.pop() for i,line in enumerate(lines): line = line.replace(u'\xa0', ' ') - lines[i] = ' %s' % line tag.replace_with(BeautifulSoup('\n'.join(lines), 'html.parser')) return elif tag.name == 'code': From eefc7841552d28868d8d80a0337624b17e065bb8 Mon Sep 17 00:00:00 2001 From: martin-martin Date: Thu, 17 Sep 2020 23:35:26 +0300 Subject: [PATCH 2/3] fix: Unify indentation chars --- html2markdown.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html2markdown.py b/html2markdown.py index 373d990..8d7fc2a 100644 --- a/html2markdown.py +++ b/html2markdown.py @@ -213,7 +213,7 @@ def _markdownify(tag, _listType=None, _blockQuote=False, _listIndex=1): tag.string = '\n---\n' tag.unwrap() elif tag.name == 'pre': - tag.insert_before('\n\n```\n') + tag.insert_after('\n\n```\n') tag.insert_after('\n```\n\n') if tag.code: if not _supportedAttrs(tag.code): From 4dbc88ae0a43091cd0fda926c8f939c26a85d787 Mon Sep 17 00:00:00 2001 From: martin-martin Date: Thu, 17 Sep 2020 23:38:20 +0300 Subject: [PATCH 3/3] fix: Update location --- html2markdown.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html2markdown.py b/html2markdown.py index 8d7fc2a..035c22b 100644 --- a/html2markdown.py +++ b/html2markdown.py @@ -213,7 +213,7 @@ def _markdownify(tag, _listType=None, _blockQuote=False, _listIndex=1): tag.string = '\n---\n' tag.unwrap() elif tag.name == 'pre': - tag.insert_after('\n\n```\n') + tag.insert_before('\n\n```\n') tag.insert_after('\n```\n\n') if tag.code: if not _supportedAttrs(tag.code):