微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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”> – 这可能解决问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