File tree Expand file tree Collapse file tree 1 file changed +11
-12
lines changed
src/jupyter_contrib_nbextensions/nbextensions/toc2 Expand file tree Collapse file tree 1 file changed +11
-12
lines changed Original file line number Diff line number Diff line change 599
599
600
600
var cell_toc_text = " # Table of Contents\n" ;
601
601
var depth = 1 ;
602
- var li = ul ; //yes, initialize li with ul!
603
602
all_headers = $ ( "#notebook" ) . find ( ":header" ) ; // update all_headers
604
603
var min_lvl = 1 + Number ( Boolean ( cfg . skip_h1_title ) ) ,
605
604
lbl_ary = [ ] ;
644
643
}
645
644
646
645
// walk down levels
647
- for ( var elm = li ; depth < level ; depth ++ ) {
648
- var new_ul = $ ( "<ul/>" ) . addClass ( "toc-item" ) ;
649
- elm . append ( new_ul ) ;
650
- elm = ul = new_ul ;
646
+ for ( ; depth < level ; depth ++ ) {
647
+ var li = ul . children ( 'li:last-child' ) ;
648
+ if ( li . length < 1 ) {
649
+ li = $ ( '<li>' ) . appendTo ( ul ) ;
650
+ }
651
+ ul = $ ( '<ul class="toc-item">' ) . appendTo ( li ) ;
651
652
}
652
653
// walk up levels
653
654
for ( ; depth > level ; depth -- ) {
654
- // up twice: the enclosing <ol> and <li> it was inserted in
655
- ul = ul . parent ( ) ;
656
- while ( ! ul . is ( 'ul' ) ) {
657
- ul = ul . parent ( ) ;
658
- }
655
+ ul = ul . parent ( ) . closest ( '.toc-item' ) ;
659
656
}
660
657
661
658
var toc_mod_id = h . attr ( 'id' ) + '-' + num_str ;
665
662
$ ( '<a>' ) . addClass ( 'toc-mod-link' ) . attr ( 'id' , toc_mod_id ) . prependTo ( h ) ;
666
663
667
664
// Create toc entry, append <li> tag to the current <ol>.
668
- li = $ ( '<li>' ) . append ( $ ( '<span/>' ) . append ( make_link ( h , toc_mod_id ) ) ) ;
669
- ul . append ( li ) ;
665
+ ul . append (
666
+ $ ( '<li>' ) . append (
667
+ $ ( '<span>' ) . append (
668
+ make_link ( h , toc_mod_id ) ) ) ) ;
670
669
} ) ;
671
670
672
671
// update navigation menu
You can’t perform that action at this time.
0 commit comments