You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
566 B
22 lines
566 B
import { TEmbeddedRenderer } from './types' |
|
|
|
export function EmbeddedNormalUrl({ url }: { url: string }) { |
|
return ( |
|
<a |
|
className="text-primary hover:underline" |
|
href={url} |
|
target="_blank" |
|
onClick={(e) => e.stopPropagation()} |
|
rel="noreferrer" |
|
> |
|
{url} |
|
</a> |
|
) |
|
} |
|
|
|
export const embeddedNormalUrlRenderer: TEmbeddedRenderer = { |
|
regex: /(https?:\/\/[\w\p{L}\p{N}\p{M}&.-/?=#\-@%+_:!~*]+)/gu, |
|
render: (url: string, index: number) => { |
|
return <EmbeddedNormalUrl key={`normal-url-${index}-${url}`} url={url} /> |
|
} |
|
}
|
|
|