【问题标题】:Markdown to RST with pandoc, how to convert :any:`foo_bar`使用 pandoc 将 Markdown 转换为 RST,如何转换 :any:`foo_bar`
【发布时间】:2015-12-07 04:34:23
【问题描述】:

尝试使用 pandoc 将以下内容从 markdown 转换为 RST:

降价: :any:`foo_bar` 转换为: :any:``foo_bar`` 但我想要以下内容: :any:`foo_bar`

有什么想法吗? ``` 的字符串替换很痛苦,因为它在一个表中,这意味着为每个替换添加 2 个空格。

【问题讨论】:

    标签: markdown pandoc restructuredtext


    【解决方案1】:

    Markdown 对代码跨度使用单反引号,RST 双反引号。所以转换是正确的。

    some text `foo_bar`
    

    被翻译成

    some text ``foo_bar``
    

    不确定您到底想要完成什么,但请注意,Pandoc Markdown 不(到目前为止)支持指令或类似的结构,就像您似乎暗示的 :foo:

    要在 Markdown 中编写 RST 指令,您可能应该使用带有自定义类的代码块,例如:

    ``` {.rst-mydirective}
    foo bar
    ```
    

    然后写一个pandoc filter 用你需要的文本替换代码块。

    【讨论】:

    • 是的,我知道 markdown 不支持指令,但我试图“作弊”并用更容易的 markdown 编写,然后将其 pandoc 到 rst,特别是因为 rst 对表格非常乏味。因此,我需要对其进行“字面”翻译。但是,是的,我没有看到它发生。
    猜你喜欢
    • 2021-07-15
    • 2015-07-08
    • 2013-04-07
    • 1970-01-01
    • 2013-07-27
    • 2018-08-08
    • 2012-09-29
    • 1970-01-01
    • 2021-05-26
    相关资源
    最近更新 更多