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


person krishnab    schedule 21.06.2015    source источник


Ответы (1)


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

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

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

person LightGuard    schedule 23.06.2015
comment
Хм, я даже не знал, что такие существуют. Попробую и отпишусь как получилось :). Спасибо за предложение. - person krishnab; 23.06.2015