如何在不向Linguist添加新语言的情况下,在GitHub上设置语言映射的自定义扩展



我的repo有几个*.sb文件,其中包含smartBASIC源代码。这些文件不会显示在repo的语言栏中(因为smartBASIC及其相关的文件扩展名不是默认语言学家定义的一部分(。

sb扩展名映射到.gitattributes文件中的smartBASIC

**/*.sb linguist-language=smartBASIC

并确保映射不会被"忽略":

**/*.sb linguist-vendored=false
**/*.sb linguist-generated=false
**/*.sb linguist-documentation=false
**/*.sb linguist-detectable=true 

没有达到预期效果。sb文件按预期处理,但smartBASIC不是预定义的语言,因此自定义映射不会生成任何语言统计信息。(我通过将文件映射到另一种语言(C++(来验证这一点,然后让它们显示在语言栏统计信息中(作为C++(。

从其他问题来看(将自定义语言添加到GitHub存储库,在GitHub存储库中添加自定义语言(,似乎要将新扩展映射到新语言,需要将其添加到Linguist(更具体地说,至少必须添加该语言(。从语言学家的文档中可以清楚地看到,只有当新的语言/扩展在GitHub repos中有足够的存在时,才会添加它们。这完全有道理。然而,这也意味着没有明显的方法将sb扩展映射到smartBASIC语言,并将其显示在语言栏中(例如,repo统计数据为60%smartBASIC、30%Python、10%other(。

问题:是否可以使用Linguist覆盖将文件扩展名映射到GitHub上的新语言,而不将新语言添加到Linguist本身

有可能用其他方法吗?

(这个问题是关于repo的语言统计。在这个阶段,语法高亮和其他自定义是次要的。(

当前最新的lib/linguist/languages.yml确实不包括smartBasic。

是否可以使用Linguist覆盖将文件扩展名映射到GitHub上的新语言,而无需将新语言添加到Linguist本身

不支持
您有类似3665的问题:"如果'xyz'不是已知语言,则在github上lingust language=xyz似乎被忽略。建议:使其显示为未知语言">

但即便如此,人们也不接受。

在语言栏中添加对自定义名称的支持需要在Linguist中进行大量调整,因为GitHub方面的更改远非微不足道,需要内部委托的项目才能实现。

最新更新