##// END OF EJS Templates
Adding prompt area to non-CodeCells to indent content....
Adding prompt area to non-CodeCells to indent content. This is a reponse to the problem of having really long lines in Markdown cells, which makes the content difficult to read. Users want wide code cells, so we don't want to narrow everything. The solution here is to give a prompt area to the heading/md cells to narrow their content area slightly. The only problem is that this makes it more difficult to distinguish between output and md content that follows that output. The solve this, we are adding a narrow line between output and following md.

File last commit:

r13386:91babb98
r13776:e285883b
Show More
debug.py
43 lines | 1.5 KiB | text/x-python | PythonLexer
"""
Contains debug writer.
"""
from __future__ import print_function
#-----------------------------------------------------------------------------
#Copyright (c) 2013, the IPython Development Team.
#
#Distributed under the terms of the Modified BSD License.
#
#The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
from .base import WriterBase
from pprint import pprint
#-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
class DebugWriter(WriterBase):
"""Consumes output from nbconvert export...() methods and writes usefull
debugging information to the stdout. The information includes a list of
resources that were extracted from the notebook(s) during export."""
def write(self, output, resources, notebook_name='notebook', **kw):
"""
Consume and write Jinja output.
See base for more...
"""
if isinstance(resources['outputs'], dict):
print("outputs extracted from %s" % notebook_name)
print('-' * 80)
pprint(resources['outputs'], indent=2, width=70)
else:
print("no outputs extracted from %s" % notebook_name)
print('=' * 80)