diff --git a/extensions/markdown/syntaxes/markdown.tmLanguage b/extensions/markdown/syntaxes/markdown.tmLanguage
index 5e7d26dea2b..a39b9d80b1e 100644
--- a/extensions/markdown/syntaxes/markdown.tmLanguage
+++ b/extensions/markdown/syntaxes/markdown.tmLanguage
@@ -3191,11 +3191,16 @@
name
punctuation.definition.string.begin.markdown
- 10
+ 9
name
string.other.link.description.title.markdown
+ 10
+
+ name
+ punctuation.definition.string.markdown
+
11
name
@@ -3204,12 +3209,12 @@
12
name
- punctuation.definition.string.markdown
+ string.other.link.description.title.markdown
13
name
- string.other.link.description.title.markdown
+ punctuation.definition.string.markdown
14
@@ -3217,11 +3222,6 @@
punctuation.definition.string.markdown
15
-
- name
- punctuation.definition.string.markdown
-
- 16
name
punctuation.definition.metadata.markdown
@@ -3239,24 +3239,19 @@
5
name
- invalid.illegal.whitespace.markdown
+ punctuation.definition.metadata.markdown
6
name
- punctuation.definition.metadata.markdown
+ punctuation.definition.link.markdown
7
-
- name
- punctuation.definition.link.markdown
-
- 8
name
markup.underline.link.image.markdown
- 9
+ 8
name
punctuation.definition.link.markdown
@@ -3266,7 +3261,6 @@
(?x:
(\!\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])
# Match the link text.
- ([ ])? # Space not allowed
(\() # Opening paren for url
(<?)(\S+?)(>?) # The url
[ \t]* # Optional whitespace
@@ -3503,37 +3497,37 @@
name
punctuation.definition.string.begin.markdown
- 10
+ 9
name
string.other.link.description.title.markdown
+ 10
+
+ name
+ punctuation.definition.string.begin.markdown
+
11
name
- punctuation.definition.string.begin.markdown
+ punctuation.definition.string.end.markdown
12
name
- punctuation.definition.string.end.markdown
+ string.other.link.description.title.markdown
13
name
- string.other.link.description.title.markdown
+ punctuation.definition.string.begin.markdown
14
-
- name
- punctuation.definition.string.begin.markdown
-
- 15
name
punctuation.definition.string.end.markdown
- 16
+ 15
name
punctuation.definition.metadata.markdown
@@ -3551,24 +3545,19 @@
5
name
- invalid.illegal.whitespace.markdown
+ punctuation.definition.metadata.markdown
6
name
- punctuation.definition.metadata.markdown
+ punctuation.definition.link.markdown
7
-
- name
- punctuation.definition.link.markdown
-
- 8
name
markup.underline.link.markdown
- 9
+ 8
name
punctuation.definition.link.markdown
@@ -3578,7 +3567,6 @@
(?x:
(\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])
# Match the link text.
- ([ ])? # Space not allowed
(\() # Opening paren for url
(<?)(.*?)(>?) # The url
[ \t]* # Optional whitespace
diff --git a/extensions/markdown/syntaxes/markdown.tmLanguage.base b/extensions/markdown/syntaxes/markdown.tmLanguage.base
index d501f50a86f..b24197713a3 100644
--- a/extensions/markdown/syntaxes/markdown.tmLanguage.base
+++ b/extensions/markdown/syntaxes/markdown.tmLanguage.base
@@ -681,11 +681,16 @@
name
punctuation.definition.string.begin.markdown
- 10
+ 9
name
string.other.link.description.title.markdown
+ 10
+
+ name
+ punctuation.definition.string.markdown
+
11
name
@@ -694,12 +699,12 @@
12
name
- punctuation.definition.string.markdown
+ string.other.link.description.title.markdown
13
name
- string.other.link.description.title.markdown
+ punctuation.definition.string.markdown
14
@@ -707,11 +712,6 @@
punctuation.definition.string.markdown
15
-
- name
- punctuation.definition.string.markdown
-
- 16
name
punctuation.definition.metadata.markdown
@@ -729,24 +729,19 @@
5
name
- invalid.illegal.whitespace.markdown
+ punctuation.definition.metadata.markdown
6
name
- punctuation.definition.metadata.markdown
+ punctuation.definition.link.markdown
7
-
- name
- punctuation.definition.link.markdown
-
- 8
name
markup.underline.link.image.markdown
- 9
+ 8
name
punctuation.definition.link.markdown
@@ -756,7 +751,6 @@
(?x:
(\!\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])
# Match the link text.
- ([ ])? # Space not allowed
(\() # Opening paren for url
(<?)(\S+?)(>?) # The url
[ \t]* # Optional whitespace
@@ -993,37 +987,37 @@
name
punctuation.definition.string.begin.markdown
- 10
+ 9
name
string.other.link.description.title.markdown
+ 10
+
+ name
+ punctuation.definition.string.begin.markdown
+
11
name
- punctuation.definition.string.begin.markdown
+ punctuation.definition.string.end.markdown
12
name
- punctuation.definition.string.end.markdown
+ string.other.link.description.title.markdown
13
name
- string.other.link.description.title.markdown
+ punctuation.definition.string.begin.markdown
14
-
- name
- punctuation.definition.string.begin.markdown
-
- 15
name
punctuation.definition.string.end.markdown
- 16
+ 15
name
punctuation.definition.metadata.markdown
@@ -1041,24 +1035,19 @@
5
name
- invalid.illegal.whitespace.markdown
+ punctuation.definition.metadata.markdown
6
name
- punctuation.definition.metadata.markdown
+ punctuation.definition.link.markdown
7
-
- name
- punctuation.definition.link.markdown
-
- 8
name
markup.underline.link.markdown
- 9
+ 8
name
punctuation.definition.link.markdown
@@ -1068,7 +1057,6 @@
(?x:
(\[)((?<square>[^\[\]\\]|\\.|\[\g<square>*+\])*+)(\])
# Match the link text.
- ([ ])? # Space not allowed
(\() # Opening paren for url
(<?)(.*?)(>?) # The url
[ \t]* # Optional whitespace