summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-09-20 11:50:33 +0800
committereltrac <hi@eltr.ac>2026-09-20 11:50:33 +0800
commit0af079b6b69f3a82c19bb0e8b30e717ac42a29a5 (patch)
treee61e3fc7790c4e563f3c8dac21b9371f5c6a56dd
parent20af4c8cd606c696f742ed6aa3ee33b6832a37af (diff)
fix #36
-rw-r--r--src/weepinbell/feed.clj12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/weepinbell/feed.clj b/src/weepinbell/feed.clj
index 900dc00..85c79a4 100644
--- a/src/weepinbell/feed.clj
+++ b/src/weepinbell/feed.clj
@@ -22,11 +22,13 @@
doall))
(defn- make-feed-channel [title desc link wms config]
- (rss/channel-xml
- {:title title
- :link link
- :description desc}
- (when wms (make-feed-items wms config))))
+ (let [metadata {:title title
+ :link link
+ :description desc}
+ gen (partial rss/channel-xml metadata)]
+ (if-let [items (make-feed-items wms config)]
+ (gen items)
+ (gen))))
(defn rss
"Generate RSS XML response, or 404 JSON response when not found."