From a7e44ae571fe61edf5f18dba04d6386d7d7e1631 Mon Sep 17 00:00:00 2001 From: Sylvain MARIE Date: Mon, 29 Jan 2024 23:25:19 +0100 Subject: [PATCH 1/2] Fixed UTF-8 Encoding errors with pandoc due to temporary files being written in ASCII encoding. Fixed #221 --- src/mkdocs_bibtex/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mkdocs_bibtex/utils.py b/src/mkdocs_bibtex/utils.py index 36b0035..14b350a 100644 --- a/src/mkdocs_bibtex/utils.py +++ b/src/mkdocs_bibtex/utils.py @@ -99,7 +99,7 @@ def _convert_pandoc_citekey(bibtex_string, csl_path, fullcite): """ with tempfile.TemporaryDirectory() as tmpdir: bib_path = Path(tmpdir).joinpath("temp.bib") - with open(bib_path, "w") as bibfile: + with open(bib_path, "wt", encoding="utf-8") as bibfile: bibfile.write(bibtex_string) markdown = pypandoc.convert_text( @@ -122,7 +122,7 @@ def _convert_pandoc_legacy(bibtex_string, csl_path): """ with tempfile.TemporaryDirectory() as tmpdir: bib_path = Path(tmpdir).joinpath("temp.bib") - with open(bib_path, "w") as bibfile: + with open(bib_path, "wt", encoding="utf-8") as bibfile: bibfile.write(bibtex_string) citation_text = """ --- From 95a4f16b71560b4eecde181247161437e407b09c Mon Sep 17 00:00:00 2001 From: Sylvain MARIE Date: Tue, 30 Jan 2024 00:27:40 +0100 Subject: [PATCH 2/2] Added the last missing encoding fix --- src/mkdocs_bibtex/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mkdocs_bibtex/utils.py b/src/mkdocs_bibtex/utils.py index 14b350a..eb1fcb9 100644 --- a/src/mkdocs_bibtex/utils.py +++ b/src/mkdocs_bibtex/utils.py @@ -265,7 +265,7 @@ def tempfile_from_url(url, suffix): f"Couldn't download the url: {url}.\n Status Code: {dl.status_code}" ) - file = tempfile.NamedTemporaryFile(mode="w", suffix=suffix, delete=False) + file = tempfile.NamedTemporaryFile(mode="wt", encoding="utf-8", suffix=suffix, delete=False) file.write(dl.text) file.close() return file.name