2

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

  1. 自定义工具的导出nbconvert
  2. 首先导出到 LaTeX,然后使用pandoc将其转换为 mediawiki 标记。

我在第一个选项中找不到任何东西。第二个选项的问题是 LaTeX 输出放入了许多未<source lang='python'> ... </source>正确转换为标签的自定义命令。有人有好主意吗?

4

1 回答 1

3

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

您基本上需要编写模板。例如,markdow 中的标题是通过以下方式生成的:

{% 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 的文档,我们也很乐意提供帮助。

于 2013-09-30T06:44:43.037 回答