Опис
Enlighter is a free, easy-to-use, syntax highlighting tool for WordPress. Highlighting is powered by the EnlighterJS javascript library to provide a beautiful code-appearance.
Використовувати його можна просто, як додати новий блок вихідного коду Enlighter (Gutenberg) і вставити код, який потрібно виділити: Enlighter подбає про інше!
Простий у використанні настроювач тем включено для зміни вбудованих тем без будь-яких знань CSS!
Він також підтримує автоматичне створення панелей вкладок для спільного відображення груп кодів (корисно для багатомовних прикладів, наприклад, html+css+js)
- Посібник з оновлення для Enlighter v4
- Сумісність тем
- Документація плагінів Enlighter WordPress
Особливості плагіна
- Повна інтеграція редактора Gutenberg
- Повна інтеграція класичного редактора (TinyMCE)
- Підтримка всіх поширених мов
- Потужний універсальний механізм підсвічування для невідомих/непідтримуваних мов
- Настроювач Теми
- Вбудоване підсвічування синтаксису
- Розширені параметри конфігурації доступні на сторінці параметрів.
- Підтримує групи-кодів (відображає кілька блоків коду на панелі вкладок)
- Розширювана мова та механізми тем – додайте свій власний.
- Прості теми на основі CSS
- Вбудоване кешування файлів CSS (підходить для сайтів з високим трафіком)
- Повна відповідність GDPR – зовнішні ресурси не потрібні, дані не збиратимуться
Інтеграція з редактором Гутенберга
- Повна інтеграція редактора через блок “Вихідний код Enlighter”.
- Вбудоване підсвічування синтаксису
- Автоматичні трансформації для публікацій класичного редактора (блоки коду, перетворені на блок вихідного коду Enlighter)
- Перетворення застарілих кодових блоків на Enlighter Gutenberg Blocks (ручне перетворення)
- Документи та Використання
- Сховище плагінів редактора
Інтеграція Класичного Редактора (TinyMCE).
- Повна інтеграція з Редактором за допомогою кнопок підсвічування на панелі інструментів
- Вбудоване підсвічування синтаксису
- Режим відступу табуляції для вирівнювання коду з клавішею
tab(вибір одного рядка та блоку) - Редактор форматів для виділення існуючого коду
- Документи та Використання
- Сховище плагінів редактора
- Демонстрація класичного редактора
Markdown
- Markdown закриті кодові блоки
- Вбудоване підсвічування синтаксису за допомогою коду бектіку (включно з аддоном для конкретної мови)
- Документи та Використання
Сумісність/Міграція
- Режим сумісності Crayon (використовуйте підсвічування EnlighterJS для застарілих кодових блоків
preCrayon) - Режим сумісності CodeColorer (використовуйте підсвічування EnlighterJS для застарілих коротких кодів CodeColorer)
- Режим сумісності з уцінками Jetpack (загальне або необроблене підсвічування)
- Режим сумісності стандартного кодового блоку Gutenberg (без мовних атрибутів)
Додатки
- Підтримка блоків шорткоду bbPress+ підримка markdown
- Динамічний вміст через
jQuery Ajax.load - Динамічний вміст через
Jetpack.InfiniteScroll
Текстовий редактор/Шорткоди (застаріле)
Шорткоди не підтримуються, і їх слід використовувати лише в режимі текстового редактора – ніколи не використовуйте їх у редакторі Gutenberg або класичному редакторі!
- Простий у використанні режим Текстового редактора завдяки використанню Шорткодів і ШвидкихТегів
- Шорткоди у вмісті, коментарях і віджетах
- Автономний обробник Шорткодів для уникнення проблем із фільтром wpautop у режимі Текстового Редактора
Підтримувані мови (вбудовані)
Якщо ваша мова недоступна, спробуйте Загальний Режим, який охоплює багато мов програмування, або надішліть запит на нову мову на GitHub
Пов’язані посилання
- Документація плагіна Enlighter + навчальні посібники
- Плагін Enlighter на GitHub
- Документація EnlighterJS
Сумісність
Усі сучасні веб-браузери з підтримкою Javascript і HTML5 для атрибутів «data-» сумісні з Enlighter. Цілком можливо, що він може працювати з попередніми/іншими браузерами.
- Chrome 60+
- Firefox 60+
- Safari 11+
- Edge Browser 10+
Скріншоти

