diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/strings.ts | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/strings.ts b/src/lib/strings.ts index 6457e4b90..f884cc86c 100644 --- a/src/lib/strings.ts +++ b/src/lib/strings.ts @@ -83,7 +83,7 @@ export function extractEntities( { // links const re = - /(^|\s)((https?:\/\/[\S]+)|([a-z][a-z0-9]*\.[a-z0-9\.]+[\S]*))(\b)/dg + /(^|\s)((https?:\/\/[\S]+)|([a-z][a-z0-9]*(\.[a-z0-9]+)+[\S]*))(\b)/dg while ((match = re.exec(text))) { let value = match[2] if (!value.startsWith('http')) { @@ -108,7 +108,7 @@ interface DetectedLink { type DetectedLinkable = string | DetectedLink export function detectLinkables(text: string): DetectedLinkable[] { const re = - /((^|\s)@[a-z0-9\.-]*)|((^|\s)https?:\/\/[\S]+)|((^|\s)[a-z][a-z0-9]*\.[a-z0-9\.]+[\S]*)/gi + /((^|\s)@[a-z0-9\.-]*)|((^|\s)https?:\/\/[\S]+)|((^|\s)[a-z][a-z0-9]*(\.[a-z0-9]+)+[\S]*)/gi const segments = [] let match let start = 0 |