custom_converter.py
27 lines
| 752 B
| text/x-python
|
PythonLexer
/ nbconvert1 / custom_converter.py
Jonathan Taylor
|
r7367 | """ | ||
Paul Ivanov
|
r8608 | This module gives a simple example of a custom notebook converter that only | ||
captures display data and deletes the cell inputs. | ||||
Jonathan Taylor
|
r7367 | """ | ||
Jonathan Taylor
|
r7366 | |||
Jonathan Taylor
|
r7367 | import copy | ||
Jonathan Taylor
|
r7366 | import nbconvert as nb | ||
David Warde-Farley
|
r8749 | |||
Jonathan Taylor
|
r7366 | class CustomNotebookConverter(nb.ConverterNotebook): | ||
def render_code(self, cell): | ||||
captured_outputs = ['text', 'html', 'svg', 'latex', 'javascript'] | ||||
cell = copy.deepcopy(cell) | ||||
cell['input'] = '' | ||||
for output in cell.outputs: | ||||
if output.output_type != 'display_data': | ||||
cell.outputs.remove(output) | ||||
return nb.ConverterNotebook.render_code(self, cell) | ||||
if __name__ == '__main__': | ||||
infile = 'tests/test_display.ipynb' | ||||
converter = CustomNotebookConverter(infile, 'test_only_display') | ||||
converter.render() | ||||