我经常遇到这样的情况:我有一个使用数据格式(例如 YAML、JSON)的文件,其中有一些属性需要存储代码片段(例如 KQL、SQL、JS 等)。 有没有办法为我设置两种语言的语法支持? 我意识到这可能是矛盾的,因为从父文档的角度来看,内部代码只是一个字符串,但也许我可以指定这个字符串值在哪里大于一个字符串;例如对于 YAML 文档,我可以使用 YAML 标签来特定语言支持要求。
提出一个不太开放式的问题:如何在 YAML 中实现 KQL 的语法支持(例如语法突出显示)?
举个例子,我的 YAML 可能如下所示(
!kql
标签只是我如何将此字段标记为需要 KQL 支持而不是任意字符串值的建议)。
name: stack overflow demo
description: |
Lists all virtual machines
Note: this is just an arbitrary multi-line string
query: !kql |
resources |
where type =~ 'microsoft.compute/virtualmachines'
// Note: this is a multi-line string which is also a valid KQL query
有几个扩展提供了该功能。
ruschaaf.扩展嵌入式语言
harrydowning.yaml-嵌入式语言
市场
如果他们不支持您的语言,只需在他们的 github 存储库中询问即可