Ruby 升华文本标签的完整列表?

Ruby 升华文本标签的完整列表?,ruby,sublimetext3,Ruby,Sublimetext3,我注意到并强调了相应的语法 下面是一个简单的示例,其中第一个herdoc知道根据SQL突出显示语法,但第二个herdoc不知道,即使其内容相同。因此,可以推断sublime“知道”第一个是SQL,因为herdoc标记是SQL) 问题:可用heredoc标记的完整列表是什么 注意:这是在ruby Herdeoc中实现的,但我想它可能也适用于其他语言,尽管我无法确认。这是所用语法定义的函数(在您的例子中,是ruby语法)。或者,如果你愿意的话,这不是一个到处都能用的东西,一种语言必须特别支持它 因

我注意到并强调了相应的语法

下面是一个简单的示例,其中第一个herdoc知道根据SQL突出显示语法,但第二个herdoc不知道,即使其内容相同。因此,可以推断sublime“知道”第一个是SQL,因为herdoc标记是
SQL

问题:可用heredoc标记的完整列表是什么


注意:这是在ruby Herdeoc中实现的,但我想它可能也适用于其他语言,尽管我无法确认。

这是所用语法定义的函数(在您的例子中,是ruby语法)。或者,如果你愿意的话,这不是一个到处都能用的东西,一种语言必须特别支持它

因此,这类heredocs的列表实际上被限制在一个已知的列表中,为了了解这一点,您需要查看所讨论语言的语法定义

对于Ruby(从构建3211开始),该列表是
HTML
SQL
CSS
JS
(或
JAVASCRIPT
)和
Ruby
。在build 4092中,语法还包括
SH
(或
SHELL
)。所有其他文件(如上面的
DOC
)都是“普通的”)

如果您想更深入地了解它的工作原理,可以使用命令面板中的
查看包文件
,打开
Ruby/Ruby.sublime syntax
查看与该语言匹配的规则。如果搜索
herdoc
,您可以看到一个
上下文
,其中包含与此匹配的所有规则,通常如下所示(在版本3211中;在版本4092中更高级):

带有嵌入式SQL和缩进终止符的herdoc -匹配:'(