diff --git a/Syntaxes/Markdown Extended.JSON-tmLanguage b/Syntaxes/Markdown Extended.JSON-tmLanguage index c7f2e67..68cb24e 100644 --- a/Syntaxes/Markdown Extended.JSON-tmLanguage +++ b/Syntaxes/Markdown Extended.JSON-tmLanguage @@ -1181,6 +1181,27 @@ } } }, + { + "name": "markup.raw.block.markdown markup.raw.block.fenced.markdown", + "end": "(```|~~~|{%\\s*endhighlight\\s*%})\\n", + "begin": "(```|~~~|{%\\s*highlight)\\s*(kotlin)\\s*((?:linenos\\s*)?%})?$", + "patterns": [ + { + "include": "source.Kotlin" + } + ], + "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.YAML-tmLanguage b/Syntaxes/Markdown Extended.YAML-tmLanguage index 0b0ea94..fff223a 100644 --- a/Syntaxes/Markdown Extended.YAML-tmLanguage +++ b/Syntaxes/Markdown Extended.YAML-tmLanguage @@ -248,6 +248,16 @@ patterns: patterns: - include: source.swift +- name: markup.raw.block.markdown markup.raw.block.fenced.markdown + begin: (```|~~~|{%\s*highlight)\s*(kotlin)\s*((?:linenos\s*)?%})?$ + end: (```|~~~|{%\s*endhighlight\s*%})\n + captures: + '1': {name: punctuation.definition.fenced.markdown} + '2': {name: variable.language.fenced.markdown} + '3': {name: punctuation.definition.fenced.markdown} + patterns: + - include: source.Kotlin + - name: markup.raw.block.markdown markup.raw.block.fenced.markdown begin: (```|~~~|{%\s*highlight)\s*(obj(?:ective\-|)c)\s*((?:linenos\s*)?%})?$ end: (```|~~~|{%\s*endhighlight\s*%})\n diff --git a/Syntaxes/Markdown Extended.sublime-syntax b/Syntaxes/Markdown Extended.sublime-syntax index 2f2f8f4..a328e33 100644 --- a/Syntaxes/Markdown Extended.sublime-syntax +++ b/Syntaxes/Markdown Extended.sublime-syntax @@ -414,6 +414,21 @@ contexts: 3: punctuation.definition.fenced.markdown pop: true - include: scope:source.swift + - match: '(```|~~~|{%\s*highlight)\s*(kotlin)\s*((?:linenos\s*)?%})?$' + captures: + 1: punctuation.definition.fenced.markdown + 2: variable.language.fenced.markdown + 3: punctuation.definition.fenced.markdown + push: + - meta_scope: markup.raw.block.markdown markup.raw.block.fenced.markdown + - meta_content_scope: source.Kotlin + - match: '(```|~~~|{%\s*endhighlight\s*%})\n' + captures: + 1: punctuation.definition.fenced.markdown + 2: variable.language.fenced.markdown + 3: punctuation.definition.fenced.markdown + pop: true + - include: scope:source.Kotlin - match: '(```|~~~|{%\s*highlight)\s*(obj(?:ective\-|)c)\s*((?:linenos\s*)?%})?$' captures: 1: punctuation.definition.fenced.markdown diff --git a/Syntaxes/Markdown Extended.tmLanguage b/Syntaxes/Markdown Extended.tmLanguage index d72b1c1..efd503b 100644 --- a/Syntaxes/Markdown Extended.tmLanguage +++ b/Syntaxes/Markdown Extended.tmLanguage @@ -879,6 +879,39 @@ + + begin + (```|~~~|{%\s*highlight)\s*(kotlin)\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.kotlin + + + begin (```|~~~|{%\s*highlight)\s*(obj(?:ective\-|)c)\s*((?:linenos\s*)?%})?$