GitHub Linguist的language.yml是否允许扩展名中使用通配符?

时间:2019-05-01 13:59:52

标签: github wildcard glob github-linguist

比方说,我们有一种编程语言,该文件使用具有各种扩展名的文件,所有文件都共享一些表示该语言的字符,但继续带有表示内容类型的其他字符。以当前的languages.yml为例:

Xojo:
  type: programming
  extensions:
  - ".xojo_code"
  - ".xojo_menu"
  - ".xojo_report"
  - ".xojo_script"
  - ".xojo_toolbar"
  - ".xojo_window"
  tm_scope: source.vbnet
  ace_mode: text
  language_id: 405

为了通用起见,并避免在每次添加新的内容类型时都必须更新language.yml,使用通配符是很自然的:

Xojo:
  type: programming
  extensions:
  - ".xojo_*"
  tm_scope: source.vbnet
  ace_mode: text
  language_id: 405

这里是另一个示例:

VHDL:
  type: programming
  color: "#adb2cb"
  extensions:
  - ".vhdl"
  - ".vhd"
  - ".vhf"
  - ".vhi"
  - ".vho"
  - ".vhs"
  - ".vht"
  - ".vhw"
  ace_mode: vhdl
  codemirror_mode: vhdl
  codemirror_mime_type: text/x-vhdl
  language_id: 385

这可能是:

VHDL:
  type: programming
  color: "#adb2cb"
  extensions:
  - ".vhdl"
  - ".vh?"
  ace_mode: vhdl
  codemirror_mode: vhdl
  codemirror_mime_type: text/x-vhdl
  language_id: 385

语言学家是否允许使用此类通配符?

1 个答案:

答案 0 :(得分:1)

不,不是。

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