« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/page/homepage.js10
-rw-r--r--src/strings-default.json1
-rwxr-xr-xsrc/upd8.js12
-rw-r--r--src/util/find.js2
4 files changed, 19 insertions, 6 deletions
diff --git a/src/page/homepage.js b/src/page/homepage.js
index 882daf72..0ae2b9b6 100644
--- a/src/page/homepage.js
+++ b/src/page/homepage.js
@@ -154,8 +154,10 @@ export function writeTargetless({wikiData}) {
         content:
           transformMultiline(
             homepageLayout.sidebarContent
-              .replace('[[news]]', '__GENERATE_NEWS__')
-          )
+              .replace('[[news]]', '__GENERATE_NEWS__'),
+            {
+              thumb: 'medium',
+            })
             .replace('<p>__GENERATE_NEWS__</p>',
               wikiInfo.enableNews
                 ? [
@@ -179,7 +181,9 @@ export function writeTargetless({wikiData}) {
                               link.newsEntry(entry),
                             ]),
 
-                            transformMultiline(entry.contentShort),
+                            transformMultiline(entry.contentShort, {
+                              thumb: 'medium',
+                            }),
 
                             entry.contentShort !== entry.content &&
                               link.newsEntry(entry, {
diff --git a/src/strings-default.json b/src/strings-default.json
index e8245d6c..f9c1db8b 100644
--- a/src/strings-default.json
+++ b/src/strings-default.json
@@ -157,6 +157,7 @@
   "misc.external.patreon": "Patreon",
   "misc.external.poetryFoundation": "Poetry Foundation",
   "misc.external.soundcloud": "SoundCloud",
+  "misc.external.spotify": "Spotify",
   "misc.external.tumblr": "Tumblr",
   "misc.external.twitter": "Twitter",
   "misc.external.wikipedia": "Wikipedia",
diff --git a/src/upd8.js b/src/upd8.js
index a30b9b76..fad3c7d8 100755
--- a/src/upd8.js
+++ b/src/upd8.js
@@ -212,6 +212,10 @@ const replacerSpec = {
     find: 'album',
     link: 'albumCommentary',
   },
+  'album-gallery': {
+    find: 'album',
+    link: 'albumGallery',
+  },
   artist: {
     find: 'artist',
     link: 'artist',
@@ -392,7 +396,11 @@ function joinLineBreaks(sourceLines) {
   return outLines;
 }
 
-function transformMultiline(text, {parseAttributes, transformInline}) {
+function transformMultiline(text, {
+  parseAttributes,
+  transformInline,
+  thumb = null,
+}) {
   // Heck yes, HTML magics.
 
   text = transformInline(text.trim());
@@ -442,7 +450,7 @@ function transformMultiline(text, {parseAttributes, transformInline}) {
       img({
         lazy: true,
         link: true,
-        thumb: 'medium',
+        thumb,
         ...parseAttributes(attributes),
       })
     );
diff --git a/src/util/find.js b/src/util/find.js
index ed0a6809..dcb15b37 100644
--- a/src/util/find.js
+++ b/src/util/find.js
@@ -114,7 +114,7 @@ function matchTagName(ref, data, quiet) {
 }
 
 const find = {
-  album: findHelper(['album', 'album-commentary']),
+  album: findHelper(['album', 'album-commentary', 'album-gallery']),
   artist: findHelper(['artist', 'artist-gallery']),
   artTag: findHelper(['tag'], {byName: matchTagName}),
   flash: findHelper(['flash']),