Die Spracherkennung von GitHub erfolgt über das Linguist- Modul, das praktisch Open Source ist. Es stützt sich hauptsächlich auf die Dateierweiterung, um die Sprache zu erkennen, obwohl es etwas klug sein kann, mehrdeutige Dateien (wie z. B. .h
Dateien) zu erkennen. Wie Sie der Konfigurationsdatei entnehmen können , .c
ist diese fest als C-Datei definiert. Angesichts der Anzahl der Dateien, die auf GitHub bewertet werden müssen, ist die Effizienz eine wichtige Voraussetzung, wenn auch auf Kosten einer gewissen Genauigkeit.
Es sieht aus wie pro Repo - Konfigurationen wurden ausgeschlossen durch den Entwickler, so dass die einzige Möglichkeit, Dateien Syntax Highlight als C machen könnte ++ C ++ Erweiterungen zu verwenden wäre. Um diese Erweiterungen beizubehalten und hervorzuheben, müssen Sie möglicherweise einen anderen Dienst ausprobieren oder den Code selbst hosten.
Update Oktober 2014 : GitHub ist nicht stehen geblieben. Im letzten Jahr wurden einige grundlegende Heuristiken eingeführt , um die Sprache in der Datei zu bestimmen. Genauer gesagt, werden .c
Dateien nun daraufhin überprüft, ob es sich um C, C ++ oder Objective-C handelt.
Die Antwort des GitHub-Supports ist ein wenig interessant. Sie verwenden Pygments für die Hervorhebung und den Lexer, aber die Regelsätze befinden sich in ihrem eigenen Linguist-Modul. Was Sie hoffen würden, dass sie es wissen würden!
*.S linguist-language=asm
ohne Erfolg versucht .....gitattributes
Ihnen gesendete Zeile sollte Linguist zwingen, alle.S
Dateien als Assembly zu erkennen . Wenn es nicht funktioniert, kann ich im Repository nachsehen, was passiert (haben Sie einen Link?).