|
@@ -7,11 +7,15 @@ export interface ShortLinkProps {
|
|
|
export const ShortLink = ({ url }: ShortLinkProps) => {
|
|
export const ShortLink = ({ url }: ShortLinkProps) => {
|
|
|
return (
|
|
return (
|
|
|
<div className={css.shortlink}>
|
|
<div className={css.shortlink}>
|
|
|
- <a href={url}>{stripScheme(url)}</a>
|
|
|
|
|
|
|
+ <a href={ensureHttp(url)}>{stripScheme(url)}</a>
|
|
|
</div>
|
|
</div>
|
|
|
);
|
|
);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+function ensureHttp(url: string): string {
|
|
|
|
|
+ return url.startsWith('http') ? url : `http://${url}`;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function stripScheme(url: string): string {
|
|
function stripScheme(url: string): string {
|
|
|
return url.replace(/^https?:\/\//, "");
|
|
return url.replace(/^https?:\/\//, "");
|
|
|
}
|
|
}
|