Parsing 如何优雅地按组织元素解析组织模式
Parsing 如何优雅地按组织元素解析组织模式,parsing,emacs,org-mode,Parsing,Emacs,Org Mode,org元素是org模式的一个新模块,我认为它很适合解析org文件,不想用匹配字符串的旧方法解析它。但在玩了几个小时后,我不得不承认我没有足够的组织模式经验,所以大师们可以给我一些线索,非常感谢 我的要求很简单,我想得到所有的标题和内容 * headline :PROPERTIES ** subheadline content1 ** subheadline content2 根据@YoungFrog的提示: 获取所有标题: (let ((parsetree (org-element
org元素
是org模式
的一个新模块,我认为它很适合解析org文件,不想用匹配字符串的旧方法解析它。但在玩了几个小时后,我不得不承认我没有足够的组织模式经验,所以大师们可以给我一些线索,非常感谢
我的要求很简单,我想得到所有的标题和内容
* 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))))