##// END OF EJS Templates
Allow direct print of the notebook....
Allow direct print of the notebook. this improve the current css of the print page and add css to the classical notebook with print as target to get a better print view ant the ability to directly print a notebook without going through the print view

File last commit:

r4609:a661b7c0
r7780:a59dd57c
Show More
convert.py
50 lines | 1.7 KiB | text/x-python | PythonLexer
Brian E. Granger
More review changes....
r4609 """Code for converting notebooks to and from the v2 format.
Authors:
* Brian Granger
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2011 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Brian E. Granger
Full versioning added to nbformat.
r4406 from .nbbase import (
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output
Brian E. Granger
Full versioning added to nbformat.
r4406 )
Brian E. Granger
More review changes....
r4609 #-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
Brian E. Granger
Full versioning added to nbformat.
r4406 def convert_to_this_nbformat(nb, orig_version=1):
Brian E. Granger
More review changes....
r4609 """Convert a notebook to the v2 format.
Parameters
----------
nb : NotebookNode
The Python representation of the notebook to convert.
orig_version : int
The original version of the notebook to convert.
"""
Brian E. Granger
Full versioning added to nbformat.
r4406 if orig_version == 1:
newnb = new_notebook()
ws = new_worksheet()
for cell in nb.cells:
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 if cell.cell_type == u'code':
Brian E. Granger
Full versioning added to nbformat.
r4406 newcell = new_code_cell(input=cell.get('code'),prompt_number=cell.get('prompt_number'))
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 elif cell.cell_type == u'text':
newcell = new_text_cell(u'markdown',source=cell.get('text'))
Brian E. Granger
Full versioning added to nbformat.
r4406 ws.cells.append(newcell)
newnb.worksheets.append(ws)
return newnb
else:
raise ValueError('Cannot convert a notebook from v%s to v2' % orig_version)