добавить псевдоним языка к существующему языку в vscode (для использования в блоках кода уценки) - PullRequest
0 голосов
/ 01 мая 2018

Я вижу, как добавлять языки с псевдонимами в vscode, я также знаю, как добавлять ассоциации файлов. Однако я хотел бы добавить псевдонимы к существующим языковым именам для использования их в пользовательских блоках кода уценки.

Я хочу выделить:

```run:html
<div></div>
```

как

```html
<div></div>
```

Я кодирую свои кодовые блоки с помощью этих специальных команд, чтобы пользовательский анализатор мог получить дополнительную информацию.

Это действительно роскошная проблема, но я бы хотел, чтобы vscode правильно выделил код.

Я подозреваю, что vscode не знает "run: html" как язык, он не выделяет его. Я догадываюсь, поскольку поддержка markdown является нативной, она использует свой внутренний языковой реестр для отображения кода в markdown. Поэтому моя идея - создать псевдоним для моего пользовательского типа. Я мог бы подумать о другом решении, например, о том, чтобы мои команды кода были внутри кода и т. Д., Но я нахожу это наиболее читабельным / maintable. Может быть, другая идея?

Ура!

JM

1 Ответ

0 голосов
/ 02 мая 2018

Будет работать, если поставить идентификатор языка, а затем ваши команды (пробел необходим после идентификатора языка):

```html : run
<div></div>
```

Простое создание псевдонима языка для run:html -> html не будет работать. Расширение markdown использует статическое отображение идентификаторов языка на грамматику. Вместо этого вам нужно сообщить уценку о вашем языке, используя инъекцию: https://github.com/mjbvz/vscode-fenced-code-block-grammar-injection-example Это сложно. Я рекомендую вместо этого поменять способ маркировки блоков кода

...