[LOR] GitHub открыл библиотеку linguist

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
rssbot
Бот
Сообщения: 6000
ОС: gnu/linux

[LOR] GitHub открыл библиотеку linguist

Сообщение rssbot »

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

Репозиторий проекта

more

оригинал на linux.org.ru
Спасибо сказали:
Аватара пользователя
Dmitry Shurupov
Сообщения: 336
Статус: Open Source geek
ОС: Ubuntu Linux

Re: [LOR] GitHub открыл библиотеку linguist

Сообщение Dmitry Shurupov »

Разработчики популярного сервиса GitHub опубликовали исходный код одного из собственных инструментов — библиотеки Linguist (на Ruby), используемой для определения языка программирования, на котором написан публикуемый на хостинге файл. В первую очередь Linguist учитывает расширение файла — это позволяет определить язык программирования в большинстве случаев. Если не помогает, то проверяется наличие так называемого «shebang» (последовательность символов «#!», принятая для последующего указания интерпретатора, которому передается контент скрипта). Кроме того, изучается и непосредственно содержимое файлов, где по различным популярным ключевым фразам осуществляется окончательная попытка определить используемый язык программирования. Этим функции библиотеки Linguist не ограничиваются. В ней реализованы и некоторые другие возможности, которые нашли свое применение на GitHub:

  • подсветка синтаксиса, реализованная с помощью своей обертки Albino над Pygments;
  • определение типа MIME: большая часть работы осуществляется стандартной mime-types gem из Ruby, но авторы сделали несколько добавок и надстроек;
  • статистический модуль, с помощью которого строится Language Graph на GitHub (составляет список используемых в проекте языков программирования и их популярность) и общий рейтинг Top Languages.
Исходный код библиотеки Linguist распространяется под Open Source-лицензией MIT и доступен, естественно, на самом GitHub.

оригинал на www.nixp.ru
По-моему, это еще один повод перейти на Убунту.
Спасибо сказали: