将变量名称/标签分配给asciidoc文档,以便我可以在jinja模板中使用这些名称

时间:2015-06-21 21:53:58

标签: python parsing docutils asciidoc asciidoctor

我需要一种方法从Asciidoc文件中提取标签并将它们保存到python字典中。我一般写在Asciidoc,但我不知道如何在Asciidoc中创建变量名,我可以提取为创建python字典的键。我一直在寻找文档,但无济于事。

author name
----------
Kb

section name
-----------
requirement number

description
----------
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod    
tempor incididunt ut labore et dolore magna aliqua.

multiple paragraphs
-------------------
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut 
aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore 
eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, 
sunt in culpa qui officia deserunt mollit anim id est laborum.

所以我需要一种方法将这个asciidoc标记转换成一个看起来像

的字典
{ 'author name':u'Kb', 'section name':u'requirement number', ... }

我试图将asciidoc文件转换为xml,然后将xmltodict转换为字典。但是这并没有很好地工作,因为我在字典中获得了很多xml格式化的东西。我查看了各种解析器,如beautifulsoup等,但由于asciidoc不使用close标签,因此不确定它是否也能正常工作。任何建议。

1 个答案:

答案 0 :(得分:0)

您没有使用词汇表块(http://asciidoc.org/userguide.html第17.5节)的任何理由?

[glossary]
A glossary term::
    The corresponding definition.
A second glossary term::
    The corresponding definition.

从那里你可以生成xml并将它们拉出来,或者你可以创建自己的自定义后端来发出JSON。