From 72f0ce9ce586b34c05e000b1fb4ecb4da9c02a6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abigail=20Magalh=C3=A3es?= Date: Mon, 16 Aug 2021 15:17:58 -0300 Subject: [PATCH] update url re (again) --- src/jsx.ts | 1 + src/main.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/jsx.ts b/src/jsx.ts index 15f872a..9567f36 100644 --- a/src/jsx.ts +++ b/src/jsx.ts @@ -98,6 +98,7 @@ export class JSX { } static createElement(fn: (props: T) => HtmlEnt, props: T, ...content: Content[]): HtmlEnt; + static createElement(name: string, props: ElemProps, ...content: Content[]): HtmlEnt; static createElement>(name: T, arg: T extends 'string' ? ElemProps : P, ...content: Content[]): HtmlEnt { if (typeof name !== 'string') { return name(arg); diff --git a/src/main.tsx b/src/main.tsx index 16f8a0a..acf2c71 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -33,7 +33,7 @@ type IrcMessage = { content: MessageFrag[] }; -const URL = /https?:\/\/(\w|[\&\%\.\/\?\=\-\#])+/; +const URL = /(((?:https?|gopher):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/|spotify:track:)((?:\(?[^\s()<>]+\)?)*[^ \s`!\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))/i; function parseMessage(m: string): MessageFrag[] { m = m.trimEnd();