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