Можно ли определить собственный синтаксис в репозитории GitHub?
Я пишу небольшой DSL, и мне любопытно, если можно каким-то образом показать его на языковой панели над источником репозитория где все языки перечислены в процентах от использования, или администрация GitHub должна разрешить этот язык?
Например, я пишу проект Ruby с DSL под названием Puppy, и я хочу показать процент всех файлов с расширением .puppy рядом с другими языками.
Ответы
Ответ 1
Похоже, вам нужно добавить свой язык в библиотеку Linguist (https://github.com/github/linguist), которую GitHub использует для распознавания языков исходного кода.
в соответствии с: https://help.github.com/articles/my-repository-is-marked-as-the-wrong-language/
Ответ 2
GitHub использует github/linguist
для распознавания языков, в том числе для отображения тех языков, на которых выполнен проект на панели навигации.
Для ваших файлов .puppy
, которые будут распознаны GitHub (и помещены в список языков), вам необходимо внести вклад в этот репозиторий.
Ответ 3
Как писал Rafail Akhmetshin и intboolstring, вам нужно добавить поддержку своего языка в проект с открытым исходным кодом Linguist, если вы хотите использовать его в своем репозитории. Тем не менее, существуют требования к использованию in-the-wild в github.com. Подробнее см. рекомендации.
Функция пользовательского языка (возможность определять синтаксис без необходимости добавлять поддержку для него в Linguist) дважды запрашивалась в репозитории Linguist: # 2627 и # 2598. Однако есть некоторые технические и юридические проблемы, которые необходимо решить, прежде чем это можно было бы реализовать (см. # 2627 в частности).