Skip to content

Commit eb79f3c

Browse files
authored
Merge pull request #69 from akhmerov/bugfix/thebelab-highlight
make ThebelabSourceCell into a container with original code inside
2 parents f27b9b5 + d5fd2a7 commit eb79f3c

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

jupyter_sphinx/execute.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -266,16 +266,18 @@ class ThebeSourceNode(docutils.nodes.container):
266266
def __init__(self, rawsource='', *children, **attributes):
267267
super().__init__('', **attributes)
268268

269-
def html(self):
269+
def visit_html(self):
270270
code_class = 'thebelab-code'
271271
if self['hide_code']:
272272
code_class += ' thebelab-hidden'
273273
if self['code_below']:
274274
code_class += ' thebelab-below'
275-
code = self.astext()
276275
language = self['language']
277-
return '<pre class="{}" data-executable="true" data-language="{}">{}</pre>'\
278-
.format(code_class, language, code)
276+
return '<div class="{}" data-executable="true" data-language="{}">'\
277+
.format(code_class, language)
278+
279+
def depart_html(self):
280+
return '</div>'
279281

280282

281283
class ThebeOutputNode(docutils.nodes.container):
@@ -845,7 +847,7 @@ def visit_thebe_source(self, node):
845847
# but hidden using the stylesheet
846848
app.add_node(
847849
ThebeSourceNode,
848-
html=(visit_element_html, None),
850+
html=(visit_container_html, depart_container_html),
849851
latex=render_thebe_source,
850852
textinfo=render_thebe_source,
851853
text=render_thebe_source,

0 commit comments

Comments
 (0)