Замінювач слів 2.0

in Ukraine on Steem3 months ago

Стандарті редактори тексту у своїх рішеннях дають обмежені можливості. Мова йде про софт типу Kate та LibreOffice. Якщо офісний пакет від Microsoft залишився без змін, то там щось подібне. Де загальний принцип заміни слів відбувається методом пошуку. І підсвічує лише той набір символів що введено, і відповідно тільки їх і замінює без відмінювання чи чогось подібного. Також для масових замін потрібно вводити набори слів для кожного окремо. Трохи не зручно, але мабуть таке й не часто зустрічається.

Ще один недолік, коли все рівняє під один шаблок, як-то заміна слова з маленької літери скрізь на меленьку, навіть на початку. А про підсвічування замінених слів, для швидкого перегляду чи можливого редагування й мови бути не може. Бо якщо воно і є, то може швидко збитись, а перехід по ним для великих обсягів тексту, теж не доступний. Хіба ввести для пошуку щоб переглянути.

Щось спецізоване для такої задачі мені на думку шукати не спало, а якщо є, то скоріше за все, потребує плати за ліцензію. Може є додаткові пакети макросів чи ще чогось вбудованого в офісні пакети. Все це разом взяти, вимагає додатокових знань і підкурчувань налаштувань. Потреба виникла саме в швидкій та зручній заміні на власні слова.

Основна ідея "Замінювача слів 2.0", полягає в тому що закладено в його назві, проте це робити значно легше й продуктивніше, навіть в базовій версії, бо розширену робити значно складніше й на че потрібно більше часу. Проте там би в задумі було можливо форумувати списки для автомзаміни, для власних слів, і щоб генерувало таблицю відмінювання для них із можливістю редагувати на свій смак. Тіли було б все так просто. Тож наразі функціонал такий:

  • Пошук та заміна відповідно до відмінювання. Щодо переваг цього методу то потріно робити тестування, але підсвічує слова цілком;
  • Не змінює регіст, тобто там де з великої, буде із великої;
  • Перехід до замінених слів із можливістю редагування, без ризику загубити їх;
  • Окреме поле для додавання точних збігів і заміни;
  • Для великих текстів передбачено фрагментований аналіз, щоб не зависла сторінка, проте 70 тис. майже миттєво обробляє у швидкому режимі.
  • Часткове відмінювання за родами;
  • Не потребує додаткових технічних знань.

По суті недоліком є потреба виставляти в ручному режимі, до якого саме роду належить слово, інакше не знайде нічого або не те. Для автоматичного режиму, знову ж таки треба більше роботи із кодом.

Приклад виконання заміни. Знайдені збіги підсвічує жовтим, а результат зеленим. Кожне слово можна почергово переглянути й відредагувати.

В підсумку, для хорошої і повноцінної роботи, треба додати правильне відмінювання й визначення. Бажано в автоматичному режимі, проте й цього поки достатньо, тож можна й викласти сюди, бо раптом загубиться десь.


Код розроблено за допомогою ШІ, з мого боку запити та тестування початкового рівня, бо мені цього має вистачити. Здається використано Java Script, який має працювати у будь якому браузері. Доступу до інтернету не вимагає.

Готовий html файл для запуску (розміщено на сервері steemitimages.com та відкриється у новому вікні):
Замінювач слів 2.0.html