« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/misc-templates.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc-templates.js')
-rw-r--r--src/misc-templates.js25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/misc-templates.js b/src/misc-templates.js
index d9b3f33..306063b 100644
--- a/src/misc-templates.js
+++ b/src/misc-templates.js
@@ -23,6 +23,15 @@ import {
     sortByDate
 } from './util/wiki-data.js';
 
+const BANDCAMP_DOMAINS = [
+    'bc.s3m.us',
+    'music.solatrux.com',
+];
+
+const MASTODON_DOMAINS = [
+    'types.pl',
+];
+
 // Artist strings
 
 export function getArtistString(artists, {
@@ -211,12 +220,8 @@ export function fancifyURL(url, {strings, album = false} = {}) {
     return fixWS`<a href="${url}" class="nowrap">${
         domain === local ? strings('misc.external.local') :
         domain.includes('bandcamp.com') ? strings('misc.external.bandcamp') :
-        [
-            'music.solatrux.com'
-        ].includes(domain) ? strings('misc.external.bandcamp.domain', {domain}) :
-        [
-            'types.pl'
-        ].includes(domain) ? strings('misc.external.mastodon.domain', {domain}) :
+        BANDCAMP_DOMAINS.includes(domain) ? strings('misc.external.bandcamp.domain', {domain}) :
+        MASTODON_DOMAINS.includes(domain) ? strings('misc.external.mastodon.domain', {domain}) :
         domain.includes('youtu') ? (album
             ? (url.includes('list=')
                 ? strings('misc.external.youtube.playlist')
@@ -250,12 +255,8 @@ export function iconifyURL(url, {strings, to}) {
     const domain = new URL(url).hostname;
     const [ id, msg ] = (
         domain.includes('bandcamp.com') ? ['bandcamp', strings('misc.external.bandcamp')] :
-        (
-            domain.includes('music.solatrus.com')
-        ) ? ['bandcamp', strings('misc.external.bandcamp.domain', {domain})] :
-        (
-            domain.includes('types.pl')
-        ) ? ['mastodon', strings('misc.external.mastodon.domain', {domain})] :
+        BANDCAMP_DOMAINS.includes(domain) ? ['bandcamp', strings('misc.external.bandcamp.domain', {domain})] :
+        MASTODON_DOMAINS.includes(domain) ? ['mastodon', strings('misc.external.mastodon.domain', {domain})] :
         domain.includes('youtu') ? ['youtube', strings('misc.external.youtube')] :
         domain.includes('soundcloud') ? ['soundcloud', strings('misc.external.soundcloud')] :
         domain.includes('tumblr.com') ? ['tumblr', strings('misc.external.tumblr')] :