Виділити - це відкрите, вільне, налаштовуване, багатоплатформенне та просте у використанні графічне програмне забезпечення, яке реалізовано в Qt і розроблене з використанням зміщення для перетворення вихідного коду в різні популярні веб-формати. включаючи HTML, SVG, RTF, XHTML 1.1, TeX, LaTeX, BBCode, а також термінальні евакуаційні послідовності.
Особливості з першого погляду
За допомогою підсвічування, користувачі зможуть виділити ключові слова, рядки, коментарі, директиви препроцесора, типи, числа, оператори та евакующі послідовності. Це дозволяє вам переформатувати і відступити вихідні коди 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, який містить вихідний код програми, тому ви можете оптимізувати його для певної архітектури та операційної системи. Зверніть увагу, що 32-розрядні та 64-розрядні апаратні платформи наразі підтримуються додатком виділення.
Що нового в цьому випуску:
- виправлено HL_OUTPUT в стані Lua для значень HL_FORMAT_XHTML та HL_FORMAT_TRUECOLOR
- фіксована цільова марка спільного використання lib-спільноти
- оновлений код astyle для випуску бета 3.1.0
- додані визначення синтаксису Polygen та EBNF2 (дякую Tristano Ajmone)
- додано шаблон фарбування терміналу pywal у додатках / pywal
- додано 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: додано французький переклад (спасибі Антуану Белвіру)
- GUI: вкладка "Скрипти" (запропонована Трістано Аймоне)
- GUI: незначні виправлення помилок
Що нового в версії:
- виправлений синтаксичний аналіз рядків Ruby (дякую Йенсу Шлеузенеру)
- виправлено 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 (завдяки Йенсу Шлеузенеру)
- Виправлено підсвічування рядків цитатками Perl (дякую Йенсу Шлеузенеру)
- додав новий параметр визначення синтаксису GeneratorOverride
- додано параметр Filenames у filetypes.conf для призначення вхідних імен файлів до типів синтаксису (запропоновано Енді)
- додано визначення FASM та редагування-fasm тема (дякую Tristano Ajmone)
- додано плагін outhtml_ie7_webctrl (запропоновано Трістано Аймоне)
- GUI: розширення файлів можуть бути налаштовані для декількох мов, запрограмувати вибір синтаксису
- GUI: додано італійський переклад (дякую Трістанто Аймоне)
Що нового у версії 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 (завдяки Віктору Ананьєвському)
- додав деякі розширення в файлі typespes.conf (патч Віктора Ананьєвського)
- виправлено визначення та стиль Matlab (завдяки Джастіну Пірсону)
- CLI: фіксовані списки-скрипти з невідомим аргументом (спасибі Йенсу Шлеузенеру)
Що нового у версії 3.22:
- оновлений код астелії для випуску 2.05.1
- фіксоване визнання шабангу (спасибі Віктора Ананьєвського)
- GUI: додана опція для визначення початкової нумерації рядків
Що нового у версії 3.21:
- додана підтримка процесорів LESS, SASS та Stylus CSS (запропонована Марселем Бішоффом)
- додана підтримка для Lua 5.3, вилучено параметр make-file LUA52
- фіксується відповідність heredoc в perl.lang (завдяки рігова недостачу)
- зафіксовано Haskell lang (дякую Даану Мічіллі)
- закріплений ланцюжок RNC (завдяки Даану Мічіллі)
- фіксований шаблон у 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 (патч від smdn.jp)
- Додано розпізнавання регулярного виразу в js.lang (патч Трої Санки)
- Додано визначення визначення мови PDF (спасибі Роланда Хібера)
Що нового в версії 3.16:
- оновлений код астебі до версії 2.03
- додано літературний синтаксичний синтаксичний аналіз для Lisp, Perl, PHP, Ruby і Bash
- переглянув кілька визначень мови
- додано DataDir :: searchDataDir для прив'язки Perl SWIG (дякую Девіду Бремнеру)
- додано SWIG-зв'язування PHP (патч Г. Віяя)
Що нового в версії 3.15:
- Оновлений код дилукатулу для випуску 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: додано - опція списку-скриптів
- CLI: позначені - data-dir, -list-langs, - options-topics options, застарілі
- CLI: видалено опція --add-config-dir
- Кольоровий вихід у HTML, XHTML, RTF, ODT, TeX. , LaTeX, SVG та BBCode
- Підтримує 180 мов програмування
- Включає 80 кольорових тем
- Синтаксичні елементи визначаються як регулярні вирази або списки простих рядків
- Налаштовувані групи ключових слів
- Розпізнавання вкладеної мови
- Відформатування та відступування вихідних кодів C, C ++, C # та Java
- Визначення мов та теми - скрипти Lua
- Плагін-інтерфейс для налаштування синтаксичного аналізу та розфарбування
- CLI, GUI та Lib створюються в наявності
- платформа незалежна
- Тепер імена класів CSS можуть бути опущені під час виведення HTML.
- Виділено інтерполяцію рядків.
- Dart та TypeScript підтримуються
- Код прикладу модуля SWIG був виправлений.
- Включений синтаксичний аналізатор регулярного виразу був замінений на Boost xpressive.
- Розпізнавання Relax NG було покращено
- Виправлено кілька незначних помилок.
- Інтерфейс плагіна був розширений,
- Додано кілька плагінів, які вставляють гіперпосилання на декілька онлайнових сайтів API у вихідному форматі HTML, LaTeX та RTF.
- Покращено визначення мовлення Perl і N3
- Виправлені деякі незначні помилки.
- Астеля Lib була оновлена.
- Виправлено пам'ять, що витікає з астіль.
- Розширене розпізнавання суфіксів Shebang та файлів.
- додана підтримка Biferno (дякую Сандро Білбейсі)
- додана підтримка RPL (завдяки Френку Сеїджереру)
- додана підтримка Цейлону
- виправлено визначення Ruby
- Шрифт HTML може містити список шрифтів, які не вкладені в лапки (запропоновано Себастьяном Поггі)
- GUI: додано параметр командного рядка - спосіб збереження конфігураційних файлів у поточному робочому каталозі замість каталогу користувача (запропонований Рої Авіталь)
- GUI: виправлено деякі відображення мови
- оновлений код астебі до версії 2.02
- зафіксовано опцію --force (завдяки Штефану Бюлеру)
- оновлений код astyle для випуску 2.02
- зафіксовано опцію --force (завдяки Штефану Бюлеру)
- додана підтримка ABC, Algol, AS / 400 CL, BCPL, Limbo, Gambas, JavaFX, RPG, Transact-SQL, PL / Perl, PL / Tcl, PL / Python, Charmm
- виправлені веб-плагіни (Serendipity, DokuWiki, Wordpress)
- виправлено тег закриття тегів BBCode
- Графічний інтерфейс: Оновлений чеський переклад (спасибі Павлу Фріку)
- додана функція додавання AddKeyword (запропонована Майкла Серрано)
- Визначення мов зберігаються в кеш-пам'яті замість перезавантаження при зміні синтаксису введення
- додано параметр групової ідентичності ключового слова до функції плагіна OnStateChange
- додано сценарій плагіна bash_functions.lua
- додано опис теми у коментарях стилю виводу
- додані ключові слова та об'єднання в c.lang (завдяки Thiago)
- додано прапор посилання на DL у Makefile для виправлення помилки збірки Debian (завдяки Майклу Серрано)
- додано прапорець NDEBUG у файлі makefile, щоб вимкнути підтвердження
- оновлений ділукулум до версії 0.5.3
- фіксовано README - вимкнено перетворення без підсвічування (--syntax txt)
- Виправлено визначення msxml (дякую Андрію Рокку)
- додана тема редагування-flashdevelop (спасибі Андрію Рокка)
- CLI: виправлені незначні помилки
- Цей випуск дозволяє завантажувати кілька плагінів.
- Він додає підтримку для MXML та фіксованих визначень HTML, XML, CSS, ActionScript та JavaScript.
- Деякі колірні теми VIM були перетворені.
- Визначення мов, теми, filetypes.conf були перетворені в скрипти Lua (спробуйте приклади / * 2to3.py для перетворення старих файлів)
- додано параметр плагіна для ввімкнення сценаріїв користувача
- перейменовані * .style файли на * .theme
- перемістити включати файли з src / core до src / include
- перемістив приклади / плагіни до прикладів / web_plugins
- перейменована кількість білизни на білизну
- перейменовано на кілька визначень мов та тем
- виправлено декілька помилок розбиття рядків (Ruby, Lua)
- змінено тему за замовчуванням для виводу xterm256 на editvimdark
- змінили короткі параметри: O outformat, d outdir, T is doctitle
- вимкнено маркерну функцію
- відключена функція adddatadir
- вимкнули окремі параметри вихідного формату (замість цього використовуйте outformat)
- вимкнено вихід XML (використовуйте SVG або XHTML)
- Нові залежності: Lua5.1devel, Boost Headers (Bind)
- оновлений код astyle для випуску 1.24
- додано стилі відступу 1tbs і horstmann
- додано - перемикач без переходів (запропонований Адієл Мітманн)
- додано визначення Modula2 (спасибі Бенджаміна Коваршу)
- додано визначення EBNF (спасибі Мате Орі)
- додано визначення ABNF, AutoHotKey, BBCode та чистої мови
- оновлено визначення C ++ для підтримки синтаксису C ++ 0x
- додано перемикач StartupNotify у файл настільного ПК (патч Джохена Шмітта)
- вдосконалені схеми вкладеного мови HTML (завдяки Simone) li>
- вдосконалені визначення Rexx та PL1 (танці до Роберта Прінса)
- додана підтримка NXC та NBC
- GUI: додано підтримку копіювання та вставки (завдяки Torsten Flamminger)
- GUI: фіксований попередній перегляд входу UTF-8
- виправлено SVG-висновок та незначні помилки в необов'язковому інтерфейсі користувача.
- Додано розпізнавання вкладеної мови (наприклад, Pascal + Assembly або HTML + PHP + JS + CSS).
- Підтримка F # та haXe була додана.
- Покращено кілька визначень мови.
- Неправильні помилки були виправлені.
- Нова ліцензія: 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
- Синтаксичний аналіз коду Bugfix для MacOS
- новий інтерфейс користувача
- покращений випуск LaTeX
- покращена підтримка SWIG
- виправлені визначення VHDL та XML
- додана підтримка для Clojure
- виправлено декілька помилок
- Вихід HTML може включати в себе метаінформацію з файлів ctags.
- Вихідні параметри командного рядка форматування узгоджені з підсвічуванням джерела GNU.
- Виправлені ADA95, C #, Eiffel, Fortran, TCL та Bash
- Додано підтримку Vala
- Qt
- wxWidgets
Що нового у версії 3.12:
Що нового в версії 3.11:
Що нового у версії 3.9:
Що нового в версії 3.8:
Що нового у версії 3.7:
Що нового у версії 3.6:
Що нового у версії 3.5:
Що нового в версії 3.4:
Що нового у версії 3.2:
Що нового в версії 3.1:
Що нового в версії 3.1:
Що нового у версії 3.0:
Що нового у версії 2.16:
Що нового у версії 2.15:
Що нового у версії 2.13:
Що нового у версії 2.12:
Що нового у версії 2.10:
Що нового у версії 2.8:
Що нового у версії 2.7:
Що нового у версії 2.6.14:
Вимоги :
Коментар не знайдено