我可以替换 ReStructuredText 中的图形指令吗?

问题描述 投票:0回答:1

我有一个 .rst 文档,它是使用 wp2rst (使用 pandoc)从 Wordpress 导入的。 在导入过程中,我的所有图像都被翻译成替换的

.. image::
,如下所示:

This is some text |myimage| followed by some more text

.. |myimage| image:: https://myiage.png
    :class:alignnone size-full wp-image-1864
    :width: 1075px
    :height: 135px

我的图像原本有标题。所以我尝试了这样的事情:

This is some text |myimage| followed by some more text

.. |myimage| figure:: https://myimage.png
    :class:alignnone size-full wp-image-1864
    :width: 1075px
    :height: 135px

    This is my figure's caption

运行 Sphinx 时出现以下错误:

警告:替换定义“myimage”为空或无效。

以更传统的方式处理人物效果很好,但这需要我重新设计整个

This is some text 

.. figure:: https://myimage.png
    :class:alignnone size-full wp-image-1864
    :width: 1075px
    :height: 135px

    This is my figure's caption

followed by some more text

有没有办法像

.. figure::
一样创建
.. image::
的替代品?

wordpress python-sphinx pandoc substitution restructuredtext
1个回答
0
投票

图像替换定义是提供内联图像的一种方法。图形始终是块级元素,因此用图形进行替换定义通常没有意义。

编写脚本将 pandoc 输出转换为正确的图形指令可能比编写带有“图形”替换的自定义解析器更简单。

© www.soinside.com 2019 - 2024. All rights reserved.