UTPF Runtime 1.1.4

Зручніше налаштовувати TinyMCE
Під час розвитку Publii Universal TinyMCE Plugin Framework (UTPF) виявилося, що чимало часу починає займати окрім написання самих плагінів, ще й підтримка файлу tinymce.override.json. Чим більше можливостей з'являється в редакторі, тим довшими стають списки плагінів і панелей інструментів, а їх редагування поступово перетворюється на пошук потрібного слова в одному дуже довгому рядку.
У версії UTPF Runtime 1.1.4 цю проблему вдалося вирішити без втрати сумісності зі стандартним TinyMCE.
Тепер параметри plugins, toolbar, toolbar1–toolbar5, menubar та contextmenu можна записувати не лише традиційним рядком, а й у вигляді масиву JSON.
Наприклад, замість одного довгого рядка
"plugins": "lists link table code image media charmap toc emoticons hr template remove-br-tags remove-chatgpt-artifacts steps"
можна використовувати набагато читабельніший запис
"plugins": [
"lists link table code",
"image media",
"charmap toc emoticons",
"hr template",
"remove-br-tags",
"remove-chatgpt-artifacts",
"steps"
]
Така сама можливість з'явилася і для опису панелей інструментів редактора. Кожну логічну групу кнопок тепер можна розміщувати окремим рядком, що значно спрощує підтримку конфігурації, особливо коли кількість власних плагінів постійно збільшується.
Під час ініціалізації редактора UTPF Runtime автоматично нормалізує масиви та перетворює їх на звичайні рядки, які очікує TinyMCE. Завдяки цьому новий формат повністю сумісний із механізмом роботи редактора і не потребує жодних змін у самому Publii.
Оновлений нормалізатор також автоматично видаляє порожні елементи масивів і зайві пробіли. Це дозволяє вільно групувати параметри конфігурації, роблячи файл tinymce.override.json значно зрозумілішим для подальшого редагування.
Фактично UTPF Runtime поступово перестає бути лише завантажувачем плагінів. Він перетворюється на універсальний шар сумісності між Publii та TinyMCE, який не лише підключає зовнішні модулі, а й розширює можливості конфігурації редактора, залишаючись повністю сумісним із його стандартним API.
Саме такі невеликі, але продумані покращення роблять великі проєкти набагато зручнішими в повсякденній роботі. Коли конфігурація легко читається, простіше додавати нові можливості, тестувати їх і підтримувати проєкт упродовж тривалого часу.
✶ ❖ ✿ ❖ ✴ ☙ ♥ ❧ ✴ ☙ ♥ ❧ ✴ ❖ ✿ ❖ ✶
З повагою та найкращими побажаннями — Юрій Чернієвський!
✶ ❖ ✿ ❖ ✴ ☙ ♥ ❧ ✴ ☙ ♥ ❧ ✴ ❖ ✿ ❖ ✶

Коментарі:
Завантаження коментарів…