« get me outta code hell

clean up track html code - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/page
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2022-07-02 13:53:26 -0300
committer(quasar) nebula <qznebula@protonmail.com>2022-07-02 13:53:26 -0300
commit5e3042d2e37e835bffef477b4003aa323e1e66d8 (patch)
tree457baf5ee6871f5be7423aabd2aa0a659776ae60 /src/page
parentcdee3e9d4f3a721fb6efd11f6bcac64d6d08a201 (diff)
clean up track html code
Diffstat (limited to 'src/page')
-rw-r--r--src/page/track.js70
1 files changed, 31 insertions, 39 deletions
diff --git a/src/page/track.js b/src/page/track.js
index 021342ec..edc8c200 100644
--- a/src/page/track.js
+++ b/src/page/track.js
@@ -51,43 +51,35 @@ export function write(track, {wikiData}) {
   }
 
   const unbound_getTrackItem = (track, {getArtistString, link, language}) =>
-    html.tag(
-      'li',
+    html.tag('li',
       language.$('trackList.item.withArtists', {
         track: link.track(track),
-        by: `<span class="by">${language.$('trackList.item.withArtists.by', {
-          artists: getArtistString(track.artistContribs),
-        })}</span>`,
-      })
-    );
+        by: html.tag('span',
+          {class: 'by'},
+          language.$('trackList.item.withArtists.by', {
+            artists: getArtistString(track.artistContribs),
+          })),
+      }));
 
   const hasCommentary =
     track.commentary || otherReleases.some((t) => t.commentary);
+
   const generateCommentary = ({link, language, transformMultiline}) =>
-    transformMultiline(
-      [
-        track.commentary,
-        ...otherReleases.map((track) =>
-          track.commentary
-            ?.split('\n')
-            .filter((line) => line.replace(/<\/b>/g, '').includes(':</i>'))
-            .map(
-              (line) => fixWS`
-                    ${line}
-                    ${language.$(
-                      'releaseInfo.artistCommentary.seeOriginalRelease',
-                      {
-                        original: link.track(track),
-                      }
-                    )}
-                `
-            )
-            .join('\n')
-        ),
-      ]
-        .filter(Boolean)
-        .join('\n')
-    );
+    transformMultiline([
+      track.commentary,
+      ...otherReleases.map((track) =>
+        track.commentary
+          ?.split('\n')
+          .filter((line) => line.replace(/<\/b>/g, '').includes(':</i>'))
+          .flatMap(line => [
+            line,
+            language.$('releaseInfo.artistCommentary.seeOriginalRelease', {
+              original: link.track(track),
+            }),
+          ])
+          .join('\n')
+      ),
+    ].filter(Boolean).join('\n'));
 
   const data = {
     type: 'data',
@@ -206,14 +198,14 @@ export function write(track, {wikiData}) {
 
         // disabled for now! shifting banner position per height of page is disorienting
         /*
-                banner: album.bannerArtistContribs.length && {
-                    classes: ['dim'],
-                    dimensions: album.bannerDimensions,
-                    path: ['media.albumBanner', album.directory, album.bannerFileExtension],
-                    alt: language.$('misc.alt.albumBanner'),
-                    position: 'bottom'
-                },
-                */
+        banner: album.bannerArtistContribs.length && {
+          classes: ['dim'],
+          dimensions: album.bannerDimensions,
+          path: ['media.albumBanner', album.directory, album.bannerFileExtension],
+          alt: language.$('misc.alt.albumBanner'),
+          position: 'bottom'
+        },
+        */
 
         main: {
           content: [