about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2025-11-13 22:45:05 +0000
committerArun Isaac2025-11-13 22:45:05 +0000
commitf43cd8b14ec3c90cac81f717a7bf1609f985fcfd (patch)
tree0d8768a7645ee0bd35071386ef6b181a68c98a75
parent577741d3691a4ac45f460c2f59d70a2e79c9158c (diff)
downloadennum-f43cd8b14ec3c90cac81f717a7bf1609f985fcfd.tar.gz
ennum-f43cd8b14ec3c90cac81f717a7bf1609f985fcfd.tar.lz
ennum-f43cd8b14ec3c90cac81f717a7bf1609f985fcfd.zip
Publish a separate Atom feed for each language.
-rw-r--r--ennum.el15
1 files changed, 10 insertions, 5 deletions
diff --git a/ennum.el b/ennum.el
index 62909ba..c6282f1 100644
--- a/ennum.el
+++ b/ennum.el
@@ -856,11 +856,16 @@ as keys. Keys are compared using `equal'."
              (append
               ;; Publish posts
               (seq-mapcat 'ennum-publish-post posts)
-              ;; Publish feed
-              (list (ennum-publish-feed (ennum-setting :atom-feed-file)
-                                        blog-title
-                                        (ennum-setting :blog-license)
-                                        (seq-take posts (ennum-setting :atom-feed-number-of-posts))))
+              ;; Publish feeds
+              (seq-map
+               (pcase-lambda (`(,tongue . ,posts))
+                 (ennum-publish-feed (ennum-add-tongue-suffix (ennum-setting :atom-feed-file)
+                                                              tongue)
+                                     blog-title
+                                     (ennum-setting :blog-license)
+                                     (seq-take posts
+                                               (ennum-setting :atom-feed-number-of-posts))))
+               (seq-group-by 'ennum-post-language posts))
               ;; Publish indices
               (seq-mapcat
                (pcase-lambda (`(,tongue . ,posts))