10

org-element是一个新模块org-mode,我认为它对解析 org 文件很有用,并且不想用 match-string 用旧的方式解析它。但是玩了几个小时,我不得不承认我对org-mode没有足够的经验,请高手给我一些线索,非常感谢!

我的要求很简单,我想获得所有的标题和内容。

* headline

:PROPERTIES

** subheadline

content1

** subheadline

content2
4

1 回答 1

13

基于@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))))
    
于 2013-06-26T01:48:55.677 回答