Phát hiện ngôn ngữ của GitHub được thực hiện bởi mô-đun Linguist , đây là nguồn mở thuận tiện. Nó chủ yếu dựa vào phần mở rộng tệp để phát hiện ngôn ngữ, mặc dù có thể hơi thông minh để phát hiện các tệp mơ hồ (chẳng hạn như .h
tệp). Như bạn có thể thấy từ tệp cấu hình , .c
được xác định chắc chắn là tệp C. Với số lượng tệp phải được đánh giá trên GitHub, hiệu quả là một yêu cầu chính, nếu phải trả giá chính xác.
Dường như mỗi repo cấu hình đã được loại trừ bởi nhà phát triển, vì vậy cách duy nhất bạn có thể làm cho tập tin cú pháp nổi bật như C ++ sẽ được sử dụng C mở rộng ++. Để giữ các tiện ích mở rộng đó và làm nổi bật, bạn có thể phải thử dịch vụ khác hoặc tự lưu trữ mã ở đâu đó.
Cập nhật tháng 10 năm 2014 : GitHub không đứng yên, trong năm ngoái họ đã giới thiệu một số phương pháp phỏng đoán cơ bản để giúp xác định ngôn ngữ trong tệp. Cụ thể hơn cho câu hỏi này, .c
các tệp hiện được kiểm tra để xem liệu chúng là C, C ++ hay Objective-C.
Câu trả lời của bộ phận hỗ trợ GitHub rất thú vị, họ sử dụng Pygments để làm nổi bật và từ vựng, nhưng các quy tắc nằm trong mô-đun Ngôn ngữ học của riêng họ. Mà bạn hy vọng họ sẽ biết!
*.S linguist-language=asm
nhưng không có kết quả ....