How to hide code from cells in ipython notebook visualized with nbviewer?
This is now possible directly from nbconvert as of version 5.2.1: content can be filtered using the built-in template exporter exclude options. For example:
jupyter nbconvert --to pdf --TemplateExporter.exclude_input=True my_notebook.ipynb
will exclude the "input code" cells, ie the code itself. Similar options exist to exclude prompts, markdown cells, or outputs, or both inputs and outputs.
(These options should work irrespective of output format.)
I would use hide_input_all
from nbextensions (https://github.com/ipython-contrib/IPython-notebook-extensions). Here's how:
Find out where your IPython directory is:
from IPython.utils.path import get_ipython_dir print get_ipython_dir()
Download nbextensions and move it to the IPython directory.
Edit your custom.js file somewhere in the IPython directory (mine was in profile_default/static/custom) to be similar to the custom.example.js in the nbextensions directory.
Add this line to custom.js:
IPython.load_extensions('usability/hide_input_all')
IPython Notebook will now have a button to toggle code cells, no matter the workbook.
from IPython.display import HTML
HTML('''<script>
code_show=true;
function code_toggle() {
if (code_show){
$('div.input').hide();
} else {
$('div.input').show();
}
code_show = !code_show
}
$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>''')