Is there a program that has as input the source of a jupyter notebook, which removes all output jsons, removes all other unnecessary data, and pretty prints the resulting text file? I would like to see all jsons removed that do not obviously relate to what is visible when one opens a notebook. Preferably, it should also be easy to retrieve a conforming jupyter notebook from the saved result. The objective is to make diffs between different versions easily comprehensible.
There are a few threads discussing text-based representations of notebooks and ways to diff them, including:
- Should Jupyter recommend a text-based representation of the notebook?
- Jupyter and GitHub - alternative file format
There are some applications mentioned in those threads, they might be helpful to you?
I’d recommend checking out Jupytext, which I think is the best solution for this kinda thing: http://jupytext.readthedocs.org/