Виявлення мови GitHub здійснюється модулем Linguist , який зручно відкритим кодом. Він розраховує насамперед на розширення файлу для виявлення мови, хоча виявити неоднозначні файли (наприклад, .h
файли) може бути трохи розумнішим . Як видно з конфігураційного файла , .c
чітко визначено як файл C. Зважаючи на кількість файлів, які необхідно оцінити на GitHub, ефективність є ключовою вимогою, якщо ціною певної точності.
Схоже, що за конфігураціями repo розробник виключив , тому єдиним способом, яким ви могли б виділити синтаксис файлів як C ++, було б використовувати розширення C ++. Щоб зберегти ці розширення та виділити, можливо, вам доведеться спробувати іншу послугу або влаштувати код десь самостійно.
Оновлення жовтня 2014 року : GitHub не стояв на місці, останній рік вони запровадили основні евристики, щоб допомогти визначити мову у файлі. Більш специфічні для цих питань .c
файли тепер перевіряються, щоб перевірити, чи є вони C, C ++ або Objective-C.
Відповідь підтримки GitHub є трохи цікавою, вони використовують Pygmens для виділення та лексеми, але набори правил є у власному модулі Linguist. Що ви сподієтесь, що вони знають!
*.S linguist-language=asm
зробити безрезультатно ....