Deteksi bahasa GitHub dilakukan oleh modul Linguist , yang merupakan open source. Itu terutama bergantung pada ekstensi file untuk mendeteksi bahasa, meskipun itu bisa sedikit pintar untuk mendeteksi file yang ambigu (seperti .h
file). Seperti yang Anda lihat dari file konfigurasi , .c
didefinisikan dengan tegas sebagai file C. Mengingat jumlah file yang harus dinilai di GitHub, efisiensi adalah persyaratan utama, jika dengan biaya akurasi.
Sepertinya konfigurasi per repo telah dikesampingkan oleh pengembang, jadi satu-satunya cara Anda dapat membuat file sorotan sintaks sebagai C ++ adalah dengan menggunakan ekstensi C ++. Untuk mempertahankan ekstensi itu dan menyoroti, Anda mungkin harus mencoba layanan lain, atau meng-host kode sendiri di suatu tempat.
Pembaruan Oktober 2014 : GitHub tidak berdiri diam, pada tahun lalu mereka telah memperkenalkan beberapa heuristik dasar untuk membantu menentukan bahasa dalam file. Lebih spesifik untuk pertanyaan ini, .c
file sekarang diperiksa untuk melihat apakah mereka C, C ++ atau Objective-C.
Jawaban dukungan GitHub sedikit menarik, mereka memang menggunakan Pygments untuk menyorot dan lexer, tetapi aturannya ada dalam modul Linguist mereka sendiri. Yang Anda harapkan mereka tahu!
*.S linguist-language=asm
sia-sia ....