1. ホーム
  2. github

[解決済み] githubはどのようにプロジェクトの言語を決定するのですか?

2023-04-02 17:54:14

質問

私は最近、JavaScript と C++ の両方で github プロジェクトに取り組んでいましたが、github がプロジェクトを C++ としてタグ付けしていることに気づきました。C++ コードは JavaScript ライブラリとしてコンパイルされるため、単一の言語を選択しなければならない場合、これはおそらく正しい指定ですが、これは私を不思議に思いました... github はどのようにして各プロジェクトにタグ付けする言語を把握するのでしょうか?

どのように解決するのですか?

2013年4月更新 nuclearsandwich (GitHubサポートチームまたは "supportocat")によって更新されました。

<ブロッククオート

もしあなたの使いたい言語にシンタックスハイライトがない場合、Linguistライブラリに貢献することで追加することができます。


(2012年10月、オリジナルの回答)

これは GitHub サポートのスレッド がそれを説明しています。

これは、各拡張子のファイルサイズを合計しているだけです。最も大きいものが勝ちです。

私たちは、ファイルを開くこととその内容を解析することを避けたいと考えています。

これは 100% 正確ではないので、そのために追加する人がいました。

私も、推測が間違っている場合のために、シンプルな手動オーバーライドスイッチに一票を投じたいと思います。


マーク・ルシャコフ で言及している 彼の回答 (upvoted)で、その後、推測はより良くなりました。 言語学者プロジェクト (2011年6月よりオープンソース化)でより良くなりました。

しかし、まだ問題があることがおわかりいただけると思います。 GitHub Linguistの問題点 .

参照 をご覧ください。 :

<ブロッククオート

言語が検出されると、その言語は アルビノ , a ピグメント のラッパーで、実際のシンタックスハイライトを行います。

そして、あなたは .gitattributesファイルにlinguistディレクティブを追加します。 .