From 8a98635c3adad3669a6f9d63aea18721c2ed5421 Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Sun, 10 Oct 2021 09:45:37 +0200 Subject: [PATCH] ipynb: format variations --- src/filters/rclipynb.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/filters/rclipynb.py b/src/filters/rclipynb.py index c4a5d08d..d3815689 100755 --- a/src/filters/rclipynb.py +++ b/src/filters/rclipynb.py @@ -35,18 +35,22 @@ class IPYNBextractor(RclBaseHandler): text = open(fn, 'rb').read() data = json.loads(text) mdtext = "" - for cell in data["cells"]: + if "worksheets" in data: + cells = data["worksheets"][0]["cells"] + else: + cells = data["cells"] + for cell in cells: if cell["cell_type"] == "markdown": mdtext += "\n" for line in cell["source"]: - mdtext += "# " + line - mdtext += "\n" + mdtext += "# " + line + "\n" elif cell["cell_type"] == "code": mdtext += "\n\n" - for line in cell["source"]: + key = "source" if "source" in cell else "input" + for line in cell[key]: mdtext += line mdtext += "\n" - print("%s"%mdtext, file=sys.stderr) + #print("%s"%mdtext, file=sys.stderr) self.outputmimetype = 'text/plain' return mdtext