我正在开发一个基础设施,开发人员可以在其中使用 Jupyter 笔记本记录他们的验证测试。基础设施的一部分将是一个 python 脚本,它可以将他们的.ipynb
文件转换为.html
文件,以提供面向公众的测试文档。
使用该nbconvert
模块可以完成我想要的大部分工作,但我希望在最终的 HTML 文件中允许引用和引用。我可以使用pypandoc
生成 HTML 文本,将引用转换为正确的内联语法并添加参考部分:
from urllib import urlopen
import nbformat
import pypandoc
from nbconvert import MarkdownExporter
response = urlopen('SimpleExample.ipynb').read().decode()
notebook = nbformat.reads(response, as_version=4)
exporter = MarkdownExporter()
(body, resources) = exporter.from_notebook_node(notebook)
filters = ['pandoc-citeproc']
extra_args = ['--bibliography="ref.bib"',
'--reference-links',
'--csl=MWR.csl']
new_body = pypandoc.convert_text(body,
'html',
'md',
filters=filters,
extra_args=extra_args)
问题是这个生成的 HTML 失去了所有由nbconvert.HTMLExporter
.
我的问题是,有没有一种直接的方法来合并和的结果,nbconvert.HTMLExporter
这样pypandoc.convert_text()
我得到的结果主要是前者,内联引用和从后者添加的参考部分?