Skip to content

Commit 1a6b9b6

Browse files
authored
Merge pull request #1179 from jcb91/collapsible_headings
[collapsible_headings] link complete font-awesome css from cdn
2 parents 2a4bdf6 + 1aa684e commit 1a6b9b6

File tree

1 file changed

+9
-24
lines changed

1 file changed

+9
-24
lines changed

src/jupyter_contrib_nbextensions/nbconvert_support/collapsible_headings.py

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -25,44 +25,29 @@ class ExporterCollapsibleHeadings(ExporterInliner):
2525
def __init__(self, *args, **kwargs):
2626
super(ExporterCollapsibleHeadings, self).__init__(*args, **kwargs)
2727

28+
self.inliner_resources['css'].append("""
29+
/* no local copies of fontawesome fonts in basic templates, so use cdn */
30+
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css)
31+
""") # noqa: E501
32+
2833
ch_dir = os.path.join(
2934
os.path.dirname(contrib_init), 'nbextensions',
3035
'collapsible_headings')
3136

3237
with open(os.path.join(ch_dir, 'main.css'), 'r') as f:
3338
self.inliner_resources['css'].append(f.read())
3439

35-
self.inliner_resources['css'].append("""
36-
/* no local copies of fontawesome fonts from basic templates, so get them from cdn */
37-
@font-face {
38-
font-family: 'FontAwesome';
39-
src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/fonts/fontawesome-webfont.eot');
40-
src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
41-
url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/fonts/fontawesome-webfont.woff') format('woff'),
42-
url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/fonts/fontawesome-webfont.ttf') format('truetype'),
43-
url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
44-
font-weight: normal;
45-
font-style: normal;
46-
}
47-
""") # noqa: E501
48-
4940
with open(os.path.join(ch_dir, 'main.js'), 'r') as f:
5041
self.inliner_resources['js'].append(f.read())
5142

5243
cm = ConfigManager()
5344
collapsible_headings_options = cm.get('notebook').get(
5445
'collapsible_headings', {})
5546
self.inliner_resources['js'].append("""
56-
require([
57-
'jquery',
58-
'nbextensions/collapsible_headings/main'
59-
], function (
60-
$,
61-
nbext
62-
) {
63-
nbext.set_collapsible_headings_options(%s);
64-
$(document).ready(function () {
65-
nbext.refresh_all_headings();
47+
$(document).ready(function () {
48+
require(['nbextensions/collapsible_headings/main'], function (ch) {
49+
ch.set_collapsible_headings_options(%s);
50+
ch.refresh_all_headings();
6651
});
6752
});
6853
""" % json.dumps(collapsible_headings_options))

0 commit comments

Comments
 (0)