diff --git a/extensions/markdown/syntaxes/markdown.tmLanguage b/extensions/markdown/syntaxes/markdown.tmLanguage
index 031589c965a..5839acf6301 100644
--- a/extensions/markdown/syntaxes/markdown.tmLanguage
+++ b/extensions/markdown/syntaxes/markdown.tmLanguage
@@ -320,7 +320,29 @@
begin
- (^|\G)\s*(?=</?(address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|pre|p|param|script|section|source|style|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(\s|$|/?>))
+ (^|\G)\s*(?=<(script|style|pre)(\s|$|>))
+ patterns
+
+
+ begin
+ (\s*|$)
+ patterns
+
+
+ include
+ text.html.basic
+
+
+ while
+ ^\s*(?!</(script|style|pre)>)
+
+
+ end
+ (?=</(script|style|pre)>)
+
+
+ begin
+ (^|\G)\s*(?=</?(address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(\s|$|/?>))
patterns
@@ -546,15 +568,6 @@
(^|\G)(?!\s*$|#|[ ]{0,3}((([*_][ ]{0,2}\2){2,}[ \t]*$\n?)|([*+-]([ ]{1,3}|\t)))|\s*\[.+?\]:|>)
-
-
-
-
-
-
-
-
-
fenced_code_block_css
begin
@@ -589,7 +602,6 @@
punctuation.definition.markdown
-
patterns
@@ -641,7 +653,6 @@
punctuation.definition.markdown
-
patterns