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

Is it possible to define own syntax on a GitHub repository?

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

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

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

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

看来您需要将您的语言添加到 Linguist 库 (https://github.com/github/linguist),GitHub 使用它来识别源代码语言。

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

正如 Rafail Akhmetshin 和 intboolstring 所写,您需要在开源项目 Linguist if you want to use it in your repository. There's however a requirements on in-the-wild usage across github.com. See the guidelines 中添加对您的语言的支持以获取更多信息。

已在 Linguist 存储库中两次请求自定义语言功能(能够定义语法而无需先在 Linguist 中添加对它的支持):#2627 and #2598. There are, however, some technical and legal concerns to address before this could be implemented (see #2627 特别是)。