{ "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json", "scopeName": "source.kusto", "fileTypes": ["csl", "kusto", "kql"], "name": "kusto", "patterns": [ { "match": "\\b(by|from|of|to|step|with)\\b", "name": "keyword.other.operator.kusto", "comment": "Tabular operators: common helper operators" }, { "match": "\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\b", "name": "keyword.control.kusto", "comment": "Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements" }, { "match": "\\b(and|or|has_all|has_any|matches|regex)\\b", "name": "keyword.other.operator.kusto", "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators" }, { "match": "\\b(cluster|database)(?:\\s*\\(\\s*(.+?)\\s*\\))?(?!\\w)", "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [ { "include": "#Strings" } ] } }, "name": "meta.special.database.kusto", "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction" }, { "match": "\\b(external_table|materialized_view|materialize|table|toscalar)\\b", "name": "support.function.kusto", "comment": "Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction" }, { "match": "(?