« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/dependencies/generateArtistInfoPageTracksChunkItem.js')
-rw-r--r--src/content/dependencies/generateArtistInfoPageTracksChunkItem.js19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
index d7460c80..d526f97a 100644
--- a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
+++ b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js
@@ -100,13 +100,16 @@ export default {
           : html.blank()),
 
       content:
-        (data.duration
-          ? language.$('artistPage.creditList.entry.track.withDuration', {
-              track: relations.trackLink,
-              duration: language.formatDuration(data.duration),
-            })
-          : language.$('artistPage.creditList.entry.track', {
-              track: relations.trackLink,
-            })),
+        language.encapsulate('artistPage.creditList.entry.track', capsule => {
+          const options = {track: relations.trackLink};
+
+          if (data.duration) {
+            capsule += '.withDuration';
+            options.duration =
+              language.formatDuration(data.duration);
+          }
+
+          return language.$(capsule, options);
+        }),
     }),
 };