html – 如何在Jupyter中导出时在markdown单元格中转换标签?

我有一个大型的报告笔记本,有很多图像.我没有使用![title](链接)语法,而是必须使用< img src =“link”align =“right”width = 100>相反,所以我可以更好地控制它们.

虽然这适用于Jupyter Server中的笔记本内部,但内联< img>标签逐字呈现,而不是显示为图像.

我认为问题在于处理转换的nbconvert模块,但它看起来好像是similar issue has already been resolved.

我的链接最初直接链接到http://链接,但我已经将它们全部拉到本地,并且仍然获得逐字HTML代码而不是图像.

In Jupyter vs rendered HTML

> Jupyter版本:4.2.1
> nbconvert版本:5.2.1
> Python:3.6.1
>分布:Anaconda
>平台:Windows

解决方法

正如在 issue中所讨论的,这可能与mistune(nbconvert使用的)如何解析html属性有关.你有什么版本的迷雾?

如果您有迷雾0.7.3,您将遇到以下情况:

In [1]: import mistune

In [2]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h=100>  \n',escape=False)
Out[2]: '<p>&lt;img src="link" align="right" width=100&gt;</p>\n'

In [3]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h="100">  \n',escape=False)
Out[3]: '<p><img src="link" align="right" width="100"></p>\n'

In [4]: mistune.__version__
Out[4]: '0.7.3'

而0.7.4提供:

In [1]: import mistune

In [2]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h=100>  \n',escape=False)
Out[2]: '<p><img src="link" align="right" width=100></p>\n'

In [3]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h="100">  \n',escape=False)
Out[3]: '<p><img src="link" align="right" width="100"></p>\n'

In [4]: mistune.__version__
Out[4]: '0.7.4'

如果您为html属性添加引号 – 例如,< img src =“link”align =“right”width =“100”> – 这可能解决问题.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些