diff --git a/extensions/markdown/syntaxes/markdown.tmLanguage b/extensions/markdown/syntaxes/markdown.tmLanguage
index a39b9d80b1e..1c1edd48ad9 100644
--- a/extensions/markdown/syntaxes/markdown.tmLanguage
+++ b/extensions/markdown/syntaxes/markdown.tmLanguage
@@ -478,7 +478,7 @@
list_paragraph
begin
- (^|\G)(?=\S)(?![*+-]\s|[0-9]+\.\s)
+ (^|\G)(?=\S)(?![*+->]\s|[0-9]+\.\s)
name
meta.paragraph.markdown
patterns
@@ -497,7 +497,7 @@
while
- (^|\G)(?!\s*$|#|[ ]{0,3}([-*_][ ]{2,}){3,}[ \t]*$\n?|>|[ ]{0,3}[*+-]|[ ]{0,3}[0-9]+\.)
+ (^|\G)(?!\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \t]*$\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\.)
lists
diff --git a/extensions/markdown/syntaxes/markdown.tmLanguage.base b/extensions/markdown/syntaxes/markdown.tmLanguage.base
index b24197713a3..91e71b45a4e 100644
--- a/extensions/markdown/syntaxes/markdown.tmLanguage.base
+++ b/extensions/markdown/syntaxes/markdown.tmLanguage.base
@@ -303,7 +303,7 @@
list_paragraph
begin
- (^|\G)(?=\S)(?![*+-]\s|[0-9]+\.\s)
+ (^|\G)(?=\S)(?![*+->]\s|[0-9]+\.\s)
name
meta.paragraph.markdown
patterns
@@ -322,7 +322,7 @@
while
- (^|\G)(?!\s*$|#|[ ]{0,3}([-*_][ ]{2,}){3,}[ \t]*$\n?|>|[ ]{0,3}[*+-]|[ ]{0,3}[0-9]+\.)
+ (^|\G)(?!\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \t]*$\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\.)
lists
diff --git a/extensions/markdown/test/colorize-fixtures/test.md b/extensions/markdown/test/colorize-fixtures/test.md
index 5a003c7b7f0..28f3590536e 100644
--- a/extensions/markdown/test/colorize-fixtures/test.md
+++ b/extensions/markdown/test/colorize-fixtures/test.md
@@ -47,6 +47,7 @@ in_words_are ignored.
>> And, they can be nested
1. A numbered list
+ > Block quotes in list
2. Which is numbered
3. With periods and a space
diff --git a/extensions/markdown/test/colorize-results/test_md.json b/extensions/markdown/test/colorize-results/test_md.json
index c07d8316525..01b3aac1707 100644
--- a/extensions/markdown/test/colorize-results/test_md.json
+++ b/extensions/markdown/test/colorize-results/test_md.json
@@ -1792,6 +1792,50 @@
"hc_black": "default: #FFFFFF"
}
},
+ {
+ "c": " ",
+ "t": "text.html.markdown markup.list.numbered.markdown",
+ "r": {
+ "dark_plus": "default: #D4D4D4",
+ "light_plus": "default: #000000",
+ "dark_vs": "default: #D4D4D4",
+ "light_vs": "default: #000000",
+ "hc_black": "default: #FFFFFF"
+ }
+ },
+ {
+ "c": ">",
+ "t": "text.html.markdown markup.list.numbered.markdown markup.quote.markdown beginning.punctuation.definition.quote.markdown",
+ "r": {
+ "dark_plus": "beginning.punctuation.definition.quote.markdown: #608B4E",
+ "light_plus": "beginning.punctuation.definition.quote.markdown: #0451A5",
+ "dark_vs": "beginning.punctuation.definition.quote.markdown: #608B4E",
+ "light_vs": "beginning.punctuation.definition.quote.markdown: #0451A5",
+ "hc_black": "default: #FFFFFF"
+ }
+ },
+ {
+ "c": " ",
+ "t": "text.html.markdown markup.list.numbered.markdown markup.quote.markdown",
+ "r": {
+ "dark_plus": "default: #D4D4D4",
+ "light_plus": "default: #000000",
+ "dark_vs": "default: #D4D4D4",
+ "light_vs": "default: #000000",
+ "hc_black": "default: #FFFFFF"
+ }
+ },
+ {
+ "c": "Block quotes in list",
+ "t": "text.html.markdown markup.list.numbered.markdown markup.quote.markdown meta.paragraph.markdown",
+ "r": {
+ "dark_plus": "default: #D4D4D4",
+ "light_plus": "default: #000000",
+ "dark_vs": "default: #D4D4D4",
+ "light_vs": "default: #000000",
+ "hc_black": "default: #FFFFFF"
+ }
+ },
{
"c": "2.",
"t": "text.html.markdown markup.list.numbered.markdown beginning.punctuation.definition.list.markdown",