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