diff --git a/grammars/vue.cson b/grammars/vue.cson index 3dbf363..9af21b9 100644 --- a/grammars/vue.cson +++ b/grammars/vue.cson @@ -408,6 +408,38 @@ patterns: [ } ] } + { + name: "source.ts.embedded.html" + begin: "(?:^\\s+)?(<)((?i:script))\\b(?=[^>]*lang=[\"']ts[\"'])" + beginCaptures: + "1": + name: "punctuation.definition.tag.html" + "2": + name: "entity.name.tag.script.html" + end: "(?<=)(?:\\s*\\n)?" + endCaptures: + "2": + name: "punctuation.definition.tag.html" + patterns: [ + { + include: "#tag-stuff" + } + { + begin: "(?)" + end: "(]*lang=[\"']livescript[\"'])"