我该如何走组织模式树?
背景 我正在为Emacs编写演示模式。我希望输入的是组织文件,因为组织文件非常适合数据。 问题 我必须将组织模式文件转换为可以迭代的“幻灯片”数据结构列表。为此,我想使用以下组织模式文件: * this is the first headline, with a title property and no contents * this is the second headline, with contents - dash list nested under the second headline - further nested ** nested headline 并能够走路。我已经尝试过了(org-element-parse-buffer),但这确实给了我一系列元素,但是很难弄清楚如何在它们中走得更远。例如,调用(org-element-map (org-element-parse-buffer) 'headline #'identity)给出了三个元素的列表。最后一个代表“嵌套标题”。我希望“嵌套标题”成为“这是包含内容的第二个标题”的子代。 避免XY问题 我当然对将组织模式文件转换为Elisp数据结构的其他方式持开放态度。我认为 org-export对我来说不是合适的工具,因为我不想最终得到一个包含结果的新文件,但可以迭代一个数据结构。我的幼稚方式就像“给我所有顶级标题,然后我可以获取它们的属性和包含的元素(例如,纯文本或嵌套列表-无论是其他标题还是破折号列表)”。