23 lines
536 B
TypeScript
23 lines
536 B
TypeScript
import { TEmbeddedRenderer } from './types'
|
|
|
|
export function EmbeddedNormalUrl({ url }: { url: string }) {
|
|
return (
|
|
<a
|
|
className="text-highlight hover:underline"
|
|
href={url}
|
|
target="_blank"
|
|
onClick={(e) => e.stopPropagation()}
|
|
rel="noreferrer"
|
|
>
|
|
{url}
|
|
</a>
|
|
)
|
|
}
|
|
|
|
export const embeddedNormalUrlRenderer: TEmbeddedRenderer = {
|
|
regex: /(https?:\/\/[^\s]+)/g,
|
|
render: (url: string, index: number) => {
|
|
return <EmbeddedNormalUrl key={`normal-url-${index}-${url}`} url={url} />
|
|
}
|
|
}
|