Данная библиотека используется хостингом исходного кода GitHub для работы с файлами исходного кода. Она позволяет:
- определять язык программирования, на котором написан файл исходного кода по расширениям;
- в случае проблем определения по расширению происходит определение по содержимому файла;
- формировать статистику по языкам, в том числе в наглядных формах;
- организовывать подсветку синтаксиса (используется обвязка вокруг Pygment);
- распознавать файлы по MIME-типу, исключать из обработки некоторые типы файлов, которые являются результатом работы различных вспомогательных утилит.
Библиотека написана на Ruby. Распространяется на условиях new BSD.
>>> Подробности