9
9
" Explorations autour d'un problème de classification multiple."
10
10
]
11
11
},
12
- {
13
- "cell_type" : " code" ,
14
- "execution_count" : 1 ,
15
- "metadata" : {},
16
- "outputs" : [
17
- {
18
- "data" : {
19
- "text/html" : [
20
- " <div id=\" my_id_menu_nb\" >run previous cell, wait for 2 seconds</div>\n " ,
21
- " <script>\n " ,
22
- " function repeat_indent_string(n){\n " ,
23
- " var a = \"\" ;\n " ,
24
- " for ( ; n > 0 ; --n)\n " ,
25
- " a += \" \" ;\n " ,
26
- " return a;\n " ,
27
- " }\n " ,
28
- " var update_menu_string = function(begin, lfirst, llast, sformat, send, keep_item, begin_format, end_format) {\n " ,
29
- " var anchors = document.getElementsByClassName(\" section\" );\n " ,
30
- " if (anchors.length == 0) {\n " ,
31
- " anchors = document.getElementsByClassName(\" text_cell_render rendered_html\" );\n " ,
32
- " }\n " ,
33
- " var i,t;\n " ,
34
- " var text_menu = begin;\n " ,
35
- " var text_memo = \" <pre>\\ nlength:\" + anchors.length + \"\\ n\" ;\n " ,
36
- " var ind = \"\" ;\n " ,
37
- " var memo_level = 1;\n " ,
38
- " var href;\n " ,
39
- " var tags = [];\n " ,
40
- " var main_item = 0;\n " ,
41
- " var format_open = 0;\n " ,
42
- " for (i = 0; i <= llast; i++)\n " ,
43
- " tags.push(\" h\" + i);\n " ,
44
- " \n " ,
45
- " for (i = 0; i < anchors.length; i++) {\n " ,
46
- " text_memo += \" **\" + anchors[i].id + \" --\\ n\" ;\n " ,
47
- " \n " ,
48
- " var child = null;\n " ,
49
- " for(t = 0; t < tags.length; t++) {\n " ,
50
- " var r = anchors[i].getElementsByTagName(tags[t]);\n " ,
51
- " if (r.length > 0) {\n " ,
52
- " child = r[0];\n " ,
53
- " break;\n " ,
54
- " }\n " ,
55
- " }\n " ,
56
- " if (child == null) {\n " ,
57
- " text_memo += \" null\\ n\" ;\n " ,
58
- " continue;\n " ,
59
- " }\n " ,
60
- " if (anchors[i].hasAttribute(\" id\" )) {\n " ,
61
- " // when converted in RST\n " ,
62
- " href = anchors[i].id;\n " ,
63
- " text_memo += \" #1-\" + href;\n " ,
64
- " // passer à child suivant (le chercher)\n " ,
65
- " }\n " ,
66
- " else if (child.hasAttribute(\" id\" )) {\n " ,
67
- " // in a notebook\n " ,
68
- " href = child.id;\n " ,
69
- " text_memo += \" #2-\" + href;\n " ,
70
- " }\n " ,
71
- " else {\n " ,
72
- " text_memo += \" #3-\" + \" *\" + \"\\ n\" ;\n " ,
73
- " continue;\n " ,
74
- " }\n " ,
75
- " var title = child.textContent;\n " ,
76
- " var level = parseInt(child.tagName.substring(1,2));\n " ,
77
- " \n " ,
78
- " text_memo += \" --\" + level + \" ?\" + lfirst + \" --\" + title + \"\\ n\" ;\n " ,
79
- " \n " ,
80
- " if ((level < lfirst) || (level > llast)) {\n " ,
81
- " continue ;\n " ,
82
- " }\n " ,
83
- " if (title.endsWith('¶')) {\n " ,
84
- " title = title.substring(0,title.length-1).replace(\" <\" , \" <\" )\n " ,
85
- " .replace(\" >\" , \" >\" ).replace(\" &\" , \" &\" );\n " ,
86
- " }\n " ,
87
- " if (title.length == 0) {\n " ,
88
- " continue;\n " ,
89
- " }\n " ,
90
- " \n " ,
91
- " while (level < memo_level) {\n " ,
92
- " text_menu += end_format + \" </ul>\\ n\" ;\n " ,
93
- " format_open -= 1;\n " ,
94
- " memo_level -= 1;\n " ,
95
- " }\n " ,
96
- " if (level == lfirst) {\n " ,
97
- " main_item += 1;\n " ,
98
- " }\n " ,
99
- " if (keep_item != -1 && main_item != keep_item + 1) {\n " ,
100
- " // alert(main_item + \" - \" + level + \" - \" + keep_item);\n " ,
101
- " continue;\n " ,
102
- " }\n " ,
103
- " while (level > memo_level) {\n " ,
104
- " text_menu += \" <ul>\\ n\" ;\n " ,
105
- " memo_level += 1;\n " ,
106
- " }\n " ,
107
- " text_menu += repeat_indent_string(level-2);\n " ,
108
- " text_menu += begin_format + sformat.replace(\" __HREF__\" , href).replace(\" __TITLE__\" , title);\n " ,
109
- " format_open += 1;\n " ,
110
- " }\n " ,
111
- " while (1 < memo_level) {\n " ,
112
- " text_menu += end_format + \" </ul>\\ n\" ;\n " ,
113
- " memo_level -= 1;\n " ,
114
- " format_open -= 1;\n " ,
115
- " }\n " ,
116
- " text_menu += send;\n " ,
117
- " //text_menu += \"\\ n\" + text_memo;\n " ,
118
- " \n " ,
119
- " while (format_open > 0) {\n " ,
120
- " text_menu += end_format;\n " ,
121
- " format_open -= 1;\n " ,
122
- " }\n " ,
123
- " return text_menu;\n " ,
124
- " };\n " ,
125
- " var update_menu = function() {\n " ,
126
- " var sbegin = \"\" ;\n " ,
127
- " var sformat = '<a href=\" #__HREF__\" >__TITLE__</a>';\n " ,
128
- " var send = \"\" ;\n " ,
129
- " var begin_format = '<li>';\n " ,
130
- " var end_format = '</li>';\n " ,
131
- " var keep_item = -1;\n " ,
132
- " var text_menu = update_menu_string(sbegin, 2, 4, sformat, send, keep_item,\n " ,
133
- " begin_format, end_format);\n " ,
134
- " var menu = document.getElementById(\" my_id_menu_nb\" );\n " ,
135
- " menu.innerHTML=text_menu;\n " ,
136
- " };\n " ,
137
- " window.setTimeout(update_menu,2000);\n " ,
138
- " </script>"
139
- ],
140
- "text/plain" : [
141
- " <IPython.core.display.HTML object>"
142
- ]
143
- },
144
- "execution_count" : 2 ,
145
- "metadata" : {},
146
- "output_type" : " execute_result"
147
- }
148
- ],
149
- "source" : [
150
- " from jyquickhelper import add_notebook_menu\n " ,
151
- " \n " ,
152
- " add_notebook_menu()"
153
- ]
154
- },
155
12
{
156
13
"cell_type" : " markdown" ,
157
14
"metadata" : {},
254
111
},
255
112
"nbformat" : 4 ,
256
113
"nbformat_minor" : 2
257
- }
114
+ }
0 commit comments