我正在開發一個基礎設施,開發人員可以使用Jupyter筆記本記錄他們的驗證測試。基礎架構的一部分將是一個python腳本,可以將它們的.ipynb
文件轉換爲.html
文件,以提供面向公衆的測試文檔。在Jupyter筆記本上使用pandoc和pandoc-citeproc
使用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()
這樣,我得到的大多是前者,內聯引文和參考部分從後者加入?