如果我有一个python函数可以接收文本,解析文本并生成格式化的HTML(或重新格式化的文本)作为输出,那么他们有什么办法将其作为自定义单元格格式添加到Jupyter? >
我想为寄存器定义创建自定义标记格式,并将其显示为漂亮的HTML / SVG,但源仍为文本。
谢谢
额外:我阅读了更多内容,尽管我看到可以继续生成HTML输出的输入单元,但是似乎没有什么可以让输出以相同的方式隐藏输入Markdown HTML在不编辑时会替换其源代码。
答案 0 :(得分:1)
以下是答案的组合,我可以为您找到所需的内容。以此answer作为指导,您可以使用display
使IPython输出HTML:
from IPython.core.display import display, HTML
html_custom = '<h1>%s</h1>' % 'Whatever you want'
display(HTML(html_custom))
这使您可以使用python读取所需的任何文本,并根据需要设置其格式。
下一步是隐藏输入。 nbextensions笔记本扩展为笔记本提供了很多功能,建议使用here。可用的扩展名之一是Hide input
,顾名思义,它隐藏了单元格的输入。折叠状态甚至保留在笔记本元数据中,因此它会在您重新打开笔记本时按预期显示折叠状态。
然后在笔记本中