Присвоение имен / тегов переменных документу asciidoc, чтобы я мог использовать эти имена в шаблоне jinja

Мне нужен способ извлечь теги из файла 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 не использует закрывающие теги, я не уверен, что это будет работать Какие-либо предложения.

1 ответ

По какой причине вы не используете глоссарий ( http://asciidoc.org/userguide.html раздел 17.5)?

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

Оттуда вы можете сгенерировать xml и извлечь их таким образом, или вы можете создать свой собственный бэкэнд для генерации JSON.

Другие вопросы по тегам