python3Packages.nbconvert: patch bug that made mkdocs-jupyter failing

This commit is contained in:
Sebastien Iooss 2022-10-03 09:55:52 +02:00 committed by Frederik Rietdijk
parent 22080b7dc0
commit 00e30f7ae0

View File

@ -39,6 +39,18 @@ buildPythonPackage rec {
hash = "sha256-kdOmE7BnkRy2lsNQ2OVrEXXZntJUPJ//b139kSsfKmI=";
excludes = [ "pyproject.toml" ];
})
# patch nbconvert/filters/markdown_mistune.py
(fetchpatch {
name = "clean-up-markdown-parsing.patch";
url = "https://github.com/jupyter/nbconvert/commit/4df1f5451c9c3e8121036dfbc7e07f0095f4d524.patch";
hash = "sha256-O+VWUaQi8UMCpE9/h/IsrenmEuJ2ac/kBkUBq7GFJTY";
})
(fetchpatch {
name = "fix-markdown-table.patch";
url = "https://github.com/jupyter/nbconvert/commit/d3900ed4527f024138dc3a8658c6a1b1dfc43c09.patch";
hash = "sha256-AFE1Zhw29JMLB0Sj17zHcOfy7VEFqLekO8NYbyMLrdI=";
})
];
postPatch = ''
@ -47,6 +59,10 @@ buildPythonPackage rec {
# Use mistune 2.x
substituteInPlace setup.py \
--replace "mistune>=0.8.1,<2" "mistune>=2.0.3,<3"
# Equivalent of the upstream patch https://github.com/jupyter/nbconvert/commit/aec39288c9a6c614d659bcaf9f5cb36634d6b37b.patch
substituteInPlace share/jupyter/nbconvert/templates/lab/base.html.j2 \
--replace "{{ output.data['image/svg+xml'] | clean_html }}" "{{ output.data['image/svg+xml'].encode(\"utf-8\") | clean_html }}"
'';
propagatedBuildInputs = [