Source code for ipypublish.preprocessors.crop_cells

import logging

import traitlets as traits
from nbconvert.preprocessors import Preprocessor


[docs]class CropCells(Preprocessor): """A preprocessor to crop the notebook cells from <start> to <end>""" start = traits.Integer(0, help="first cell of notebook to be converted").tag( config=True ) end = traits.Integer(-1, help="last cell of notebook to be converted").tag( config=True )
[docs] def preprocess(self, nb, resources): logging.info( "preprocessing notebook: cropping cells {0} to {1}".format( self.start, self.end ) ) nb.cells = nb.cells[self.start : self.end] return nb, resources