1

假设我们有一种编程语言,它使用具有各种扩展名的文件,所有这些文件都共享一些指示语言的字符,但继续使用指示内容类型的附加字符。以当前的languages.yml为例:

小乔:
  类型:编程
  扩展:
  - “.xojo_代码”
  - “.xojo_菜单”
  - “.xojo_报告”
  - “.xojo_脚本”
  - “.xojo_工具栏”
  - “.xojo_窗口”
  tm_scope:source.vbnet
  ace_mode:文本
  语言 ID:405

为了概括并避免在添加新内容类型时必须更新languages.yml,使用通配符是很自然的:

小乔:
  类型:编程
  扩展:
  - “.xojo_ * ”
  tm_scope:source.vbnet
  ace_mode:文本
  语言 ID:405

这是另一个例子:

高密度脂蛋白:
  类型:编程
  颜色:“#adb2cb”
  扩展:
  - “.vhdl”
  - “.vh d ”
  - “.vh f ”
  - “.vh”
  - “.vh o ”
  - “.vh s ”
  - “.vh t ”
  - “.vh w ”
  ace_mode:vhdl
  codemirror_mode:vhdl
  codemirror_mime_type:文本/x-vhdl
  语言 ID:385

这可能是:

高密度脂蛋白:
  类型:编程
  颜色:“#adb2cb”
  扩展:
  - “.vhdl”
  - “.vh  ”
  ace_mode:vhdl
  codemirror_mode:vhdl
  codemirror_mime_type:文本/x-vhdl
  语言 ID:385

Linguist 是否允许使用此类通配符?

4

1 回答 1

1

不,它没有。

我们(我是 github-linguist 的共同维护者)没有收到太多添加新扩展的请求,我们认为现在需要添加。

于 2019-05-01T15:48:47.760 回答