Добавление текстовых узлов с содержанием отформатирован с первого синтаксиса не помогло бы. Вам нужно создать первые узловые объекты для создания необходимого первого дерева элементов. Более того, поскольку вы пытаетесь включить другой пример в пример, вам нужно будет использовать вложенный анализ, поскольку фактический контент неизвестен заранее и не может быть жестко запрограммирован.
В run()
метод первого класса директивы, self.state.nested_parse()
метод можно назвать. Это первоначальная цель разобрать содержание директивы, как это:
# parse text content of this directive
# into anonymous node element (can't be used directly in the tree)
node = nodes.Element()
self.state.nested_parse(self.content, self.content_offset, node)
В вашем случае вы должны либо попытаться открыть abour.rst
файл, разобрать его и добавить разобранное дерево узлов в списке результат узла или вы можете просто попробовать для запуска вложенных синтаксический анализ строковой константы с директивой include.