是否可以在GitHub存储库上定义自己的语法?

时间:2016-07-29 21:53:53

标签: git github dsl github-linguist

我正在写一个小DSL,我很好奇是否有可能以某种方式在存储库源上方的语言栏中显示它,其中所有语言按使用百分比列出或GitHub管理需要允许那语言?

例如,我正在使用名为 Puppy 的DSL编写一个Ruby项目,我想在其他地方显示所有带有 .puppy 扩展名的文件的百分比语言。

3 个答案:

答案 0 :(得分:10)

您似乎需要将语言添加到语言库(https://github.com/github/linguist),GitHub会将其用于识别源代码语言。

根据:https://help.github.com/articles/my-repository-is-marked-as-the-wrong-language/

答案 1 :(得分:8)

GitHub使用github/linguist识别语言,包括在导航栏中显示项目由哪些语言组成。

要让您的.puppy文件被GitHub识别(并放入语言列表),您需要为该存储库做出贡献。

答案 2 :(得分:0)

正如Rafail Akhmetshin和intboolstring所写,如果要在存储库中使用它,则需要在开源项目Linguist中添加对您的语言的支持。但是,对于github.com上的野外使用有一些要求。有关详细信息,请参阅the guidelines

Linguist存储库#2627#2598已经请求了两次自定义语言功能(能够定义语法,而无需先在语言学家中添加对语法的支持)。但是,在实施之前需要解决一些技术和法律问题(特别参见#2627)。