##// END OF EJS Templates
Find and replace newlines in __repr__ results
Find and replace newlines in __repr__ results

File last commit:

r18247:d7aa64bd
r18371:5680f748
Show More
notebook.py
32 lines | 1.1 KiB | text/x-python | PythonLexer
Jonathan Frederic
Address final comments
r16847 """NotebookExporter class"""
Julia Evans
Add IPython Notebook exporter
r16822
Julia Evans
Use new license
r16823 # Copyright (c) IPython Development Team.
Julia Evans
Add IPython Notebook exporter
r16822 # Distributed under the terms of the Modified BSD License.
from .exporter import Exporter
from IPython.nbformat import current as nbformat
MinRK
support downgrading notebooks with nbconvert...
r18247 from IPython.utils.traitlets import Enum
Julia Evans
Add IPython Notebook exporter
r16822
class NotebookExporter(Exporter):
MinRK
support downgrading notebooks with nbconvert...
r18247 """Exports to an IPython notebook."""
nbformat_version = Enum(list(range(2, nbformat.current_nbformat + 1)),
default_value=nbformat.current_nbformat,
config=True,
help="""The nbformat version to write.
Use this to downgrade notebooks.
"""
)
Julia Evans
Add IPython Notebook exporter
r16822 def _file_extension_default(self):
return 'ipynb'
output_mimetype = 'application/json'
def from_notebook_node(self, nb, resources=None, **kw):
nb_copy, resources = super(NotebookExporter, self).from_notebook_node(nb, resources, **kw)
MinRK
support downgrading notebooks with nbconvert...
r18247 if self.nbformat_version != nbformat.current_nbformat:
resources['output_suffix'] = '.v%i' % self.nbformat_version
else:
resources['output_suffix'] = '.nbconvert'
output = nbformat.writes(nb_copy, version=self.nbformat_version)
Julia Evans
Add IPython Notebook exporter
r16822 return output, resources