В моем репозитории есть несколько файлов *.sb, содержащих исходный код smartBASIC. Файлы не отображаются на языковой панели репозитория (поскольку smartBASIC и связанное с ним расширение имени файла не являются частью определений Linguist по умолчанию).
Сопоставление расширения sb
с smartBASIC в файле .gitattributes
:
**/*.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 (точнее, по крайней мере, язык должен быть добавлен). Из документации Linguist ясно, что новые языки/расширения добавляются только после того, как они достаточно представлены в репозиториях GitHub. Это имеет смысл. Однако это также означает, что нет очевидного способа сопоставить расширение sb
с языком smartBASIC
и отобразить его на языковой панели (например, статистика репо как 60% smartBASIC, 30% Python, 10% другое).
ВОПРОС: Можно ли сопоставить расширение имени файла с новым языком на GitHub с помощью переопределений Linguist, не добавляя новый язык в сам Linguist?
Можно ли использовать другие средства?
(Этот вопрос касается языковой статистики репозитория. Подсветка синтаксиса и другие настройки на данном этапе второстепенны.)