Как установить пользовательское отображение расширения на язык на GitHub без добавления нового языка в Linguist - PullRequest
1 голос
/ 09 марта 2020

Мое репо содержит несколько * .sb файлов, содержащих исходный код smartBASI C. Файлы не отображаются на языковой панели репо (поскольку smartBASI C и соответствующее расширение имени файла не входят в определения Linguist по умолчанию).

Отображение sb расширение smartBASI C в .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% smartBASI C, 30% Python, 10% другое).

ВОПРОС: Можно ли отобразить расширение имени файла на новый язык в GitHub, используя переопределения Linguist без добавления нового языка в сам Linguist?

Это Можно ли использовать любые другие средства?

(Этот вопрос касается языковой статистики репо. Подсветка синтаксиса и другие настройки на этом этапе второстепенны.)

1 Ответ

2 голосов
/ 09 марта 2020

Текущая последняя lib/linguist/languages.yml действительно не включает smartBasi c.

Возможно ли сопоставить расширение имени файла с новым языком в GitHub с помощью переопределений Linguist без добавления нового языка в сам Linguist

Нет, он не поддерживается.
У вас есть проблемы, такие как 3665 : "lingust-language = xyz, кажется, игнорируется на github, если 'xyz' не является известным языком. Предложение: сделать так, чтобы он выглядел как неизвестный язык "

Но даже это не принято.

Добавление поддержки пользовательских имен в языке bar требует намного больше, чем несколько настроек в Linguist, так как изменения на стороне GitHub далеко не тривиальны и требуют реализации проекта с внутренним заказом.

...