Как заменить тире на дефис в тексте?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 13 июля 2022 в 08:37

Практически везде в инете сейчас вместо длинного тире в текстах употребляется дефис (короткое тире). Привычка сформировалась. ) Исключения есть, конечно, и одно из них — редактор TinyMCE. Я им пользуюсь с удовольствием, всем устраивает, кроме одного — длинного тире в тексте.

Заменить, видимо, можно, потому что в анонсах постов, как мы видим, применяется дефис (короткое тире). 

Изображение

А вот уже в самом тексте поста — длинное тире.

Изображение

Вопрос к знатокам настройки TinyMCE — как заменить тире на дефис? Подскажите решение, пожалуйста!

#2 13 июля 2022 в 09:42

Добрый день.

Виноват не tiny, а работа опции Обрабатывать типографом

Изображение

К сожалению, опций у типографа нет. Отключать его в полях, где пользователи вводят данные, категорически не стоит. 

Тикет с просьбой опций в типографе уже есть на гите github.com/instantsoft/icms2/issues/923 Будет неплохо, если вы там оставите комментарий.

А пока можно решить вопрос небольшим хаком в движке. К сожалению, повторять изменения придется при каждом обновлении cms на новую версию.

Откройте файл system\controllers\typograph\hooks\html_filter.php

и ПОСЛЕ

  1. $jevix = new Jevix();

ДОБАВЬТЕ

  1. //Отменим замену тире
  2. $jevix->dash = " - ";

Примерно так должно получиться

Изображение

И все.

Вместо 

Изображение

будет

Изображение

#3 13 июля 2022 в 10:35

Zau4man, благодарю, теперь короткое тире (дефис) везде! )

Будем пока что корректировать при обновлениях движка, это не самая большая проблема! )

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.