about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2025-04-12 03:52:22 +0100
committerArun Isaac2025-04-12 03:52:22 +0100
commit1dd0be0fbc65989ef6f5494a5da600c2fb0871b8 (patch)
treef74649ce86058e74a4ead8654b6101ea20a5ddaf
parentb0d62ccdd3795a0b879be700317b1053b58e5f8f (diff)
downloadennum-1dd0be0fbc65989ef6f5494a5da600c2fb0871b8.tar.gz
ennum-1dd0be0fbc65989ef6f5494a5da600c2fb0871b8.tar.lz
ennum-1dd0be0fbc65989ef6f5494a5da600c2fb0871b8.zip
Support additional user-specified store items.
* ennum.el (ennum-setting): Add :other-items.
(ennum-publish): Publish store items from :other-items.
-rw-r--r--ennum.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/ennum.el b/ennum.el
index 250a336..b7548ea 100644
--- a/ennum.el
+++ b/ennum.el
@@ -656,7 +656,7 @@ result as a string."
          :locale-alist :other-files-directory
          :pdf-width :pdf-height :store
          :tag-directory :image-thumbnail-width
-         :required-metadata)
+         :required-metadata :other-items)
      (plist-get (org-combine-plists
                  (list :atom-feed-number-of-posts 12
                        :atom-feed-file "blog.atom"
@@ -673,7 +673,8 @@ result as a string."
                        :store ".ennum"
                        :tag-directory "tag"
                        :image-thumbnail-width 320
-                       :required-metadata (list :title :date))
+                       :required-metadata (list :title :date)
+                       :other-items (list))
                  ennum-blog)
                 property))
     (_ (error "Unknown property %s" property))))
@@ -840,7 +841,8 @@ as keys. Keys are compared using `equal'."
               ;; Publish other files
               (seq-map (apply-partially 'ennum-publish-generic other-files-directory)
                        (ennum-with-current-directory (ennum-setting :other-files-directory)
-                         (ennum-directory-files)))))))
+                         (ennum-directory-files)))
+              (ennum-setting :other-items)))))
       ;; Replace old output directory
       (when (file-exists-p (ennum-setting :output-directory))
         (ennum--set-file-modes-recursively (ennum-setting :output-directory) #o755 #o644 #o755)