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*)?%})?$