From bee8e687a3e332203d31ad88a107f1ec9fa125aa Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 29 Mar 2023 18:05:32 -0300 Subject: content: generateIconForURL -> linkExternalAsIcon --- src/content/dependencies/generateIconForURL.js | 51 -------------------------- 1 file changed, 51 deletions(-) delete mode 100644 src/content/dependencies/generateIconForURL.js (limited to 'src/content/dependencies/generateIconForURL.js') diff --git a/src/content/dependencies/generateIconForURL.js b/src/content/dependencies/generateIconForURL.js deleted file mode 100644 index 4473ccbf..00000000 --- a/src/content/dependencies/generateIconForURL.js +++ /dev/null @@ -1,51 +0,0 @@ -const BANDCAMP_DOMAINS = [ - 'bc.s3m.us', - 'music.solatrux.com', -]; - -const MASTODON_DOMAINS = [ - 'types.pl', -]; - -export default { - extraDependencies: ['html', 'language', 'to'], - - data(url) { - return {url}; - }, - - generate(data, {html, language, to}) { - const domain = new URL(data.url).hostname; - const [id, msg] = ( - domain.includes('bandcamp.com') - ? ['bandcamp', language.$('misc.external.bandcamp')] - : BANDCAMP_DOMAINS.includes(domain) - ? ['bandcamp', language.$('misc.external.bandcamp.domain', {domain})] - : MASTODON_DOMAINS.includes(domain) - ? ['mastodon', language.$('misc.external.mastodon.domain', {domain})] - : domain.includes('youtu') - ? ['youtube', language.$('misc.external.youtube')] - : domain.includes('soundcloud') - ? ['soundcloud', language.$('misc.external.soundcloud')] - : domain.includes('tumblr.com') - ? ['tumblr', language.$('misc.external.tumblr')] - : domain.includes('twitter.com') - ? ['twitter', language.$('misc.external.twitter')] - : domain.includes('deviantart.com') - ? ['deviantart', language.$('misc.external.deviantart')] - : domain.includes('instagram.com') - ? ['instagram', language.$('misc.external.bandcamp')] - : domain.includes('newgrounds.com') - ? ['newgrounds', language.$('misc.external.newgrounds')] - : ['globe', language.$('misc.external.domain', {domain})]); - - return html.tag('a', - {href: data.url, class: 'icon'}, - html.tag('svg', [ - html.tag('title', msg), - html.tag('use', { - href: to('shared.staticFile', `icons.svg#icon-${id}`), - }), - ])); - }, -}; -- cgit 1.3.0-6-gf8a5