From 8be4d39879b5d8f1d3886ec09d2408dd5cf2417e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Marchal?= Date: Sun, 7 Apr 2024 23:05:10 +0200 Subject: [PATCH] Fixed an issue with character encoding --- examples/sample2.md | 23 +++++++++++++++++++++++ program/convert-usage.py | 6 ++++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 examples/sample2.md diff --git a/examples/sample2.md b/examples/sample2.md new file mode 100644 index 0000000..b83db7d --- /dev/null +++ b/examples/sample2.md @@ -0,0 +1,23 @@ +# test file + +## Lorem ipsum + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris massa eros, feugiat eu dapibus nec, fermentum vel ex. Nulla malesuada luctus pretium. Phasellus ac felis ut nisi lacinia malesuada nec vel odio. Donec tincidunt tincidunt lorem vel tempus. Nullam sed efficitur ligula, a porttitor nibh. Praesent justo dui, venenatis ac mi non, laoreet consequat libero. Aenean ut molestie mauris. Proin mattis volutpat ligula eget tincidunt. Fusce ex eros, condimentum consectetur efficitur vitae, euismod at justo. + +**Usage** + +
+
+

item1

+

item2

+

item3

+

item4

+
+

+ final

+
+ +## Callout + +> [!info] Example +> Callout example +> Careful with BS4 encoding some characters \ No newline at end of file diff --git a/program/convert-usage.py b/program/convert-usage.py index dc13c41..6ce66b6 100644 --- a/program/convert-usage.py +++ b/program/convert-usage.py @@ -29,7 +29,9 @@ def write_file(filename, text): ### Replace ### def convert_pattern(text): - text = re.sub(re_usage, '', text, flags=re.MULTILINE) + text, success = re.subn(re_usage, '', text, flags=re.MULTILINE) + if (success == 0): + return text soup = BeautifulSoup(text, features="html.parser") @@ -40,7 +42,7 @@ def convert_pattern(text): calloutTitle = BeautifulSoup(callout_title_html, features="html.parser") tag.insert_before(calloutTitle) - return str(soup) + return (soup.decode(False, formatter=None)) ### Execution ###