I am using nbconvert to execute a notebook and turn its output into HTML. By default, I remove the cell blocks from the output. Besides, I also apply a 'Hide' tag on markdown cells (mostly headings) which I do not want in the report.
The problem is this. The tagged markdown cells are hidden, but there are considerable whitespaces in their place which together add up into a big 'hole' in the report. It does the same with simple html and html_ch (i.e. with collapsable headings) but for pdf, the whitespaces disappear.
Is there an easy way to remove the whitespace in HTML? Or I can do this only by creating a template?
Here is the code I use:
Jupiter nbconvert --execute notebook.ipynb --TemplateExporter.exclude_input=True --TagRemovePreprocessor.remove_cell_tags={\"Hide\"} --to html_ch
Ran into this same issue: found a hack for this.
Add this cell in the notebook; it hides all "blank" cells.
from IPython.display import HTML
HTML('''<script>
$(document).ready(function() {
all_cells = $('div.cell.border-box-sizing.code_cell.rendered')
$.each(all_cells, function(idx, val){
if ($(val).find('div.output_wrapper').length === 0){
$(val).hide();
}
});
});
</script>
''')
Most helpful comment
Ran into this same issue: found a hack for this.
Add this cell in the notebook; it hides all "blank" cells.