У грамматики TextMate нет совпадений по коду VS - PullRequest
0 голосов
/ 13 апреля 2019

Я пишу грамматику TextMate для расширения возможностей подсветки синтаксиса на языке Markdown с использованием кода Visual Studio.Ожидаемый результат - что-то вроде того, что достигается с помощью vscode-highlight * от Fabio , но я искал что-то более «простое», без необходимости устанавливать или создавать расширение.

Ужепровел много исследований, но не смог найти совпадений при проверке объема.Какие-либо предложения?На данный момент мои файлы:

./package.json
{
    "name": "name123",
    "description": "desc123",
    "publisher": "me",
    "version": "0.0.1",
    "engines": {
        "vscode": "^1.0.0"
    },
    "contributes": {
        "grammars": [{
            "language": "markdown",
            "scopeName": "text.html.markdown",
            "path": "./syntaxes/markdown.tmLanguage.json"
        }]
    }
}
./syntaxes/markdown.tmLanguage.json
{
  "scopeName": "text.html.markdown",
  "patterns": [
    { "include": "#headings" }],
  "repository": {
    "headings": {
      "patterns": [
        { "include": "#symbol" },
        { "include": "#text" }]},
        "symbol": {
          "match": "*s2",
          "name": "symbol.letter.number.headings.md" },
        "text": {
          "match": "Description 12345",
          "name": "text.description.headings.md" }
  }
}

1 Ответ

1 голос
/ 13 апреля 2019

В markdown файлах в консоли разработчика регистрируется ошибка регулярного выражения:

ERR target of repeat operator is not specified: Error: target of repeat operator is not specified
    at Object.createOnigScanner (c:\Program Files\Microsoft VS Code\resources\app\node_modules.asar\vscode-textmate\release\main.js:58:24)
    at Grammar.createOnigScanner (c:\Program Files\Microsoft VS Code\resources\app\node_modules.asar\vscode-textmate\release\main.js:2466:30)
    [...]

Проблема в регулярном выражении *s2. Я не уверен, что именно вы пытались сопоставить там, но должен быть какой-то персонаж, который нужно повторить до *.

Ваша другая область соответствует ожидаемому с удалением symbol, чтобы избежать ошибки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...