diff --git a/src/parser/parser.ts b/src/parser/parser.ts index dbb1721..6461b27 100644 --- a/src/parser/parser.ts +++ b/src/parser/parser.ts @@ -16,13 +16,13 @@ import { */ type Verifier = [RegExp, A]; export const roomVerifiers: Verifier[] = [ - [/^#([^/:]+?):(.+)$/, LinkKind.Alias], - [/^!([^/:]+?):(.+)$/, LinkKind.RoomId], + [/^#([^:]*):(.+)$/, LinkKind.Alias], + [/^!([^:]*):(.+)$/, LinkKind.RoomId], ]; export const verifiers: Verifier[] = [ - [/^[!#]([^/:]+?):(.+?)\/\$([^/:]+?)$/, LinkKind.Permalink], - [/^@([^/:]+?):(.+)$/, LinkKind.UserId], - [/^\+([^/:]+?):(.+)$/, LinkKind.GroupId], + [/^[!#]([^:]*):(.+)\/\$([^:]+):(.+)$/, LinkKind.Permalink], + [/^@([^:]+):(.+)$/, LinkKind.UserId], + [/^\+([^:]+):(.+)$/, LinkKind.GroupId], ...roomVerifiers, ];