我想删除运行时的红色和蓝色“输入”和“输出”提示nbconvert --to html
,基于单元元数据。具有单元元数据,例如:
{'cell_tags': {'cutcode_html': true}}
如下成功删除'In'
prompt:
{% block input_group %}
{% if cell['metadata'].get('cell_tags',{}).get('cutcode_html','') == True -%}
<div></div>
{% else %}
{{ super() }}
{% endif %}
{% endblock input_group %}
我想对输出提示做同样的事情。
已经讨论过如何做到这一点latex https://stackoverflow.com/questions/20184994/ipython-notebook-nbconvert-how-to-remove-red-outn-text-in-top-left-hand-co,但我不知道如何对 HTML 执行此操作。
The output_prompt
HTML 块似乎没有做任何事情,每当我尝试对主模板进行稍微修改的版本时,它们都无法正确加载。
目前,更改输出提示有点困难,因为如果您只是覆盖block output
通过延长full.tpl你必须包括一个super()
调用以包含输出。不幸的是,父块(包含在 super 调用中)将添加Out再次提示会弄乱 html。
为了获得与您想要的类似的东西,我做了以下操作。 (请注意,我在这里没有包含完整的模板,因为模板当前由于 v4 笔记本格式的实现而发生变化。这里,我使用的是 IPython 2.3)
- 复制base.tpl e.g. 无提示.tpl
- 由于该模板不能直接使用,因此添加代码full.tpl to 无提示.tpl
- 改变
block input_group
正如你所展示的
-
改变block output
类似的东西
{% block output %}
<div class="output_area">
{%- if cell['metadata'].get('cell_tags',{}).get('cutcode_html','') != True and output.output_type == 'pyout' -%}
<div class="prompt output_prompt">
Out[{{ cell.prompt_number }}]:
{%- else -%}
<div class="prompt">
{%- endif -%}
</div>
{{ super() }}
</div>
{% endblock output %}
有了这个,我可以转换笔记本,并有条件地删除提示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)