首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用docutils解析和编写RST

使用docutils解析和编写RST
EN

Stack Overflow用户
提问于 2020-05-07 20:07:18
回答 2查看 604关注 0票数 1

是否有可用的写入器可以输出reStructuredText?我认为"null“作者可能就是为了这个目的,但它不会产生任何输出。

我的用例是解析现有的RST文件,修改Python中的文档树(例如自动更新指令),然后将树输出回RST。

HTML可以如下所示输出。对于RST输出,我需要编写一个自定义的Writer来完成这个任务吗?

代码语言:javascript
复制
    import docutils.core
    import docutils.parsers.rst
    from docutils.writers import null
    import docutils.writers.html5_polyglot

    txt = """
    Title
    =====

    .. meta::
       :description: The reStructuredText plaintext markup language
       :keywords: plaintext, markup language

    """

    output = docutils.core.publish_string(
                source=txt,
                parser=docutils.parsers.rst.Parser(),
                #writer_name="null", # docutils_xml
                #writer= docutils.writers.null.Writer()
                writer=docutils.writers.html5_polyglot.Writer()
                )

    print(output)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-14 21:02:13

是的,斯芬克斯的扩展名为sphinxcontrib.restbuilder at https://github.com/sphinx-contrib/restbuilder

免责声明:我在2014年开始编写这段代码,但直到最近它才开始变得可靠。最感谢捐款。

票数 1
EN

Stack Overflow用户

发布于 2020-05-11 22:15:57

不是一个令人满意的答案,但同时我使用regex -就像在这个要旨中一样。

它将名称引用添加到文件夹中所有文件的索引指令中:

输入:

代码语言:javascript
复制
.. index::
    pair: CLASS; BACKGROUNDCOLOR

输出:

代码语言:javascript
复制
.. index::
    pair: CLASS; BACKGROUNDCOLOR
    :name: mapfile-class-background

用例用于此拉请求:https://github.com/mapserver/docs/pull/327

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61666809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档