Как раскрасить определенный токен из пользовательского языка? - PullRequest
0 голосов
/ 28 декабря 2018

Я создаю пользовательский язык abc из учебника https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide,, поэтому мои файлы содержат:

package.json:

{
    "contributes": {
        "languages": [
            {
                "id": "abc",
                "extensions": [".abc"]
            }
        ],
        "grammars": [
            {
                "language": "abc",
                "scopeName": "source.abc",
                "path": "./syntaxes/abc.tmGrammar.json"
            }
        ]
    }
}

abc.tmGrammar.json:

{
    "scopeName": "source.abc",
    "patterns": [{ "include": "#expression" }],
    "repository": {
        "expression": {
            "patterns": [{ "include": "#letter" }, { "include": "#paren-expression" }]
        },
        "letter": {
            "match": "a|b|c",
            "name": "keyword.letter"
        },
        "paren-expression": {
            "begin": "\\(",
            "end": "\\)",
            "beginCaptures": {
                "0": { "name": "punctuation.paren.open" }
            },
            "endCaptures": {
                "0": { "name": "punctuation.paren.close" }
            },
            "name": "expression.group",
            "patterns": [{ "include": "#expression" }]
        }
    }
}

И это работает, потому что, когда я открываю VSC, я вижу и могу выбрать abc язык.Теперь, как раскрасить токен expression.group до # ff0000?Где определить цвет для него?В package.json в colors точка вклада?

...