Разметка выбирает многоточие из трёх точек для (..) вместо двухточечного заполнителя

Я заметил, что два идущих подряд знака точки преобразуются в горизонтальную многоточие (U+2026) — я ожидал, что они останутся без изменений. Но если их всё же необходимо заменять на специальный символ, я считаю, что более правильным будет символ «двухточечный лидер» (U+2025): это ‥ вместо …

Вот две точки, которые выглядят как три: ..

(Зарегистрировано как ошибка, но, очевидно, это не вызывает у меня серьёзных проблем.)

3 лайка

У меня на странице Discourse два точки превращаются в три, как только вводится текст в поле.

Я уже снял галочку с опции «Включить типографа Markdown» в настройках администратора. В блоках кода, заключённых в обратные кавычки, это автоматическое изменение точек не происходит; однако не все пользователи об этом знают, что может вызвать путаницу, так как страница посвящена синтаксису программирования. Я понимаю, что код лучше всего заключать в обратные кавычки, но иногда синтаксис упоминается и внутри обычного абзаца.

Есть ли способ полностью отключить такие автокоррекции?

1 лайк

Что ж, возможно, это немного стыдно, но, похоже, двойные точки теперь не заменяются, даже вне кода.

Я пытался редактировать предыдущие сообщения, где две точки преобразовывались, но они не обновлялись. Однако новые сообщения, похоже, в порядке.

1 лайк

Отключение enable markdown typographer работает как ожидалось.

Сообщения сохранят свои , если вы не пересоберёте HTML, поскольку необработанное содержимое сообщения содержит ...

Если вы хотите, чтобы во всех сообщениях были заменены на .., боюсь, вам придётся перепечь их все после отключения enable markdown typographer (хотя вы можете выбрать только те сообщения, необработанное содержимое которых содержит .., с помощью команды Rails).

В зависимости от того, как часто это происходит, я бы предпочел исправить чужие сообщения самостоятельно и обучить пользователей, попросив их использовать блоки кода :slight_smile:

1 лайк