org-element
是一个新模块org-mode
,我认为它对解析 org 文件很有用,并且不想用 match-string 用旧的方式解析它。但是玩了几个小时,我不得不承认我对org-mode没有足够的经验,请高手给我一些线索,非常感谢!
我的要求很简单,我想获得所有的标题和内容。
* headline
:PROPERTIES
** subheadline
content1
** subheadline
content2
基于@YoungFrog 的提示:
获取所有头条新闻:
(let ((parsetree (org-element-parse-buffer 'headline)))
(org-element-map parsetree 'headline
(lambda (hl) (org-element-property :title hl))))
获取所有内容:
(let ((parsetree (org-element-parse-buffer 'paragraph)))
(org-element-map parsetree 'paragraph
(lambda (hl) (org-element-interpret-data hl))))