50
50
'sphinx.ext.napoleon' ,
51
51
'jupyter_sphinx.execute' ,
52
52
'sphinx_fontawesome' ,
53
- 'm2r'
53
+ 'm2r' ,
54
54
]
55
55
56
56
source_parsers = {}
@@ -136,7 +136,7 @@ def get_holoviews_js_css():
136
136
from holoviews .plotting import Renderer
137
137
dependencies = {** Renderer .core_dependencies ,
138
138
** Renderer .extra_dependencies }
139
- required = ['jQuery' , 'jQueryUI' , 'require' ]
139
+ required = ['jQuery' , 'jQueryUI' , 'underscore' , ' require' ]
140
140
js = [url for name in required for url in dependencies [name ].get ('js' , [])]
141
141
css = [url for name in required for url in dependencies [name ].get ('css' , [])]
142
142
return js , css
@@ -146,9 +146,18 @@ def get_holoviews_js_css():
146
146
html_context = {'holoviews_js_files' : js }
147
147
148
148
149
+ def remove_jquery_and_underscore (app ):
150
+ # We need to remove the jquery and underscore file that are
151
+ # added by default because we already add it in the <head> tag.
152
+ remove = lambda x : not any (js in x for js in ['jquery' , 'underscore' ])
153
+ if hasattr (app .builder , 'script_files' ):
154
+ app .builder .script_files = [x for x in app .builder .script_files
155
+ if remove (x )]
156
+
157
+
149
158
def setup (app ):
150
159
for url in css :
151
160
app .add_stylesheet (url )
152
161
153
162
app .add_stylesheet ('custom.css' ) # For the `live_info` widget
154
- app .
add_javascript ( "https://unpkg.com/@jupyter-widgets/[email protected] /dist/embed-amd.js" )
163
+ app .connect ( 'builder-inited' , remove_jquery_and_underscore )
0 commit comments