Выделение - это бесплатное, настраиваемое, многоплатформенное и простое в использовании графическое программное обеспечение с открытым исходным кодом, реализованное в Qt и разработанное из смещения, которое будет использоваться для преобразования исходного кода в различные популярные веб-форматы, включая HTML, SVG, RTF, XHTML 1.1, TeX, LaTeX, BBCode, а также конечные escape-последовательности.
Особенности с первого взгляда
С помощью Highlight пользователи смогут выделять ключевые слова, строки, комментарии, директивы препроцессора, типы, числа, операторы и escape-последовательности. Это позволяет вам переформатировать и отступы C ++, C, C # и исходный код Java, настроить вывод номеров строк и определить элементы sytax как простые строковые списки или регулярные выражения.
Ключевые функции включают поддержку более 175 языков программирования, более 80 цветных тем, поддержку персонализации групп ключевых слов, перенос длинных строк, а также поддержку ссылок на файлы стилей для SVG, HTML, TeX и LaTeX. Выход (X) HTML форматируется CSS (каскадные таблицы стилей).
Все конфигурационные файлы Highlight являются сценариями Lua, и его функциональность может быть улучшена с помощью скриптов плагина. Приложение распознает вложенные языки в одном файле и имеет интерфейс командной строки, современный графический интерфейс пользователя и библиотеку.
Под капотом поддерживаемые операционные системы и доступность
Highlight - это кросс-платформенное приложение, написанное на языке программирования C ++ и использующее инструментарий Qt GUI для графического интерфейса пользователя. Он был успешно протестирован в различных дистрибутивах GNU / Linux, где доступна платформа Qt, а также в операционных системах Microsoft Windows и Mac OS X.
Программное обеспечение доступно для загрузки для пользователей Linux только как архив bz2, содержащий исходный код приложения & rsquo; s, поэтому вы можете оптимизировать его для конкретной архитектуры и операционной системы. Обратите внимание, что в настоящее время в приложении Highlight поддерживаются как 32-разрядные, так и 64-разрядные аппаратные платформы.
Что нового в этой версии:
- зафиксировано HL_OUTPUT в состоянии Lua для значений HL_FORMAT_XHTML и HL_FORMAT_TRUECOLOR
- фиксированная цель использования lib-shared make
- обновленный астильный код для выпуска 3.1.0 beta li>
- добавлены определения синтаксиса Polygen и EBNF2 (спасибо Tristano Ajmone)
- добавлен шаблон окраски терминальных пятен в дополнительных / павильонах
- добавлен стиль переформатирования ratliff (заменяет баннер)
- добавленные дополнения / langDefs-resources / cleanslate.lang (спасибо Tristano Ajmone)
- улучшенная совместимость с Perl6
- улучшенная интерполяция строк PHP
- улучшено определение Haskell (https://github.com/andre-simon/highlight/pull/52)
- CLI: добавлена опция --canvas для определения заполнения цвета фона на выходе ANSI (https://github.com/andre-simon/highlight/issues/40)
- GUI: добавлен французский перевод (благодаря Antoine Belvire).
- GUI: добавлена вкладка Scripts (предлагается Tristano Ajmone)
- GUI: незначительные исправления
Что нового в версии:
- фиксированный разбор строки Ruby (благодаря Jens Schleusener)
- исправлено segfault на sparc64 (патч Джеймса Кларка)
- исправлено определение PureBasic (https://github.com/andre-simon/highlight/issues/25)
- добавлено определение CMake (https://github.com/andre-simon/highlight/issues/20)
- добавлено определение электронной почты (https://github.com/andre-simon/highlight/issues/21)
- связанный суффикс scm с определением lisp (https://github.com/andre-simon/highlight/issues/22)
- W32 CLI: поддержка параметров HIGHLIGHT_DATADIR и --data-dir (https://github.com/andre-simon/highlight/issues/24)
- пересмотренная документация
Что нового в версии 3.36:
- плагин с фиксированным кодом для поддержки большего количества условных модификаторов Ruby (благодаря Jens Schleusener)
- фиксированная выделенная строка в стиле Perl (благодаря Jens Schleusener)
- добавлен новый параметр определения синтаксиса GeneratorOverride
- добавил параметр Filenames в filetypes.conf, чтобы назначить имена входных файлов синтаксическим типам (предложенный Энди)
- добавлено определение FASM и тема редактирования-fasm (спасибо Tristano Ajmone)
- добавлен подключаемый модуль outhtml_ie7_webctrl (предложенный Tristano Ajmone)
- GUI: расширения файлов могут быть настроены для нескольких языков, приглашение выбора синтаксиса триггеров
- GUI: добавлен итальянский перевод (спасибо Tristano Ajmone)
Что нового в версии 3.24:
- Цветной вывод в форматах HTML, XHTML, RTF, ODT, TeX, LaTeX, SVG и BBCode.
- Поддерживает 195 языков программирования
- Включает 80 цветовых тем
- Элементы синтаксиса определяются как регулярные выражения или простые строковые списки
- Настраиваемые группы ключевых слов
- Распознавание вложенных языков
- Переформатирование и отступ в исходном коде C, C ++, C # и Java
- Определения и темы языка - это сценарии Lua
- Интерфейс подключаемого модуля для настройки синтаксического синтаксиса и раскраски
- Доступны CLI, GUI и Lib
- Независимость от платформы
Что нового в версии 3.23:
- добавлено rs.lang
- добавил conf.lang (спасибо Виктору Ананьевскому)
- добавлены некоторые расширения в filetypes.conf (патч Виктора Ананьевского)
- фиксированное определение и стиль Matlab (спасибо Джастину Пирсону)
- CLI: фиксированные -list-скрипты с неизвестным аргументом (благодаря Jens Schleusener)
Что нового в версии 3.22:
- обновленный астильный код для выпуска 2.05.1
- фиксированное признание shebang (спасибо Виктору Ананьевскому)
- GUI: добавлена опция определения начала нумерации строк
Что нового в версии 3.21:
- добавлена поддержка процессоров LESS, SASS и Stylus CSS (по предложению Марселя Бишоффа)
- добавлена поддержка Lua 5.3, удалена опция makefile LUA52
- фиксированное соответствие heredoc в perl.lang (благодаря рог изобилия)
- фиксированный Haskell lang (спасибо Daan Michiels)
- фиксированный RNC lang (спасибо Daan Michiels)
- фиксированный шаблон регулярного выражения в js.lang
Что нового в версии 3.20:
- обновленный астиальный код для выпуска 2.05
- добавлен стиль астрального переформатирования vtk
Что нового в версии 3.19:
- Цветной вывод в HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG и BBCode.
- Поддержка 180 языков программирования
- Включает 80 цветовых тем
- Элементы синтаксиса определяются как регулярные выражения или простые строковые списки
- Настраиваемые группы ключевых слов
- Распознавание вложенных языков
- Переформатирование и отступ в исходном коде C, C ++, C # и Java
- Определения и темы языка - это сценарии Lua
- Интерфейс подключаемого модуля для настройки синтаксического синтаксиса и раскраски
- Доступны CLI, GUI и Lib
- Независимость от платформы
Что нового в версии 3.17:
- Обновлен код астиля для выпуска 2.04
- Добавлены стили переформатирования астиля google, pico и lisp
- Улучшен анализ сырых строк в cs.lang (patch by smdn.jp)
- Добавлено распознавание регулярных выражений в js.lang (патч от Troy Sankey)
- Добавлено определение языка PDF (спасибо Роланд Хибер)
Что нового в версии 3.16:
- обновленный астильный код для выпуска 2.03
- добавлен синтаксический анализ строкового литерала heredoc для Lisp, Perl, PHP, Ruby и Bash
- пересмотрено несколько определений языков
- добавлен DataDir :: searchDataDir для привязок SWI Perl (спасибо Дэвиду Бремнеру)
- добавлена привязка PHP SWIG (патч от G. Wijaya)
Что нового в версии 3.15:
- обновленный код Diluculum для выпуска 1.0 (поддержка Lua 5.2)
- исправленный Diluculum для поддержки Lua 5.1 и 5.2
- добавлена поддержка Ян (спасибо А. Анирудде)
- фиксированные определения Ruby
Что нового в версии 3.14:
- добавлены переменные HeaderInjection и FooterInjection для плагинов синтаксиса
- фиксированная обработка файлов CRLF на Linux (предложенная Уильямом Белл)
- заменен одиночный каталог данных путем поиска динамического файла конфигурации; см. README (предложенный Даниэлем).
- добавлены плагины outhtml_parantheses_matcher.lua, outhtml_keyword_matcher.lua
- CLI: добавлена опция -list-scripts
- CLI: отмечены --data-dir, --list-langs, --list-themes параметры как устаревшие
- CLI: удалена опция -add-config-dir
Что нового в версии 3.13:
- Цветной вывод в HTML, XHTML, RTF, ODT, TeX , LaTeX, SVG и BBCode.
- Поддержка 180 языков программирования
- Включает 80 цветовых тем
- Элементы синтаксиса определяются как регулярные выражения или простые строковые списки
- Настраиваемые группы ключевых слов
- Распознавание вложенных языков
- Переформатирование и отступ в исходном коде C, C ++, C # и Java
- Определения и темы языка - это сценарии Lua
- Интерфейс подключаемого модуля для настройки синтаксического синтаксиса и раскраски
- Доступны CLI, GUI и Lib
- Независимость от платформы
Что нового в версии 3.12:
- Имена классов CSS теперь могут быть опущены в результате вывода HTML.
- Добавлена подсветка интерполяции строк.
- Поддерживаются Dart и TypeScript.
- Код примера модуля SWIG исправлен.
Что нового в версии 3.11:
- Включенный парсер regex был заменен на Boost xpressive.
- Улучшено распознавание релаксации NG.
- Исправлено несколько незначительных ошибок.
Что нового в версии 3.9:
- Интерфейс подключаемого модуля был расширен, чтобы разрешить обработку выходных текстов .
- Были добавлены некоторые плагины, которые вставляют гиперссылки на несколько сайтов онлайн-API в выходные данные HTML, LaTeX и RTF.
- Улучшены определения языка Perl и N3.
- Исправлены некоторые незначительные ошибки.
Что нового в версии 3.8:
- Обновлена версия astyle lib.
- Исправлена утечка памяти в астиле.
- Улучшено распознавание субаков и файлов.
Что нового в версии 3.7:
- добавлена поддержка Biferno (спасибо Sandro Bilbeisi)
- добавлена поддержка RPL (благодаря Frank Seidinger)
- добавлена поддержка Ceylon
- фиксированное определение Ruby
- Строка HTML-шрифта может содержать список шрифтов, который не заключен в кавычки (предложенный Sebastiano Poggi)
- GUI: добавлена опция --portable командной строки для сохранения конфигурационных файлов в текущем рабочем каталоге вместо каталога пользователя (предлагается Royi Avital)
- GUI: исправлены некоторые языковые сопоставления
Что нового в версии 3.6:
- обновленный астиальный код для выпуска 2.02
- fixed --force (спасибо Stefan Buhler)
Что нового в версии 3.5:
- обновленный астиальный код для выпуска 2.02
- fixed --force (спасибо Stefan Buhler)
Что нового в версии 3.4:
- добавлена поддержка ABC, Algol, AS / 400 CL, BCPL, Limbo, Gambas, JavaFX, RPG, Transact-SQL, PL / Perl, PL / Tcl, PL / Python, Charmm
- фиксированные веб-плагины (Serendipity, DokuWiki, Wordpress)
- исправлено закрытие тега BBCode
- GUI: Обновлен чешский перевод (спасибо Pavel Fric)
Что нового в версии 3.2:
- добавлена функция плагина AddKeyword (предложенная Майклом Серрано)
- Определения языков кэшируются, а не перезагружаются, если изменения синтаксиса ввода
- добавлен параметр идентификатора группы ключевых слов в функцию плагина OnStateChange
- добавлен скрипт плагина bash_functions.lua
- добавлено описание темы в комментариях стиля выпуска
- добавлены ключевые слова enum и union в c.lang (спасибо Thiago)
- добавлен флаг dl linking в Makefile для исправления ошибки сборки Debian (спасибо Майклу Серрано)
- добавлен флаг NDEBUG в make-файле для отключения утверждений
Что нового в версии 3.1:
- обновленный Diluculum до версии 0.5.3
- исправлено README -строчное преобразование без выделения (--syntax txt)
- фиксированное определение msxml (спасибо Андрею Рошке)
- добавлена тема редактирования-flashdevelop (спасибо Андрею Рошке)
- CLI: исправлены незначительные ошибки
Что нового в версии 3.1:
- Этот выпуск позволяет загружать несколько плагинов.
- Он добавляет поддержку MXML и фиксированных определений HTML, XML, CSS, ActionScript и JavaScript.
- Некоторые цветовые темы VIM были преобразованы.
Что нового в версии 3.0:
- определения языков, темы, filetypes.conf были преобразованы в сценарии Lua (попробуйте примеры / * 2to3.py для преобразования старых файлов)
- добавлена опция плагина для включения пользовательских скриптов
- переименовал * .style файлы в * .theme
- перемещенные включают файлы из src / core в src / include
- перенесены примеры / плагины в примеры / web_plugins
- переименованные линейные потолки в linenumbers
- переименовано несколько определений и тем языка
- исправлено несколько проблем с разделителями строк (Ruby, Lua)
- изменена тема по умолчанию для вывода xterm256 на editvimdark
- изменены короткие опции: O - outformat, d - outdir, T - doctitle
- функция отключенной метки
- отключена функция adddatadir
- отключить отдельные параметры формата вывода (вместо этого использовать outformat)
- отключен вывод XML (используйте SVG или XHTML)
- Новые зависимости: Lua5.1devel, Boost Headers (Bind)
Что нового в версии 2.16:
- обновленный астиальный код для выпуска 1.24
- добавлены стили отступов 1tbs и horstmann
- добавлен --no-trailing-nl-переключатель (предлагается Адиэлем Митманном)
- добавлено определение Modula2 (благодаря Бенджамину Коваршу)
- добавлено определение EBNF (спасибо Mate Ory)
- добавлены определения ABNF, AutoHotKey, BBCode и Чистые языки
- обновленное определение C ++ для поддержки синтаксиса C ++ 0x
- добавлен переключатель StartupNotify в файл рабочего стола (патч от Jochen Schmitt)
Что нового в версии 2.15:
- улучшенные HTML-вложенные языковые шаблоны (благодаря Simone)
- улучшенные определения Rexx и PL1 (thabnks для Robert Prins)
- добавлена поддержка NXC и NBC
- GUI: добавлена поддержка копирования и вставки (благодаря Torsten Flamminger).
- GUI: предварительный просмотр ввода UTF-8
Что нового в версии 2.13:
- Исправлен вывод SVG и незначительные ошибки в дополнительном графическом интерфейсе.
Что нового в версии 2.12:
- Было добавлено распознавание вложенных языков (например, Pascal + Assembly или HTML + PHP + JS + CSS).
- Добавлена поддержка F # и haXe.
- Улучшено несколько языковых определений.
- Исправлены мелкие ошибки.
Что нового в версии 2.10:
- Новая лицензия: GPLv3 заменен GPLv2
- Новые стили отступа: Баннер, Страуструп, Whitesmith
- Новая тема jEdit (см. ниже)
- Добавлена поддержка ATS, CHILL, Inno Setup, Interactive Data Language, INTERLIS, Mercury, NetRexx, Oz, Rebol и Zonnon.
- Улучшенные определения RPM Spec, Prolog, Pike, Oberon, Nice, Java, Lisp, Lua, Haskell, C # и SML
- Исправление ошибок B для MacOS
Что нового в версии 2.8:
- новый пользовательский интерфейс
- улучшенный выход LaTeX
- улучшенная поддержка SWIG
Что нового в версии 2.7:
- фиксированные определения VHDL и XML
- добавлена поддержка Clojure
- исправлено несколько ошибок.
Что нового в версии 2.6.14:
- Выход HTML может включать метаинформацию из файлов ctags.
- Параметры командной строки вывода форматирования были согласованы с подсветкой источника GNU.
- Определены определения ADA95, C #, Eiffel, Fortran, TCL и Bash.
- Добавлена поддержка Vala.
<сильные> Требования :
- Qt литий>
- WxWidgets
Комментарии не найдены