Wykrywanie języka w GitHub odbywa się przez moduł Linguist , który jest dogodnie otwartym oprogramowaniem. Wykrywa język przede wszystkim na podstawie rozszerzenia pliku, chociaż wykrywanie niejednoznacznych plików (takich jak .h
pliki) może być nieco sprytniejsze . Jak widać z pliku konfiguracyjnego , .c
jest mocno zdefiniowany jako plik C. Biorąc pod uwagę liczbę plików, które należy ocenić w GitHub, wydajność jest kluczowym wymogiem, choć kosztem pewnej dokładności.
Wygląda na to , że programista wykluczył konfiguracje poszczególnych repozytoriów , więc jedynym sposobem na wyróżnienie składni plików jako C ++ byłoby użycie rozszerzeń C ++. Aby zachować te rozszerzenia i podświetlić, być może będziesz musiał wypróbować inną usługę lub hostować kod gdzieś sam.
Aktualizacja z października 2014 : GitHub nie stał w miejscu, w ostatnim roku wprowadzili podstawowe heurystyki, które pomagają określić język w pliku. Bardziej szczegółowo na te pytania, .c
pliki są teraz sprawdzane pod kątem C, C ++ lub Objective-C.
Odpowiedź wsparcia GitHub jest trochę interesująca, używają Pygmentów do podświetlania i leksykonu, ale zestawy reguł znajdują się we własnym module Linguist. Które masz nadzieję, że będą wiedzieć!
*.S linguist-language=asm
bezskutecznie .....gitattributes
linia powinna zmusić językoznawcę do rozpoznania wszystkich.S
plików jako asemblera. Jeśli to nie działa, mogę rzucić okiem na repozytorium, aby zobaczyć, co się dzieje (czy masz link?).