将ipython笔记本转换为mediawiki

时间:2013-09-29 20:08:32

标签: python mediawiki ipython ipython-notebook

我想将ipython笔记本转换为mediawiki标记。我有两个想法如何做到这一点:

  1. 自定义nbconvert工具的导出。
  2. 首先导出到LaTeX,然后使用pandoc将其转换为mediawiki标记。
  3. 我在第一个选项上找不到任何内容。第二个选项的问题是LaTeX输出放入了许多自定义命令,这些命令未正确转换为<source lang='python'> ... </source>标记。有人有个好主意吗?

1 个答案:

答案 0 :(得分:3)

你可以在issue 4058 nbconvert: Wikipedia (mediawiki) output中投球。如果您想学习如何为nbconvert编写导出器,我们很乐意为您提供指导。

您基本上需要编写模板。 例如,使用以下符号生成标记中的标题:

{% block headingcell scoped %}
{{ '#' * cell.level }} {{ cell.source | replace('\n', ' ') }}
{% endblock headingcell %}

所以mediawiki可能会

{% block headingcell scoped %}
{{ '=' * cell.level }}{{ cell.source | replace('\n', ' ') }}{{ '=' * cell.level }}
{% endblock headingcell %}

只需要编写所有模板。

我们当然需要编写更多关于如何扩展nbconvert的文档,如果你想帮助它,我们也很乐意提供帮助。