« get me outta code hell

content: gGIPAlbumsListBySeries: actually show series descriptions - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-11-02 08:38:42 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-11-02 08:38:42 -0400
commitad5e81d4da741a206197b8ae0298819e7b5ee2a5 (patch)
tree65f99e19eaec2efbd2576f735e058a77d5075079 /src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js
parent0710d9d2320bc0663eecff55f2ac6a28e03eb2f7 (diff)
content: gGIPAlbumsListBySeries: actually show series descriptions preview
Diffstat (limited to 'src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js')
-rw-r--r--src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js b/src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js
index f8314d71..6bbee03a 100644
--- a/src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js
+++ b/src/content/dependencies/generateGroupInfoPageAlbumsListBySeries.js
@@ -12,6 +12,10 @@ export default {
       group.serieses
         .map(() => relation('generateContentHeading')),
 
+    seriesDescriptions:
+      group.serieses
+        .map(series => relation('transformContent', series.description)),
+
     seriesItems:
       group.serieses
         .map(series => series.albums
@@ -50,11 +54,13 @@ export default {
           name: data.seriesNames,
           itemsShowArtists: data.seriesItemsShowArtists,
           heading: relations.seriesHeadings,
+          description: relations.seriesDescriptions,
           items: relations.seriesItems,
         }).map(({
             name,
             itemsShowArtists,
             heading,
+            description,
             items,
           }) =>
             html.tags([
@@ -66,7 +72,11 @@ export default {
                   }),
               }),
 
-              html.tag('dd',
+              html.tag('dd', [
+                html.tag('blockquote',
+                  {[html.onlyIfContent]: true},
+                  description),
+
                 html.tag('ul',
                   stitchArrays({
                     item: items,
@@ -75,6 +85,7 @@ export default {
                       item.slots({
                         accentMode:
                           (showArtists ? 'artists' : null),
-                      })))),
+                      }))),
+              ]),
             ])))),
 };