Приклад виділення HTML (тема Enlighter) 
Інтеграція Візуального редактора 
Візуальний редактор Налаштування коду 
Візуальний редактор Вбудованих/Блокових форматів 
Сторінка параметрів – Налаштування Зовнішнього вигляду 
Сторінка параметрів – Додаткові параметри 
Настроювач теми – Загальні стилі 
Настроювач теми – Стиль маркера мови 
Спеціальні параметри для використання з CDN (Мережа доставки вмісту) 
Приклад панелі вкладок (кілька мов) 
Редагування інтерфейсу за допомогою функції wp_editor 
Настроювач Теми – Режим попереднього перегляду в Реальному часі
Встановлення
Системні вимоги
- WordPress
6.0 - PHP
7.4, включаючи функціїjson - Сучасний веб-браузер з увімкненим Javascript (потрібно для виділення)
- Доступний каталог кешу (
/wp-content/plugins/enlighter/cache/)
Встановлення
- Завантажте файл .zip плагіна та розпакуйте вміст
- Завантажте повну папку
enlighterдо каталогу/wp-content/plugins/ - Активуйте плагін через меню «Плагіни» в WordPress
- Перейдіть на сторінку налаштувань Enlighter і виберіть тему за замовчуванням, яку слід використовувати.
- Це воно! Ви готові. Просто зайдіть у свій редактор і додайте блок коду Enlighter через меню Gutenberg Blocks або панель інструментів Classic Editor
Часті питання
Плагін WordPress Сторінка поширених запитань доступна на GitHub у сховищі документації!
Відгуки
Учасники та розробники
“Enlighter – настроюваний підсвічувач синтаксису” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:
Учасники“Enlighter – настроюваний підсвічувач синтаксису” було перекладено на 8 локалізацій. Дякуємо перекладачам за їх роботу.
Перекладіть “Enlighter – настроюваний підсвічувач синтаксису” на вашу мову.
Цікавитесь розробкою?
Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.
Журнал змін
4.7.0
- Bugfix: WordPress
v6.7.0compatibility regarding text domain transltions calls - Changed: PHP
8.4compatibility - Changed: updated Repository URLs to new Codeberg.org repository
- Changed:
wp-skltnlibrary updated to 0.31.0 – MPL 2.0 License - Changed: removed outdated translations and
load_textdomaincall
4.6.1
- Виправлення помилки: обгортка
pre, представлена уv4.6.0, призвела до того, що wpautop обробляв вбудований код як блоковий елемент, що порушує макет. Впливає на вбудовані кодові блоки кодових блоків уцінки та короткі коди. Редактори Gutenberg/TinyMCE не постраждали – завдяки спільноті на GitHub
4.6.0
- Додано: EnlighterJS
v3.6.0 - Додано: підказки css на панель інструментів
- Додано: повідомлення про успіх/помилку копіювання в буфер обміну через спливаючу підказку
- Додано: ідентифікатор мови як клас CSS до зовнішньої оболонки
enlighter-l-<resolvedLanguage> - Додано: псевдонім мови
htaccessдо “Apache httpd” - Змінено: потрібен WordPress
6.0 - Змінено: змінено структуру DOM: кожен необроблений+виділений елемент коду є оболонкою в контейнері
enlighter-code - Змінено: змінено структуру DOM: видалено
enlighter-codegroup-wrapper - Змінено: положення панелі інструментів тепер є постійним і на нього не впливає горизонтальна/вертикальна прокрутка
- Виправлення: фільтри сумісності можуть спричиняти неправильну розмітку, спричинену фільтром
wpauto. Щоб уникнути таких проблем, покажчики місця заповнення загорнуті в теги<pre>– завдяки dmadison на GitHub - Виправлення помилки: регулярний вираз коментаря в стилі фунта
bashтакож відповідав замінам змінних і особливим випадкам – завдяки maidentaiwan на GitHub - Виправлення помилки:
bashодинарні лапки не виділялися - Виправлення помилки: псевдонім мови
jsоброблявся якtypescriptчерез проблему успадкування (відсутнє перевизначення)
4.5.0
- Додано: EnlighterJS
v3.5.0 - Додано: модуль редактора EnlighterJS Gutenberg
v1.2.0 - Додано: кнопка форматування лівого відступу Gutenberg
- Додано: трансформація блоку з SyntaxHighlighter Evolved
- Додано: вибрана мова як текст кнопки на панелі інструментів блоку
- Додано: базова підтримка синтаксису файлів Windows
batch/bat - Додано: підтримка мови
dart– завдяки whiplashoo на GitHub - Додано: виділена підтримка мови MariaDB/MySQL
mariadb - Додано: виділена підтримка мови бази даних Oracle
oracledb(ще немає спеціальних правил) - Додано: виділена підтримка мови MSSQL
mssql(ще немає спеціальних правил) - Додано: виділена підтримка мови PostgreSQL
postgresql(ще немає спеціальних правил) - Додано:
обмеженнядоsql - Змінено: потрібна версія WordPress
>=5.8! - Змінено: мову sql розділено на кілька типів/діалектів для подальшого розширення
- Змінено: у загальній підтримці
sqlвидалено коментарі в стилі фунтів - Змінено: видалено ключові слова
bigintіunsignedіз загальної підтримкиsql - Змінено: колір теми
droid#009999на#007f7fдля підвищення контрастності (WCAG) – завдяки aphelionz на GitHub - Змінено: у разі помилки токенізера, токенізатор миттєво завершить роботу (виведення на консоль) замість того, щоб видавати помилку – код усе одно відображатиметься, але пов’язані токени відсутні
- Виправлення помилки: вбудоване редагування Gutenberg не працює в Safari через потрібний виклик
rangeCount– завдяки phruse на GitHub - Виправлення: вміст вбудованого спливаючого вікна Gutenberg згортається в останніх випусках Gutenberg
- Виправлення: попередження про припинення підтримки редактора Gutenberg, пов’язані з елементами панелі інструментів
- Виправлення помилки: виправлено попередження про припинення підтримки редактора Gutenberg, пов’язане з віджетом – завдяки Jolle775 на GitHub
- Виправлення помилки: збій регулярного виразу низькорівневого обробника коротких кодів Enlighter спричиняв недійсний вміст для мовних коротких кодів – завдяки michael8888 на форумах WordPress.org
- Виправлення: цілі числа
yamlне підсвічуються - Виправлення помилки: назви змінних
phpі функцій із одинарними/подвійними лапками сприймалися як імена – завдяки oleg -dk на GitHub - Виправлення помилки: імена методів
php, які дорівнюють ключовому слову, виділялися як ключове слово – завдяки oleg-dk на GitHub - Виправлення: виклики методів
phpдля змінних інтерпретувалися як ім’я змінної – завдяки oleg-dk на GitHub - Виправлення: команда
latexу першому рядку не розпізнається – завдяки MamounImadRajab на GitHub - Виправлення: регулярні вирази
javascriptзбігаються в кількох рядках – завдяки mrdexters1 на форумах WordPress.org - Виправлення помилки: ліміт циклу токенізатора обчислювався в цілому, а не на правило
- Виправлення помилки: ключові слова мови
genericвимагають межі слова перед+після замість символу, що не є словом – завдяки Irwanda04 на GitHub - Виправлення: дозволяйте будь-які символи, відмінні від пробілів, у літералах імен стовпців sql
- Виправлення: додано відсутнє ключове слово
stringдо списку типівc# - Виправлення помилки: коментарі в стилі фунта та подвійної косої риски також відповідали останньому символу перед коментарем
4.4.2
- Виправлення: Gutenberg
escapeEditableHTMLвидає помилку, якщо блок порожній (attributes.content повертаєnull)
4.4.1
- Виправлення помилки:
комаспричиняла аварійне завершення роботи плагіна/wordpress у застарілій версії php7.2(перевірка лінзу php 7.3 працювала без проблем)
4.4.0
- Додано: підтримка вбудованого виділення Gutenberg (формат RichText)
- Додано: рамка навколо кодового блоку Enlighter Gutenberg (тема за замовчуванням)
- Додано: URL-адреси ресурсів настроювача теми та DRI розпізнаються за допомогою
ResourceManager::getResourceUrl, щоб дозволити необов’язкову фільтрацію черезenlighter_resource_url - Додано: підтримка розцінки Jetpack (блоки коду будуть виключені з обробки gfm jetpack)
- Додано: багатоверсійні перевірки lint travis-ci
- Змінено: косу риску в кінці глобальної константи
ENLIGHTER_PLUGIN_URLвидалено - Змінено: wp-skeleton оновлено до
v0.27.0 - Змінено: WordPress
readme.txtгенеруєтьсяwp-skeleton, щоб уникнути проблем із форматуванням (об’єднано readme+changelog) - Змінено: оновлено плагін Gutenberg до
v1.1.0 - Змінено: видалено вміст контекстної довідки на користь офіційної документації
- Виправлення помилки: у шляхах до
DRIта ресурсів налаштування теми використовуються подвійні похилі риски - Виправлення помилки: в останніх випусках Гутенберга послідовність втечі трансформувалася в їхніх персонажів
4.3.1
- Виправлення: через зміни в коді ініціалізації в
4.3.0плагіни редагування не могли отримати глобальну конфігурацію
4.3.0
- Додано: EnlighterJS
v3.4.0 - Додано: EnlighterJS Theme-Customizer
v2.3.0 - Додано: сумісність із завантаженням сценарію
async/defer(код конфігурації об’єднано з бібліотекою) (необов’язково) – потрібна функція на форумах WordPress.org - Додано: динамічний виклик ресурсів на основі javascript для динамічного завантаження ресурсів EnlighterJS за потреби (на стороні клієнта)
- Додано: сумісність dri для bbpress та динамічного контенту (завантаження jquery, нескінченна прокрутка jetpack)
- Додано: ключове слово
k11для анотацій - Додано: ключове слово
x16для селекторів елементів CSS - Додано: контекстні ключові слова до csharp – завдяки mabako на GitHub
- Додано: підтримка шаблону рядка kotlin
- Додано: підтримка мови
r(охоплюється загальним набором правил) - Додано: підтримка мови MikroTik
RouterOS(ros/mikrotik/switchos/routeros/mt) - Додано: підтримка коментарів у стилі pound для
php - Змінено: мовну мітку «необроблений код» перейменовано на «Простий текст»
- Змінено: бібліотека EnlighterJS (js) завантажується через файл кешу
cache/enlighterjs.min.js - Змінено: генерація файлу кешу js/css прив’язана до хука
enqueue(продуктивність) - Змінено: бібліотеку
wp-skltnоновлено до 0.24.0 - Змінено: з міркувань сумісності мовні скорочення вимкнено за замовчуванням (це стосується лише нових інсталяцій)
- Змінено: повний семантичний тег версії використовується для відображення версії плагіна (може використовуватися додатковими інструментами) – завдяки roy-bongers на GitHub
- Змінено: кеш теми перезавантажується лише на сторінках налаштувань Enlighter (продуктивність) – завдяки gdragon на форумах WordPress
- Змінено: EnlighterJS::getConfig було змінено на багатовимірний об’єкт, щоб дозволити додаткові корисні навантаження (це також впливає на код ініціалізації)
- Змінено: підсвічування фрагментів селектора css обмежено самим селектором
- Змінено: покращено розбір одиниць CSS
- Змінено: маркер анотації
java,scala,cppзмінено наk11 - Змінено: до тем додано маркер
k11 - Змінено: загальні правила підсвічування переміщено до
lang/rulesets/generic - Змінено:
ampersandCleanupвиконується після escape-послідовностей html, щоб усунути проблеми, пов’язані з подвійним зняттям лапок #109 - Змінено: перемкнути мітку необробленого коду на “Простий текст”
- Змінено: дозволені символи utf8 у змінних
phpі назвах функцій (побічний ефект аналізатора php) - Видалено: функція
EnlighterJS::dequeue(застаріла через нову реалізацію DRI) - Виправлення: підсвічування одного біта vhdl суперечило синтаксису атрибутів – завдяки tyriun на GitHub
- Виправлення помилки: назви/ідентифікатори класів css із дефісами не розпізнавались
- Виправлення: помилка XML-міксів одинарних/подвійних лапок в атрибутах #108
- Виправлення помилки: символ крапки в іменах атрибутів XML не розпізнано
- Виправлення помилки: необроблений рядок kotlin не аналізувався належним чином (неправильний пріоритет правила)
- Виправлення: підсвічування кольору теми
classicне застосовувалося через недійсні селектори – завдяки woolseyj на GitHub - Виправлення помилки: селектори css кодового блоку EnlighterJS не можуть містити лапки через дезінфекцію коду ініціалізації (замінити на серіалізований об’єкт)
4.2.0
- Додано: EnlighterJS
v3.3.0 - Додано: EnlighterJS Theme-Customizer
v2.2.0 - Додано: режим сумісності для CodeColorer – потрібні функції від ajtruckle на GitHub
- Додано: фільтри для зміни конфігурації редактора (Gutenberg+TinyMCE) – функції, які запитує ajtruckle на GitHub
- Додано: документація про те, як використовувати зовнішні теми (посилання в контекстній довідці)
- Змінено: для зовнішніх тем потрібен
enlighterjsяк залежність CSS, щоб уникнути проблем зі стилями - Змінено: видалено рядок версії Enlighter із зовнішніх тем
- Виправлення: до списку додано відсутні мови (abap, scala, qml, verilog)
- Додано: підтримка apachehttpd/htaccess
- Додано: підтримка lighttpd
- Додано: підтримка nginx
- Додано: підтримка purebasic – завдяки gphilippot на GitHub
- Додано: мінімальна підтримка латексу/тексу
- Змінено: розміри шрифту теми + висота рядка базуються на відносних значеннях
em– лише розмір шрифту зовнішньої оболонки встановлюється явно - Змінено: видалено «функцію», яка підсвічує регулярний вираз із
sql - Додано: можливість налаштувати панель необробленого коду
- Додано: можливість установити базові стилі токенів, включаючи розмір шрифту – потрібна функція на GitHub
- Додано: можливість встановити колір фону кнопки та висоту лінії
- Додано: вкладка
defaultsдля зміни глобальних налаштувань - Змінено: налаштування, пов’язані з кнопками, перенесено на вкладку
кнопки - Змінено: налаштування номерів рядків перенесено на вкладку
рядки - Змінено: видалено вкладку “шрифти”
- Виправлення помилки: селектор підсвіченого рядка був недійсним -> вибір
background-color:hoverнеможливий – завдяки ajtruckle на GitHub №4 - Виправлення помилки: видалено помилки в діалоговому вікні редагування коду – завдяки ajtruckle на GitHub
4.1.0
- Додано: EnlighterJS Theme-Customer
v2.1.0 - Додано: EnlighterJS Theme-Customer
v2.1.0 - Додано підтримку verilog – завдяки t123yh на GitHub
- Додано: підсвічування цілих чисел для sql
- Додано: додаткові примітки до налаштування теми
- Додано: додано можливість приховати посилання/кнопку сайту EnlighterJS
- Додано: браузерні підказки до кнопок (атрибут title)
- Додано: опція резервної мови для зворотної сумісності (
Enlighter -> Опції -> Додатково -> EnlighterJS) - Додано: додатковий опис до налаштувань базової теми
- Додано: методи для отримання списку тем та мов з екземпляра синглетону
- Змінено: видалено перевірку середовища
use_smilies– це виправлено в ядрі WordPress - Змінено: порожні значення в настроювачі мають пріоритет над основною темою (порожні значення призводять до видалення правила CSS, якщо воно існує)
- Виправлення помилки: команди PowerShell також можуть виражатися малими літерами (верблюжий регістр не потрібен) – завдяки krysiekBP на GitHub
- Виправлення: sql
--коментарі стилів ігнорувалися через недійсний регулярний вираз – завдяки petr-hybler на GitHub
4.0.0
Примітка: цей випуск НЕ СУМІСНИЙ З ВЕРСІЙ. Спеціальні теми буде втрачено
- Додано: плагін редактора Gutenberg v1.0.0
- Додано: EnlighterJS v3
- MooTools Framework замінено власним кодом – потрібен IE >= 10
- НОВІ Highlighting Engines – кожен файл підтримки мови було переписано
- Новий механізм Tokenizer, що включає двоступеневий аналізатор
- Новий Настроювач Тем, який дозволяє значно більше змін
- Надмірна Оптимізація Продуктивності
- Додано: підтримка ECMA6 для Javascript Engine
- Додано: кнопка Копіювати в буфер обміну
- Додано: опція горизонтального прокручування
- Додано: підтримка GO
- Додано: підтримка RUST
- Додано: підтримка YAML
- Додано: підтримка Kotlin
- Додано: підтримка TypeScript
- Додано: підтримка Groovy
- Додано: підтримка LESS
- Додано: підтримка SASS/SCSS
- Додано: підтримка Dockerfile
- Додано: підтримка CSS Level3
- Додано: підтримка Powershell
- Додано: підтримка VisualBasic NET/Classic
- Додано: підтримка Swift
- Додано: підтримка QML
- Додано: підтримку VHDL
- Додано: Підтримка ABAP (проста)
- Додано: Підтримка Prolog (проста)
- Додано: підтримка Cordpro (проста)
- Додано: Тема Bootstrap4
- Додано: Тема Дракули (темний, наступні кольори теми Дракули)
- Додано: тема Monokai (темна)
- Додано: режим сумісності/міграції Crayon
- Додано: режим розробки на основі docker
- Змінено: WP-Skeleton використовується як плагін Backend Framework
- Змінено: усі налаштування зберігаються в серіалізованій формі в
enlighter-optionsзамість окремих параметрів - Змінено: сторінку налаштувань перенесено до меню верхнього рівня
- Змінено: налаштування зберігаються як серіалізований об’єкт у базі даних (один рядок), а не рядок за параметром – значне підвищення продуктивності
- Змінено: нова сторінка налаштувань
- Змінено: sessionStorage використовується для зберігання поточної активної вкладки замість файлів cookie
- Змінено: оновлені компоненти інтерфейсу
- Змінено: бібліотеку
wp-skltnоновлено до 0.23.0 – ліцензія MPL 2.0 - Виправлення помилки: інструмент вибору кольорів встановлює неправильний колір переднього плану, що спричиняє нечитабельність полів введення (розрахунок яскравості кольору)
- Очищено внутрішню Структуру Плагіна
- Видалено: Залежність
jquery-cookie - Видалено: Фреймворк MooTools
- Видалено: Застарілі теми Lighter.js (Git, Mocha, MooTools, Panic, Tutti, Twilight)
- Вилучено: більшість списків ключових слів з мовних файлів (використовуються прямі регулярні вирази)
3.11.0
- Додано: повідомлення про наступний великий випуск (Enlighter v4)
- Змінено: посилання на документацію тепер вказують на глобальне сховище документації
3.10.0
- Додано: переклад французькою – завдяки regisenguehard на GitHub
- Додано: спрощений китайський переклад – завдяки XFY9326 на GitHub
- Змінено: версія jsdelivr mootools вказує на
1.6.0 - Змінено: виявлення DRI тепер обмежено умовою
in_the_loop() && is_main_query() - Виправлення: експериментальна функція DRI не працювала, якщо фільтр
the_contentвикликався кілька разів у межах теми – завдяки willstocks-tech на GitHub
3.9.0
- Додано: Плагін Візуального Редактора (EnlighterJS.TinyMCE) v3.5.1
- Додано: плагін редактора Gutenberg – [EnlighterJS/Plugin.Gutenberg на GitHub] v0.4.0
- Додано: EnlighterJS v2.13.0
- Додано: автоматично перетворює застарілі кодові блоки Enlighter (класичний редактор) на блоки Gutenberg, якщо спрацьовує функція «Перетворити на блоки».
- Додано: підтримка вмісту jQuery Ajax (після завантаження) – на запит wassereimer86 на GitHub
- Додано: опис можливих повідомлень про плагіни
- Змінено: ресурси редактора TinyMCE (плагін редактора) переміщено з
enlighter/resources/editorдоenlighter/resources/tinymce - Змінено: ресурси текстового редактора переміщено (швидкі теги з
enlighter/resources/editorдоenlighter/resources/texteditor - Змінено: налаштування редактора Gutenberg перенесено на вкладку «Візуальний редактор».
- Змінено: атрибут
data-enlighter-linenumbersігнорується, якщо він не налаштований (порожній рядок) як сумісний із новим Плагін редактора Gutenberg – потрібне чітке значення true/false - Змінено: плагін Gutenberg увімкнено за умовчанням
- Виправлення помилки: мітка нижнього колонтитула TinyMCE може суперечити вмісту редактора – додано додаткові відступи – завдяки JavierSegoviaCordoba на GitHub
- Виправлення помилки: на платформах Windows перевірка середовища видає повідомлення про помилку
плагін розташований у недійсному шляху– завдяки ginaf40 на форумах WordPress.org
3.8.1
- Змінено: схему випуску на семантичне керування версіями
- Виправлення помилки: деякі файли розробки (попередня версія EnlighterJS v3) потрапили до гілки випуску (назви файлів у нижньому регістрі). Це може спричинити деякі проблеми під час оновлення плагіна – перепрошую за незручності – завдяки aguidrevitch на GitHub
3.8
- Додано: експериментальна інтеграція редактора Gutenberg – EnlighterJS/Plugin.Gutenberg на GitHub
- Додано: комбінацію клавіш
+xдля виділення вбудованого коду – на запит dahnark на форумах WordPress.org - Додано: Плагін Візуального Редактора (EnlighterJS.TinyMCE) v3.5.0
- Додано: перевірка середовища, щоб переконатися, що плагін завантажено в
wp-content/plugins/enlighter/ - Змінено: перенесено експериментальні налаштування на панель “Бета”
- Видалено: застарілі переклади
- Виправлення: стилі «сповіщення про оновлення плагіна» були порушені
3.7
- Додано: підтримка мови msdos (EnlighterJS v2.12.0) – завдяки audioscavenger на GitHub
- Додано: Плагін Візуального Редактора (EnlighterJS.TinyMCE) v3.4.0
- Додано: мітка EnlighterJS до кодових блоків (внизу праворуч)
- Додано: Версія EnlighterJS.TinyMCE на сторінку налаштувань
- Додано: фільтр
enlighter_codeblock_titleдля встановлення користувальницьких заголовків кодових блоків – за запитом w3215 на WordPress. форуми org - Додано: попередження середовища, якщо смайлики ввімкнено (базова опція WordPress
use_smilies) – завдяки барменам на форумах WordPress.org - Змінено: перейменовано мітки кнопок на панелі інструментів (
Вставлення коду,Налаштування коду) – на запит w3215 на форумах WordPress.org - Змінено: перейменовано заголовки діалогових вікон – на запит w3215 на форумах WordPress.org
- Виправлення помилки: кнопка редагування коду на кодових блоках була зламана (налаштування не збережено) – завдяки Sarah1101 на GitHub
3.6
- Додано: Dynamics-Resource-Invocation (експериментальна опція) – залежності Javascript Enlighter завантажуються, лише якщо вони потрібні – функції запитуються на GitHub
- Додано: Режим Сумісності для перетворення застарілих кодових блоків (наприклад, Jetpack Markdown) у розпізнаваний код Enlighter
- Додано: EnlighterJS v2.12.0
- Додано: шлях мовного домену до файлу запису плагіна (використовується реєстром плагінів WordPress)
- Виправлення: переспрямування About-Page під час оновлення/активації плагіна може кешуватися браузерами – додано заголовок nocache; змінено код стану на
http-307 - Змінено: сторінку налаштувань (розділ редагування) розділено на візуальний і текстовий редактори
3.5
- Додано: режим відступу табуляції у візуальному редакторі для вирівнювання вмісту за допомогою клавіші
tab - Додано: підтримка мови Kotlin
- Додано: синтаксис вбудованого ідентифікатора мови GFM Markdown
- Додано: EnlighterJS v2.11.1
- Додано: плагін візуального редактора (EnlighterJS.TinyMCE) v3.3.1
- Додано: навчальні посібники та документи для розробників
- Виправлення помилки: підкреслення заборонено в тегах xml – завдяки higginbg на GitHub
- Виправлення: виправлено недійсні зовнішні посилання розділу довідки
3.4
- Додано: Плагін Візуального Редактора (EnlighterJS.TinyMCE) v3.2.0
- Додано: відмовостійкий код ініціалізації, включаючи повідомлення про налагодження (вихід
console.log) – це також дозволить уникнути помилок ініціалізації JavaScript - Додано: опція до діалогового вікна редагування коду для перемикання між вбудованим і блоковим режимами – потрібна функція на форумах WordPress.org
- Змінено: розмір діалогового вікна Code-Insert змінено на поточний розмір вікна перегляду редактора (охоплюватиме всю область редактора)
- Змінено: видалено мітку «Вихідний код» із текстової області діалогового вікна вставки коду, щоб забезпечити більшу область введення
- Змінено: до зовнішніх тем як параметр URL-адреси додано хеш параметрів оновлення замість поточної версії плагіна (виводить з ладу кеш браузера шляхом оновлення налаштувань)
- Покращено: інформацію про версію WP видалено з джерел CDN MooTools, щоб уникнути додаткових завантажень – завдяки sixer на форумах WordPress.org
- Виправлення помилки: Копіювання+Вставлення в кодовому блоці (Візуальний Редактор) викликало розділення вибраного блоку
- Виправлення помилки: зовнішні компоненти JS (плагін jetpack, код запуску) не завантажуються, якщо файл javascript EnlighterJS виключено
- Виправлення помилки: зовнішні теми не працюватимуть через недійсні URL-адреси – завдяки eliottrobson на GitHub
3.3
- Додано: підтримка WordPress Multisite
- Додано: JSDELIVR як MooTools CDN Source – запит на функцію на Форуми WordPress.org
- Додано: додаткова перевірка переспрямування сторінки про програму (спрацьовує під час активації плагіна), щоб уникнути нескінченних переспрямувань у разі несправності плагіна стороннього кешування параметрів
- Додано: бразильська португальська локалізація (pt_BR) – завдяки rafajaques на GitHub #50
- Виправлення: нова перевірка доступності кешу (версія 3.2) не працювала на платформі WIN
- Виправлення помилки: сумісність із PHP 5.3 у фільтрі коротких кодів низького рівня – завдяки crislv90 на GitHub
3.2
- Додано: підтримка Markdown у стилі GFM для закритих блоків коду
- Додано: підтримка bbPress для блоків коду Markdown
- Додано: перевірка середовища, щоб переконатися, що Enlighter працює в добре налаштованому середовищі
- Додано: фільтр-перехоплювач
enlighter_startupдля вимкнення Enlighter на вибраних сторінках – функція запитується на Форуми WordPress.org #43 - Додано: фільтр
enlighter_inline_javascript– застосовується до вбудованого JavaScript, який вставляється на сторінку - Додано: фільтр
enlighter_frontend_editing– примусове ввімкнення/вимкнення функцій редагування інтерфейсу - Замінено: PHP-Version-Errorpage на global admin_notice – переконайтеся, що використовується PHP 5.3 або новіша, щоб уникнути дивних помилок
- Змінено: помічник дозволів автовиправлення встановить дозволи каталогу кешу на 0774
- Виправлення помилки: повідомлення про помилку PHP видавалося, якщо кеш був недоступний для запису та не вдалося виконати операцію з файлом
- Виправлення: перевірка кешу не перевіряла, чи був каталог доступний
- Виправлення помилки: посилання на автоматичне встановлення дозволу було порушено з версії 3.0
- Виправлення: елементи коду стилю Backtick bbPress порушують підсвічування
3.1
- Додано: EnlighterJS v2.10.1
- Додано: Сторінка Про програму/Новини, яка відображається під час активації/оновлення плагіна
- Додано: нова сторінка параметрів
Розширеннядля інтеграції сторонніх плагінів Enlighter - Додано: експериментальна підтримка для Jetpack Infinite Scroll – функція, яку запитують на Форуми WordPress.org
- Додано: експериментальна підтримка короткого коду bbPress – функція, яку запитує Девін Джонсон на GitHub
- Додано: глобальна константа
ENLIGHTER_PLUGIN_URL– попередньо оброблена версіяplugins_url('/enlighter/') - Додано: локальні оболонки черги до
ResourceLoader.php - Додано: підтримка короткого коду Enlighter для Текстових-Віджетів
- Додано: підтримка короткого коду Enlighter для коментарів користувачів
- Додано: параметри для ввімкнення/вимкнення швидких тегів редактора на інтерфейсі, а також на сервері
- Додано: обмеження тегів HTML для візуального редактора: заборонено будь-які елементи форматування (strong, span, em, ..) у блоках коду
- Додано: подія
enlighter_init, яка запускається після завершення ініціалізації плагіна - Додано: фільтр
enlighter_themesдля зміни внутрішнього списку тем – можливість додавати та/або вилучати теми - Додано: фільтр
enlighter_languagesдля зміни внутрішнього списку мов – можливість додавати та/або вилучати мови - Додано: фільтр
enlighter_resource_urlдля зміни домену/протоколу пов’язаних ресурсів Enlighter - Додано: фільтр
enlighter_shortcode_filters, щоб увімкнути короткі коди в певних розділах шляхом підключення до сторонніх фільтрів - Додано: мінімізовані версії плагіна TinyMCE
- Змінено: об’єкт EnlighterJS Config тепер заповнюється як
EnlighterJS_Config, щоб увімкнути сторонні інтеграції/плагіни - Змінено: налаштування Cryptex переміщено з
ПараметрівдоРозширень - Змінено: зовнішні плагіни (colorpicker, jquery.cookie) переміщено з
extern/доresources/extern - Змінено: посилання кнопки панелі інструментів на http://enlighterjs.org
- Змінено: тепер плагін ініціалізується під час ініціалізації, щоб користувачі могли підключатися
- Змінено: перейменовано об’єкт конфігурації Visual Editor на
EnlighterJS_EditorConfig - Змінено: перейменовано плагін TinyMCE з
enlighterнаenlighterjs - Змінено: перейменовано файли плагінів TinyMCE на
EnlighterJS.TinyMCE.min.js,EnlighterJS.TinyMCE.min.css - Змінено: видалено сторінку “Додатково” – налаштування перенесено в “Параметри”
- Виправлення: колір спеціальної лінії теми Atomic був надто темним. змінено на 0x392d3b – завдяки CraigMcKenna на GitHub
- Виправлення помилки: користувачі з роллю
authorіcontributorне могли встановити мову, тему чи інші параметри в режимі редактора (атрибути html були видалені Фільтр KSES) - Виправлення помилки: заголовок кодової групи неможливо встановити вручну через неправильну назву атрибута – завдяки PixelT на GitHub
- Виправлення помилки: кнопка редагування блоку коду не працює в WP 4.5 через поширення подій між плагінами
- Виправлення помилки: користувачі з роллю
authorіcontributorне могли використовувати розширення frontend-editor-extension через відсутність привілеїв для редагування сторінок. Умову змінено наIS_LOGGED_IN AND (CAN_EDIT_POSTS OR CAN_EDIT_PAGES)– завдяки Петр на форумах WordPress - Виправлення помилки: фрагмент коду HTML у згенерованому файлі
cache/TinyMCE.cssвикликав помилку перевірки CSS - Очищено внутрішню Структуру Плагіна
- Плагін Візуального Редактора (TinyMCE) надається аутсорсингу AndiDittrich/EnlighterJS.TinyMCE
3.0
- Додано: Новий надійний і стійкий до збоїв
LowLevel Shortcode Handler, щоб уникнути проблем із фільтром wpautop і неекранованими символами html (текстовий режим) - Додано: налаштування Візуального Редактора
- Додано: можливість відключити короткі коди Enlighter
- Додано: можливість використовувати старий/застарілий обробник короткого коду
- Додано: короткий код інформації про процесор на бічну панель SystemInformation
- Додано: Унікальний хеш для всіх кешованих ресурсів для примусового оновлення кешу при зміні файлу/оновленні налаштувань
- Додано: можливість скасувати обмеження ширини редактора WordPress (встановлено на автоматичне)
- Додано: QuickTags до редактора Text/HTML
- Виправлення: Theme Customizer не міг змінити колір підсвічування спеціального рядка кодових блоків без номерів рядків – завдяки CraigMcKenna на GitHub
- Виправлення помилки: MooTools <= 1.5.1 #2705 видає помилку JavaScript
Вказане значення "t" не є дійсною електронною адресою– оновлено до версії 1. 6.0 – завдяки lots0logs на GitHub - Виправлення помилки: видалено вихід налагодження TinyMCE (записується на консоль)
- Виправлення: піктограма редагування (Візуальний Редактор) тепер динамічно розташовується залежно від ширини редактора
- Виправлення помилки: колір переднього плану елементів кольору Theme-Customizers динамічно змінювався на основі яскравості кольору фону
- Змінено: сторінку Налаштувань Enlighter перенесено на верхній рівень Меню Адміністрування WordPress
- Змінено: Параметри короткого коду мови переміщено з розширених налаштувань у розділ редагування
- Змінено: Параметри редактора TinyMCE перенесено з розширених налаштувань до параметрів редагування
- Змінено: зовнішній вигляд блоку коду Візуального редактора (модернізовано)
- Змінено: назви мов у вікні Візуального редактора генеруються динамічно
- Змінено: внутрішня структура файлу (ресурси редактора)
- Змінено: Меню Слаг/URL-адреса меню з
options-general.php?page=enlighter/class/Enlighter.phpнаadmin.php?page=Enlighter– прямі користувацькі посилання на сторінку налаштувань потрібне оновлення ! - Змінено: об’єкт Editorconfig перейменовано на
Enlighter EditorConfig - Змінено: використовується Нова структура менеджера ресурсів
- Змінено: Кешовані файли спостерігаються та повторно генеруються, якщо їх немає
- Замінено: низькорівневий PHP ObjectCache WordPress Transient API
- Залежності: оновлено MooTools до v1.6.0
- Застаріле: налаштування пріоритету фільтра “WpAutoP” буде видалено в майбутньому – новий обробник короткого коду низького рівня дозволить уникнути проблем з wpautop!
2.11
- Виправлення помилки: параметр за замовчуванням «Enlighter Config» тепер встановлено на «inline» — це може уникнути підсвічування під час оновлення до 2.10 — я перепрошую за незручності — завдяки ciambellino на GitHub
2.10
- Додано: EnlighterJS v2.10.0
- Додано: підтримка мови Cython – завдяки DevynCJohnson на GitHub
- Додано: підтримка мови Squirrel – завдяки DevynCJohnson на GitHub
- Додано: Підтримка General Assembly Language – функція, яку запитують на GitHub
- Додано: підтримка мови LUA
- Додано: Minimal тема (яскрава, висока контрастність)
- Додано: Atomic тема (темна, кольорова)
- Додано: тема Rowhammer (світла)
- Додано: відсутні функції складання AVR (використано посилання AVR-1022)
- Додано: Універсальний завантажувач веб-шрифтів Google: Droid Sans Mono, Inconsolata .. (усі доступні моноширинні шрифти, листопад 2015 р.)
- Додано: опція керування глобальною позицією сценарію (заголовок/нижній колонтитул) пов’язаних файлів javascript – функції, потрібні на GitHub
- Додано: посилання на офіційний веб-сайт EnlighterJS на сторінку огляду плагіна
- Додано: рядок ENLIGHTER_VERSION до всіх пов’язаних ресурсів js/css
- Змінити: перемістити посилання на сторінку налаштувань на сторінці огляду плагіна до посилань дій (лівий стовпець)
- Змінено: розмір шрифту редактора встановлено на 0,7em, а сімейство шрифтів змінено на “Source Code Pro”
- Перейменовано: назву стилю Webfonts змінено на
enlighter-webfonts - Видалено: опція керування позицією сценарію ініціалізації (замінена додатковою опцією глобальної позиції сценарію)
- Видалено: виклики
wp_register_styleтаwp_register_script– замість них безпосередньо використовуються методиwp_enqueue_ - Виправлення: видалено деякі неправильні лапки атрибутів html на сторінці налаштувань
- Виправлення: видалено невикористаний тег таблиці html зі сторінки налаштувань
- Виправлення: видалено вихідні дані налагодження
console.logз токенізера - Виправлення помилки: у деяких випадках ThemeCustomizer не може завантажити базові файли css (назва теми не перетворена на нижній регістр)
- Виправлення помилки: після кожного кодового блоку в режимі візуального редактора додається порожній абзац (дозволяє користувачам додавати вміст після кодового блоку)
- Виправлення помилки: копіювання та вставлення в блок коду Enlighter розбивало блок на кілька частин (режим візуального редактора)
2.9
- Додано: EnlighterJS v2.9
- Виправлення: за деяких особливих умов токенізер повторює останню послідовність кодового блоку – завдяки Kalydon і dan-j на GitHub
- Виправлення: плагін TinyMCE Editor не працював у деяких особливих випадках (використання іншого плагіна редактора) – Дякуємо esumit на GitHub
- Виправлення: останній символ виділеного коду було видалено механізмом токенізації, якщо це текстовий маркер – завдяки dan-j на GitHub
- Виправлення: загальне підсвічування було випадково видалено з EnlighterJS
2.8
- Додано: EnlighterJS v2.7.0
- Додано: підтримка мови Rust – функція запитується на GitHub
- Додано: підтримка мови VHDL
- Додано: підтримка мови Matlab
- Додано: новий механізм мови Shell/Bash
- Додано: новий рушій мови PHP
- Додано: новий механізм мови CSS – деякі стилі змінено!
- Додано: приклад сценарію оболонки
- Додано: тема “MooTwo”, натхненна веб-сайтом mootools.net
- Додано: тема «Godzilla», натхненна MDN
- Додано: Тема “Droide”.
- Додано: Нова Кнопка інформації EnlighterJS (панель інструментів)
- Додано: новий механізм Tokenizer, який підвищує продуктивність візуалізації майже на 700%
- Виправлення помилки: для коментарів SQL використовувався неправильний клас виділення
- Змінено: Smart Tokenizer Engine використовується замість старого Lazy Bruteforce відповідності
- Змінено: усі шрифти сучасних тем замінено на «Source Code Pro» за замовчуванням
- Змінено: колір Classic Теми
kw3змінено наkw4 - Змінено: CSS-клас hover тепер додано до зовнішнього контейнера
ol,ulзамість кожного рядкаli– усі теми адаптовано - Змінено: вбудовані gif-зображення використовуються для панелі інструментів кнопки замість зображень png (оптимізація розміру)
- Багато покращень продуктивності
- Зменшено розмір файлу CSS і JS завдяки масштабній оптимізації вихідного коду (43 КБ JS; 28 КБ CSS; включаючи всі теми та мови!)
2.7
- Додано: EnlighterJS v2.6.0
- Додано: підтримка підсвічування рідного JSON
- Додано: підтримка плагіна Cryptex Email Obfuscation (>= v5.0) – адреси електронної пошти у виділеному коді тепер також можна захищати
- Додано: сповіщення про оновлення плагіна для майбутніх основних випусків на сторінці плагіна адміністратора
- Виправлення помилки: посилання на контекстну довідку не можна було вибрати «повне» (охоплене навігаційною вкладкою)
- Виправлення помилки: не вдалося перевірити наявність файлу ObjectCache (ініціює попередження php
unlink(...) Немає такого файлу чи каталогу .. readme.txt(репозиторій плагінів WordPress) генерується з файлу розміткиREADME.md,FAQ.mdіCHANGES.md(стиль GitHub)
2.6
- Додано: посилання на сторінку налаштувань на сторінку плагіна (рядок метаданих)
- Додано: посилання на канал автора в Twitter (останні оновлення/новини Enlighter)
- Додано: EnlighterJS v2.5
- Додано: підтримка мови для файлів ini
- Додано: підтримка мови для AVR-Assembler
- Додано: підсвічування простору імен XML
- Додано: посилання на приклади мови до файлу
README.txt - Виправлення: помилка підсвічування багаторядкових тегів XML/HTML – завдяки Suleiman19 на GitHub
- Перейменовано файли EnlighterJS на
EnlighterJS.min.cssіEnlighterJS.min.js
2.5
- Додано LIVE Preview-Mode до Theme-Customizer (потрібен браузер із увімкненими спливаючими вікнами)
- Додано знімок екрана в режимі попереднього перегляду
- Перейменовано: файл MooTools js на
mootools-core-yc.js(видалено рядок версії) - Оновлено: pot/мовні файли
2.4
- Додано: сумісність із плагіном Advanced Custom Fields
- Додано: інтеграція зовнішнього візуального редактора за допомогою функції wp_editor – запит на Форуми WordPress
- Додано: додаткова перевірка ObjectCache, щоб переконатися, що він доступний для запису
- Видалено: сумісність із візуальним редактором WordPress 3.8 — Enlighter тепер вимагає WordPress >= 3.9 (TinyMCE 4)
- Покращено плагін Enlighter TinyMCE
- Виправлення помилки: із вимкненою опцією «Показувати номери рядків» плагін візуального редактора призводив до збою редактора TinyMCE – Завдяки ryansnowden на GitHub
- Bugifx: у разі неправильно налаштованого встановлення WordPress (вимкнення перехоплювача
admin_print_scripts), плагін Visual-Editor-Plugin призведе до збою редактора TinyMCE – Дякую Nikodemsky на форумах WordPress - Виправлення помилки: закритий можливий вектор XSS у генераторі HTML (автентифіковані користувачі, які можуть редагувати вміст, мали змогу вводити html-код) – це не є проблемою безпеки, оскільки такі користувачі можуть вставляти HTML-код за замовчуванням.
2.3
- Додано опцію вставки для «Вирівнювання-Відступ за лівим краєм» — усі початкові табуляції замінено пробілами, а мінімальний відступ видалено з кожного рядка — це корисна функція під час вставлення фрагментів коду (параметр «Відступ для коду» має бути встановлено на n-пробіл!)
- Added insert-option “block/inline” to easily insert inline …
