Невозможно нормально использовать в топиках восклицательный знак

Всем привет.

Обнаружил странную багу при написании топика и использования в тексте восклицательного знака. Пример текста, который никак не получилось написать так, как это нужно было мне:

коты! вредные коты — этот текст должен был отобразиться так:

коты !вредные коты


Но почему-то перед восклицательным знаком режется пробел, а после восклицательного знака, наоборот, вставляется. Кто-то знает как это исправить в движке?

P. S. Повторить проблему очень просто, достаточно создать топик с приведенным выше текстом и сохранить его в Черновик.

14 комментариев

avatar
Но почему-то перед восклицательным знаком режется пробел, а после восклицательного знака, наоборот, вставляется. Кто-то знает как это исправить в движке?
По правилам Русского языка так, это абсолютно очевидно и знают обычно дошкольники.
avatar
В своей статье я использовал восклицательный знак не как знак препинания, а как оператор, используемый в поисковой строке программы, на которую был написан обзор.
avatar
Как обычно про такое говорят: не баг, а фишка. Вот тут про работу парсера ещё.
avatar
Насколько я понял, это пример поискового запроса. Так почему бы его просто не обернуть в тег «код»?
  • wepp
  • 0
avatar
Потому что я и так обернул пример поискового запроса span'ом. Неужели никак нельзя в одной строке написать так, чтоб парсер LiveStreet не обрабатывал мой текст по-своему?
avatar
Хм… получается, что если объект обернут в код, все теги над ним не будут работать? Не думал об этом, всегда в голове было только то, что теги под «кодом» не обрабатываются. Если так сильно нужно — можно изменить правила парсера для своего сайта…
avatar
Надеюсь, что мне не придется больше прибегать к подобным комбинациям в своих топиках. Не думаю, что стоит что-то менять из-за того, что в одном топике не удалось пристыковать восклицательный знак к слову :) Было бы очень круто, если разработчики сделали теги code «умными», а именно:

Если я использую теги code так:

пример— выводить как БЛОК кода, как обычно

Но если я пишу предложение и при помощи тега code выделяю одно или несколько слов, то было бы круто выводить код в виде строчки, не переводя на новую строку:

пример
avatar
Если это нужно не всем, то это за отдельную плату..=)
avatar
Режет и перед точками, и перед запятыми. Согласно орфографии :) Но если надо, чтобы был пробел, поставь два пробела, один зарежет, другой останется :)
  • aex
  • 0
avatar
Ну, а если для тебя это действительно так важно, зайди в джевикс и отключи типограф. Типа так:

// Включено типографирование?
$typoEnabled = false;
и пиши про своих котов с восклицательными знаками :)

  • aex
  • +1
avatar
Спасибо. Буду теперь знать.
avatar
Чтобы долго не искал, строки 1273-1275,
// Включено типографирование?
$typoEnabled = false;
//$typoEnabled = !$this->noTypoMode;
avatar
Теперь точно не ошибусь ;)
avatar
Изменил, но не помогло…


// Включено типографирование?
$typoEnabled = false;
//$typoEnabled = !$this->noTypoMode;
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.