我的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方面的更改远非微不足道,需要内部委托的项目才能实现。