diff --git a/packages/app/src/Element/ProxyImg.tsx b/packages/app/src/Element/ProxyImg.tsx index 8a7714bd..05c27e5f 100644 --- a/packages/app/src/Element/ProxyImg.tsx +++ b/packages/app/src/Element/ProxyImg.tsx @@ -1,6 +1,7 @@ import useImgProxy from "Hooks/useImgProxy"; import { useEffect, useState } from "react"; import { FormattedMessage } from "react-intl"; +import { getUrlHostname } from "Util"; interface ProxyImgProps extends React.DetailedHTMLProps, HTMLImageElement> { size?: number; @@ -34,7 +35,7 @@ export const ProxyImg = (props: ProxyImgProps) => { diff --git a/packages/app/src/Element/Text.tsx b/packages/app/src/Element/Text.tsx index 68017aad..c30a5526 100644 --- a/packages/app/src/Element/Text.tsx +++ b/packages/app/src/Element/Text.tsx @@ -166,7 +166,7 @@ export default function Text({ content, tags, creator, disableMedia, depth }: Te if (t) { return ; } else { - return i; + return `:${i}:`; } }); } diff --git a/packages/app/src/Util.ts b/packages/app/src/Util.ts index a886be4d..9b06e5cb 100644 --- a/packages/app/src/Util.ts +++ b/packages/app/src/Util.ts @@ -497,6 +497,14 @@ export function getRelayName(url: string) { return parsedUrl.host + parsedUrl.search; } +export function getUrlHostname(url?: string) { + try { + return new URL(url ?? "").hostname; + } catch { + return url?.match(/(\S+\.\S+)/i)?.[1] ?? url; + } +} + export interface NostrLink { type: NostrPrefix; id: string;