@@ -266,16 +266,18 @@ class ThebeSourceNode(docutils.nodes.container):
266
266
def __init__ (self , rawsource = '' , * children , ** attributes ):
267
267
super ().__init__ ('' , ** attributes )
268
268
269
- def html (self ):
269
+ def visit_html (self ):
270
270
code_class = 'thebelab-code'
271
271
if self ['hide_code' ]:
272
272
code_class += ' thebelab-hidden'
273
273
if self ['code_below' ]:
274
274
code_class += ' thebelab-below'
275
- code = self .astext ()
276
275
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>'
279
281
280
282
281
283
class ThebeOutputNode (docutils .nodes .container ):
@@ -845,7 +847,7 @@ def visit_thebe_source(self, node):
845
847
# but hidden using the stylesheet
846
848
app .add_node (
847
849
ThebeSourceNode ,
848
- html = (visit_element_html , None ),
850
+ html = (visit_container_html , depart_container_html ),
849
851
latex = render_thebe_source ,
850
852
textinfo = render_thebe_source ,
851
853
text = render_thebe_source ,
0 commit comments