Много Чего, вёрстка - это не про сложность. Я писал в вопросе, что это однообразная рутинная работа, её можно сравнить, например, с вытачиванием болтов на конвейере на заводе. Я сам был верстаком в прошлом, и мне оно надоело вкрай.
Спасибо за наводку) Разобрался.
В общем, логика такая:
1. Определяем позиции всех X в паттерне;
2. Получаем input.value.length и pattern.length;
3. Получаем позицию input.selectionStart (курсор.)
4. Далее, если длина input.value больше, то индексы слева от курсора останутся такие же, как в паттерне, а справа увеличатся на разность input.value.length и pattern.length.
5. Аналогично рассчитываем индексы при уменьшении input.value.length (deleteContentBackward).
Alex_Alex11110000, Надеюсь, здесь не так называемая "премиум тема"? Если тема не содержит спец.шаблон под вывод таксономии, то вывод идёт через index.php, но здесь вижу, что на странице термина таксономии есть вывод кол-ва комментариев, значит шаблон другой.
Анатолий, Выяснил, в чём причина. Это работа WP-CRON - он через некоторые промежутки времени при запросе страниц сайта обращается к серверам Вордпресса, поэтому периодически выдаётся повышенный TTFB.
Ну и размещать Вордпресс следует на чистом NGinix - работает намного быстрее, чем на Apache
Анатолий, меня особо беспокоит то, что после неактивности ответ сервера увеличивается. Это особенность его взаимодействия с сервером, БД? Т.е. допустим никто не заходит на сайт 2 часа подряд, первый заход - ответ сервера 1.2 секунды, потом, если заходить на него с интервалом скажем раз в -1-3-5-10 минут, то ответ в районе 300 мс. Потом опять 2 часа неактивности, и при последующей первой загрузке снова 1.2 секунды. Никакого кэширования не включено, чистая установка с темой twentynineteen, как я и писал выше.
Анатолий, ну прямо сейчас при первой загрузке ожидание было 660 мс, при последующей 360. Но прошло совсем немного времени после предыдущих загрузок. Если подождать часа 2, то ожидание 1.2-1.3 секунды составит