Skip to content

Commit 9c24c64

Browse files
committed
Merge pull request kirbs-#13 from kirbs-/dev
Resolving Issues kirbs-#11 and kirbs-#12
2 parents 52e071c + 35dcf02 commit 9c24c64

3 files changed

Lines changed: 37 additions & 8 deletions

File tree

README.rst

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,37 @@ hide_code is an extension for Jupyter/IPython notebooks to selectively hide code
2020
Normal
2121
------
2222
.. image:: https://raw.githubusercontent.com/kirbs-/hide_code/dev/images/1.1.png
23-
:scale: 50 %
23+
:width: 918
24+
:height: 322
25+
:scale: 70
2426

2527
Hide code enabled
2628
-----------------
2729
.. image:: https://raw.githubusercontent.com/kirbs-/hide_code/dev/images/1.2.png
30+
:width: 1227
31+
:height: 322
32+
:scale: 60
2833

2934
Or customize each cell by selecting "Hide code" from the Cell Toolbar dropdown. Then use "Hide Code" and "Hide Prompts" checkboxes to hide the specific cell's code or cell's input/output prompts.
3035

3136
.. image:: https://raw.githubusercontent.com/kirbs-/hide_code/dev/images/2.png
37+
:width: 408
38+
:height: 242
39+
:scale: 60
3240

3341
Normal
3442
------
3543
.. image:: https://raw.githubusercontent.com/kirbs-/hide_code/dev/images/3.1.png
44+
:width: 696
45+
:height: 322
46+
:scale: 90
3647

3748
Hide code enabled
3849
-----------------
3950
.. image:: https://raw.githubusercontent.com/kirbs-/hide_code/dev/images/3.2.png
51+
:width: 764
52+
:height: 322
53+
:scale: 80
4054

4155
Installation
4256
============

hide_code/hide_code.js

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@ function ($, celltoolbar){
4343

4444
function toggleHideCode(cell){
4545
var c = $(cell.element);
46-
if (cell.metadata.hideCode && cell.classs_config.classname != 'MarkdownCell'){
46+
if (cell.metadata.hideCode && cell.class_config.classname != 'MarkdownCell'){
4747
c.find('.input_area').hide();
48-
} else {
48+
} else if(cell.class_config.classname != 'MarkdownCell') {
4949
c.find('.input_area').show();
5050
}
5151
}
5252

5353
function toggleHidePrompt(cell){
5454
var c = $(cell.element);
55-
if (cell.metadata.hidePrompt){
55+
if (cell.metadata.hidePrompt && cell.class_config.classname != 'MarkdownCell'){
5656
c.find('.prompt').css('visibility','hidden');
57-
} else {
57+
} else if(cell.class_config.classname != 'MarkdownCell') {
5858
c.find('.prompt').css('visibility','visible');
5959
}
6060
}
@@ -67,10 +67,25 @@ function ($, celltoolbar){
6767
{
6868
'label' : 'Hide/show code',
6969
'icon' : 'fa-code',
70-
'callback' : function() {
70+
'callback' : function() { // toggling visibility is adding display: blcok to the element. Causing celltoolbar = None not work.
7171
$('.input').toggle();
7272
$('.prompt').toggle();
73-
$('.ctb_show').toggle();
73+
var ctb = $('.ctb_hideshow');
74+
if(ctb.hasClass('ctb_show')) {
75+
ctb.removeClass('ctb_show');
76+
} else {
77+
ctb.addClass('ctb_show');
78+
}
79+
80+
var ctb = $('.celltoolbar');
81+
if(ctb.hasClass('invisible')){
82+
console.log('visible');
83+
ctb.removeClass('invisible');
84+
} else {
85+
console.log('invisible');
86+
ctb.addClass('invisible');
87+
}
88+
// $('.celltoolbar').toggle();
7489
$('.selected').removeClass('selected').addClass('unselected');
7590
}
7691
}

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def run(self):
3131
# Versions should comply with PEP440. For a discussion on single-sourcing
3232
# the version across setup.py and the project code, see
3333
# https://packaging.python.org/en/latest/single_source_version.html
34-
version='0.1.5',
34+
version='0.1.6',
3535

3636
description='A Jupyter notebook extension to hide code.',
3737
long_description=long_description,

0 commit comments

Comments
 (0)