tmLanguage语法中的“ injections”和“ injectionSelector”有什么区别?

时间:2019-06-07 09:03:17

标签: visual-studio-code vscode-extensions tmlanguage

在为Visual Studio Code编写注入语法时,我已经很熟悉injectionScope属性。

但是,我也使用injections属性遇到了一些语法,例如这里的https://github.com/pushqrdx/vscode-inline-html/blob/master/syntaxes/es6.inline.html.json,但是我找不到关于它的任何文档。它是做什么用的?

1 个答案:

答案 0 :(得分:0)

injectionScope控制文件主要语法的注入位置。例如,"injectionSelector": L:source.js -comment -string将文件的主要语法注入不是字符串或注释的JavaScript代码中。

injections是一组附加的注入语法。这些与主文件的语法是分开的,并采取从注入选择器到规则(语法)的映射形式。您可以将它们看作是打包到另一个语法文件中的少量注入语法。