org-mode: получение заметок в бортовом журнале - PullRequest
1 голос
/ 25 апреля 2019

Я понял, как получить записи, которые я хочу использовать, используя org-agenda-get-day-entries, но он возвращает только заголовок и его свойства для каждой записи. Есть ли способ получить доступ к LOGBOOK соответствующей записи и, в частности, к любым заметкам, хранящимся там? Я также хотел бы получить дату создания каждой заметки, чтобы я мог отфильтровать их.

Документация по API элементов невелика, и я не уверен, что смогу даже использовать ее, учитывая список заголовков.

1 Ответ

1 голос
/ 08 мая 2019

Вы можете разобрать ящик в точке с помощью org-element-property-drawer-parser:

(defun org-get-logbook-notes ()
  (save-excursion
    (unless (org-at-heading-p)
      (outline-previous-heading))
    (when (re-search-forward ":LOGBOOK:" (save-excursion
                                           (outline-next-heading)
                                           (point))
                             t)
      (let* ((elt (org-element-property-drawer-parser nil))
             (beg (org-element-property :contents-begin elt))
             (end (org-element-property :contents-end elt)))
        (buffer-substring-no-properties beg end)))))
...