1
0
mirror of https://github.com/NickKaramoff/shareon synced 2025-02-08 07:38:52 +01:00

Added Hackernews sharing option #130

This commit is contained in:
Abdelhadi Oumar 2024-09-17 22:08:07 +01:00 committed by Nikita Karamov
parent 177935e243
commit ba9a786df8
4 changed files with 13 additions and 0 deletions

View File

@ -45,6 +45,7 @@
<a class="viber"></a>
<a class="vkontakte"></a>
<a class="whatsapp"></a>
<a class="hackernews"></a>
<a class="copy-url"></a>
<a class="email"></a>
<a class="print"></a>
@ -70,6 +71,7 @@
<button class="viber"></button>
<button class="vkontakte"></button>
<button class="whatsapp"></button>
<button class="hackernews"></button>
<button class="copy-url"></button>
<button class="email"></button>
<button class="print"></button>
@ -100,6 +102,7 @@
<a class="viber"></a>
<a class="vkontakte"></a>
<a class="whatsapp"></a>
<a class="hackernews"></a>
<a class="copy-url"></a>
<a class="email"></a>
<a class="web-share"></a>
@ -126,6 +129,7 @@
<br />
<a class="vkontakte">Поделиться</a>
<a class="whatsapp"></a>
<a class="hackernews"></a>
<a class="copy-url"></a>
<a class="email"></a>
<a class="web-share">Share</a>

1
src/icons/hackernews.svg Normal file
View File

@ -0,0 +1 @@
<svg viewBox="0 0 24 24" aria-label="Hacker News" xmlns="http://www.w3.org/2000/svg"><rect fill="#f60" height="24" rx="3" width="24"/><path fill="#fff" d="M6 6h3l4 8 4-8h3l-6 8v4h-2v-4z"/></svg>

After

Width:  |  Height:  |  Size: 194 B

View File

@ -207,3 +207,10 @@
.shareon > .whatsapp:before {
background-image: url("icons/whatsapp.svg");
}
.shareon > .hackernews {
background-color: #ff6600;
}
.shareon > .hackernews:before {
background-image: url("icons/hackernews.svg");
}

View File

@ -35,6 +35,7 @@ const urlBuilderMap = {
viber: (d) => `viber://forward?text=${d.title}%0D%0A${d.url}${d.text ? `%0D%0A%0D%0A${d.text}` : ''}`,
vkontakte: (d) => `https://vk.com/share.php?url=${d.url}&title=${d.title}${d.media ? `&image=${d.media}` : ''}`,
whatsapp: (d) => `https://wa.me/?text=${d.title}%0D%0A${d.url}${d.text ? `%0D%0A%0D%0A${d.text}` : ''}`,
hackernews: (d) => `https://news.ycombinator.com/submitlink?u=${d.url}&t=${d.title}`,
};
const openUrl = (buttonUrl) => () => {