diff --git a/README.md b/README.md
index 81458d5..8cd7428 100644
--- a/README.md
+++ b/README.md
@@ -116,6 +116,7 @@ Note that in order for a language to be highlighted properly, you must have the
* `ejs`
* `erlang`
* `underscore`
+* `glsl`
* `go`
* `lodash`
* `handlebars|hbs`: requires the Sublime Text [Handlebars](https://github.com/daaain/Handlebars) package
diff --git a/Syntaxes/Markdown Extended.JSON-tmLanguage b/Syntaxes/Markdown Extended.JSON-tmLanguage
index 71ee7a7..0e79e02 100644
--- a/Syntaxes/Markdown Extended.JSON-tmLanguage
+++ b/Syntaxes/Markdown Extended.JSON-tmLanguage
@@ -884,6 +884,27 @@
}
}
},
+ {
+ "name": "markup.raw.block.markdown markup.raw.block.fenced.markdown",
+ "end": "(```|~~~|{%\\s*endhighlight\\s*%})\\n",
+ "begin": "(```|~~~|{%\\s*highlight)\\s*(glsl)\\s*((?:linenos\\s*)?%})?$",
+ "patterns": [
+ {
+ "include": "source.glsl"
+ }
+ ],
+ "captures": {
+ "1": {
+ "name": "punctuation.definition.fenced.markdown"
+ },
+ "2": {
+ "name": "variable.language.fenced.markdown"
+ },
+ "3": {
+ "name": "punctuation.definition.fenced.markdown"
+ }
+ }
+ },
{
"name": "markup.raw.block.markdown markup.raw.block.fenced.markdown",
"end": "(```|~~~|{%\\s*endhighlight\\s*%})\\n",
diff --git a/Syntaxes/Markdown Extended.tmLanguage b/Syntaxes/Markdown Extended.tmLanguage
index 30ae83c..1b69cf5 100644
--- a/Syntaxes/Markdown Extended.tmLanguage
+++ b/Syntaxes/Markdown Extended.tmLanguage
@@ -413,6 +413,39 @@
+
+ begin
+ (```|~~~|{%\s*highlight)\s*(glsl)\s*((?:linenos\s*)?%})?$
+ captures
+
+ 1
+
+ name
+ punctuation.definition.fenced.markdown
+
+ 2
+
+ name
+ variable.language.fenced.markdown
+
+ 3
+
+ name
+ punctuation.definition.fenced.markdown
+
+
+ end
+ (```|~~~|{%\s*endhighlight\s*%})\n
+ name
+ markup.raw.block.markdown markup.raw.block.fenced.markdown
+ patterns
+
+
+ include
+ source.glsl
+
+
+
begin
(```|~~~|{%\s*highlight)\s*(go|golang)\s*((?:linenos\s*)?%})?$