diff --git a/src/lib/components/SocialButton.svelte b/src/lib/components/SocialButton.svelte index dd1ff40..f12be28 100644 --- a/src/lib/components/SocialButton.svelte +++ b/src/lib/components/SocialButton.svelte @@ -1,5 +1,5 @@ - - - + + + - \ No newline at end of file + diff --git a/src/lib/util/IconResolver.ts b/src/lib/util/LinkResolver.ts similarity index 74% rename from src/lib/util/IconResolver.ts rename to src/lib/util/LinkResolver.ts index 1488d59..28fc72e 100644 --- a/src/lib/util/IconResolver.ts +++ b/src/lib/util/LinkResolver.ts @@ -62,4 +62,22 @@ export function tryGetIcon(link: string): string { } return getIconFromUrl(url) ?? icons['none']; +} + +/** + * Проверка на "локальность" ссылки - принадлежность её этому сайту. Используется, например, + * в социальных ссылках, чтобы не открывать новую вкладку для страниц сайта. + * @param link Локальная либо глобальная ссылка + * @returns true, если ссылка не ведёт за пределы сайта + */ +export function isLinkLocal(link: string): boolean { + let url: URL; + try { + url = new URL(link); + } catch { + return true; + } + + // Поддомены teasanctuary.ru должны всегда быть "внешними" + return url.hostname === "" || url.hostname === "teasanctuary.ru"; } \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 8d5cd50..67b2cf0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -55,7 +55,7 @@

TEA

SANCTUARY

@@ -79,7 +79,7 @@ Сервер HLDM
- + хамяк) @@ -89,10 +89,10 @@ class="flex w-5xl max-w-screen flex-col flex-nowrap gap-12 p-2 px-2 pt-12 pb-12 text-base sm:text-xl" >
-

Кто мы?

+

Кто мы?

Tea Sanctuary — это в первую очередь коллектив друзей, разрабатывающих проекты - для души, для всеобщего пользования и даже на заказ. С 8 июля 2018 года мы ведём публичную + для души, для всеобщего пользования и даже на заказ. С 8 июля 2017 года мы ведём публичную деятельность в сфере разработки ПО и развлечений.

@@ -103,7 +103,7 @@
-

Что делаем?

+

Что делаем?

Наша главная страсть — это, конечно, видеоигры. Мы часто участвуем в так называемых "гейм джемах" — конкурсах на разработку игр. Наши игры вы можете оценить здесь: @@ -139,8 +139,14 @@ \ No newline at end of file