Skip to content

Commit 844d75b

Browse files
committed
Better handling of cm_language
1 parent a1101e4 commit 844d75b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

jupyter_sphinx/execute.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,16 @@ def apply(self):
154154

155155
# Save time when jupyter notebook execution is not necessary
156156
if not any(not "execute" in node or node["execute"] for node in nodes):
157-
# mimics empty cell output for each node
157+
notebook = blank_nb(kernel_name)
158+
try:
159+
cm_language = notebook.metadata.language_info.codemirror_mode.name
160+
except AttributeError:
161+
cm_language = notebook.metadata.kernelspec.language
162+
# Mimics empty cell output for each node
158163
for node in nodes:
159164
source = node.children[0]
160165
source.attributes["classes"].append("code_cell")
161-
node.attributes["cm_language"] = kernel_name
166+
node.attributes["cm_language"] = cm_language
162167
node += CellOutputNode(classes=["cell_output"])
163168
apply_styling(node, thebe_config)
164169
continue

0 commit comments

Comments
 (0)