LINUX.ORG.RU

Состоялся релиз Pygments 2.6.1

 , ,


3

1

Состоялся релиз Pygments 2.6.1. Pygments — это библиотека для Python'а и утилита командной строки для подсветки исходного кода. Pygments используют, например, Wikipedia, BitBucket и Progopedia. На выходе получаются следующие форматы: HTML, LaTeX, RTF, подсветка через ANSI-последовательности (в консоли).

В новой версии (указаны изменения для версии 2.6, в 2.6.1 исправлены проблемы с пакетированием):

  • Удалена поддержка Python 2. Совсем. Теперь поддерживается исключительно Python 3. Подсветка кода на Python 2 сохранилась.
  • Добавлена поддержка подсветки
    • логов ядра Linux;
    • LLVM MIR;
    • MiniScript;
    • Mosel;
    • Parsing Expression Grammar;
    • ReasonML;
    • Ride;
    • Sieve;
    • USD;
    • WebIDL;
  • Обновлено форматирование подсветки
    • Apache2;
    • Chapel;
    • CSound;
    • D;
    • Idris;
    • Perl6/Raku;
    • Python3;
    • Rust (охвачено больше встроенных функций (в основном макросов) и прочий новый синтаксис);
    • SQL (добавлена временная поддержка ключевых слов);
  • В 256-цветных и truecolor-терминалах теперь добавлена поддержка курсива;
  • Добавлена поддержка заголовков HTTP 2/3;
  • Добавлена поддержка отсутствия причины в заголовке HTTP;
  • Для Boogie/Silver добавлена поддержка продолжений линий и триггеров, сокращённые ключевые слова перемещены в отдельную категорию;
  • Для GAS добавлена поддержка комментариев в стиле языка Си;
  • Исправлены имена в лексере языка S;
  • Исправлены числовые литералы для языка Ada;
  • .mjs файлы теперь определяются как Javascript;
  • .eex файлы теперь определяются как Elixir;
  • Исправлено использование re.MULTILINE;
  • Теперь определяются pipenv и poetry зависимости и лок файлы;
  • Улучшен поиск шрифтов на Windows;
  • Удалены неиспользуемые скриптовые блоки

>>> Скачать

★★★★★

Проверено: cetjs2 ()

Наконец-то в новости годный скриншот вместо логотипов в пол-экрана.

hobbit ★★★★★ ()

Эти изменения для версии 2.6. Относительно 2.6.1 - «This release fixes a packaging issue. No functional changes.»

Satori ★★★★★ ()

@cetjs2 ты немного поторопился подтверждать. См. мой коммент выше.

Satori ★★★★★ ()

Крутая либа. Для Ruby есть аналог – Rogue, а вот для других языков всё печальненько.

EXL ★★★★★ ()

У меня от такой подсветки в глазах рябит. Слишком много разных цветов.

Нормальная подсветка намного проще. Ключевые слова – один цвет, комментарии – второй, все осатльное – третий. Вот и вся подсветка.

hotpil ★★★ ()
Последнее исправление: hotpil (всего исправлений: 1)
Ответ на: комментарий от hotpil

У меня от такой подсветки в глазах рябит. Слишком много разных цветов.

Я художник, я так вижу!

anonymous ()
Ответ на: комментарий от hotpil

У меня от такой подсветки в глазах рябит.

Особенно когда акцентируют (жирный и да еще яркий) на ключевых словах для блоков (switch, case, break, return и тд), когда эти блоки и так уже выделены блочным форматированием кода. А полезная логика наоборот затеняется.

Художественная гипербола для впечатлительных для провоциорания эпилептических припадков.

anonymous ()

RTF

Где сейчас это используется? Не слышал о нём несколько лет

kas501 ★★★ ()

нужно больше всего на скриптухе, чтобы все больше тормозило :)

bonta ★★★ ()
Ответ на: комментарий от Deleted

Там очень мало языков. Если Pygments и Rogue охватывает практически все популярные языки и экзотику, а Rust’овский Syntec все схемы подсветки редактора Sublime, то для Chroma нету даже поддержки QML.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Этот аналог не дотягивает по функционалу очень сильно не может например в jpg

anonymous ()

Только я вижу что на скрине лютый быдлокод? И почти два раза подряд…

anonymous ()
Ответ на: комментарий от anonymous

Ну научи же нас, о просветлённый небыдлокодер, как нужно правильно разобрать аргументы командной строки в нормальной такой консольной утилите на сях.

be_nt_all ()
Последнее исправление: be_nt_all (всего исправлений: 1)
Ответ на: комментарий от anonymous

когда эти блоки и так уже выделены блочным форматированием кода

Это справедливо только для пейсанины на Питоне, а он хоть и есть в ЕГЭ, но не является обязательным. Поверь, разгребать код школьников и студентов — то ещё развлечение, порой, только подсветка и выручает.

alexws54tk ()
Ответ на: комментарий от be_nt_all

Ты даже не смог понять что я про два цикла например… не, тебе я тоже не объясню.

anonymous ()
Ответ на: комментарий от anonymous

Ну два цикла. Как я понял, второй заканчивается там, где начинается первый. Сначала разобрали опции, потом, собственно, аргументы. Я бы написал по другому, но и причин кричать ужас-ужас не вижу.

be_nt_all ()
Ответ на: комментарий от be_nt_all

Эх пля… два цикла, while и if тут для того что бы показать подсветку как можно большего синтаксиса)) и так же по этому аргументы как эфиопы парсят.

anonymous ()
Ответ на: комментарий от be_nt_all

Так же у while условие ипаное, можно без счётчика нулл проверять…

anonymous ()
Ответ на: комментарий от be_nt_all

Что б ты знал - ЛИБА ДЛЯ СВИСТОНА ПОКАЗЫВАЕТ CASE НА СКРИНЕ ПРИ ТОМ ЧТО РАЗРАБЫ СВИСТОНА СКАЗАЛИ ЧТО CASE ЭТО ИЗНАЧАЛЬНО КОСЯК И ЕГО В ЯЗЫКЕ НЕ БУДЕТ, И ИЗ ДРУГИХ НАДА ВЫПИЛИТЬ.

anonymous ()
Ответ на: комментарий от anonymous

Сорец вижу что крестовый или Си.

anonymous ()

В Арчике уже привалило. Не зря out of date сообщение метейнеру накликал за день до этого :)

lucentcode ★★★★★ ()
Ответ на: комментарий от anonymous

Не знаю. Когда обновлялся, у меня ошибки не было. И работает 2.6.1 нормально.

lucentcode ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.