我正在尝试以这种方式解析组织模式文本:
* head
** sub-head
- word :: description
** sub-head
- word :: description
- some notes
* head2
** sub-head2
- some more notes
我试图以这样一种方式捕获数据(例如“word :: description”和“some notes”),即每条数据都保留其父标题以及父标题的内容等。我设想数据在 elisp 中以这样的形式出现:
(
("head"
("sub-head" ("word :: definition"))
("sub-head" ("word :: description" "some notes"))
)
("head2"
("sub-head2" ("some more notes"))
)
)
我猜有一个使用递归的优雅解决方案。如果有更好的方法,我愿意以不同的方式以 elisp 构造数据。