{ "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json", "name": "Tala", "scopeName": "source.tala", "fileTypes": ["tala"], "patterns": [ { "include": "#comments" }, { "include": "#raw-strings" }, { "include": "#strings" }, { "include": "#characters" }, { "include": "#preprocessor" }, { "include": "#attributes" }, { "include": "#numbers" }, { "include": "#callables" }, { "include": "#declarations" }, { "include": "#keywords" }, { "include": "#types" }, { "include": "#constants" }, { "include": "#operators" } ], "repository": { "comments": { "patterns": [ { "name": "comment.block.documentation.tala", "begin": "--\\[(=*)\\[\\|", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.tala" } }, "end": "\\]\\1\\]", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.tala" } } }, { "name": "comment.block.documentation.namespace.tala", "begin": "--\\[(=*)\\[!", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.tala" } }, "end": "\\]\\1\\]", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.tala" } } }, { "name": "comment.block.tala", "begin": "--\\[(=*)\\[", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.tala" } }, "end": "\\]\\1\\]", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.tala" } } }, { "name": "comment.line.documentation.tala", "match": "--\\|.*$" }, { "name": "comment.line.documentation.namespace.tala", "match": "--!.*$" }, { "name": "comment.line.double-dash.tala", "match": "--.*$" } ] }, "raw-strings": { "patterns": [ { "name": "string.quoted.other.raw.tala", "begin": "(?