GitHub'ın dil tespiti , uygun bir şekilde açık kaynak olan Linguist modülü tarafından yapılır . Belirsiz dosyaları (dosyalar gibi .h
) algılamak biraz akıllı olsa da, dili algılamak için öncelikle dosya uzantısına dayanır . Eğer görebileceğiniz gibi yapılandırma dosyası , .c
sıkıca C dosya olarak tanımlanır. GitHub'da değerlendirilmesi gereken dosya sayısı göz önüne alındığında, verimlilik bir miktar doğruluk pahasına olsa bile önemli bir gereksinimdir.
Repo yapılandırmaları geliştirici tarafından dışlanmış gibi görünüyor , bu yüzden C ++ uzantıları kullanmak gibi dosyaları sözdizimi vurgulamak için tek yolu. Bu uzantıları korumak ve vurgulamak için başka bir hizmeti denemeniz veya kodu kendiniz bir yerde barındırmanız gerekebilir.
Güncelleme Ekim 2014 : GitHub hala durmadı, geçen yıl dosyadaki dili belirlemeye yardımcı olacak bazı temel buluşsal yöntemler getirdiler . Bu sorulara daha spesifik olarak, .c
dosyalar artık C, C ++ veya Objective-C olup olmadığını kontrol eder .
GitHub desteğinin cevabı biraz ilginç, vurgulamak ve lexer için Pygments kullanıyorlar, ancak kural setleri kendi Linguist modülünde. Hangisini bileceklerini umuyorsun!
*.S linguist-language=asm
boşuna için denedim ....