Можно ли отключить некоторые функции автоформатирования в постах? (например, двойной дефис в тире)

У меня есть форум, где пользователи публикуют данные из программ для обмена и обсуждения в виде закодированных строк. У нас возникла проблема: последовательные дефисы превращаются в тире.

Пользователи, которые знают о проблеме, могут решить её, помещая закодированные строки в блоки предварительно отформатированного текста (у цитат та же проблема — они тоже автоматически конвертируются). Однако новые пользователи и менее технически подкованные люди сталкиваются с трудностями: после простого вставки своих закодированных строк они получают строки с преобразованными дефисами, что вызывает ошибки при импорте обратно в исходную программу после копирования и вставки. Это приводит к значительным перепалкам и путанице в теме, что разрушает первоначальный смысл оригинального сообщения.

Короче говоря, могу ли я как администратор отключить автоматическое форматирование двойного дефиса в тире?

Например, при вводе A-- в сыром виде в посте оно автоматически форматируется как A–, а затем при копировании и вставке возвращается как A–.

Спасибо,
Бретт

Вы можете отключить это автоматическое форматирование с помощью этой настройки. К сожалению, вы не можете выбрать, что именно отключить.

image

Однако, если вы хотите сохранить правила типографики, но отключить тире, вы можете использовать следующую хитрость с заменой слов:

Если вы выберете второй вариант, имейте в виду:

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

И ещё один небольшой не очень красивый трюк: замените — - на - - (хотя это тоже не совсем верно), потому что тогда вы, возможно, сможете (это вообще по-английски :flushed_face:) спасти кожу пользователей Apple, полагаю. По крайней мере, устройства Apple будут использовать — везде, независимо от того, отключён ли эм-тире на стороне Discourse.

Честно говоря — я этого никогда не делал, но поскольку мне приходится использовать копирование и вставку, благодаря Apple, по той же причине, и это работает, то замена должна работать аналогично, если возникает необходимость сохранить эм-тире.

Существовал более простой трюк для достижения того же результата, но я не помню, что это было и кто меня направлял… Я жаловался на то же самое, но в моём случае причиной были таблицы в Markdown.

Вы действительно хотите обучать людей помещать такой контент в блоки кода, но эти настройки сайта могут помочь: /admin/site_settings/category/posting?filter=highlight.

Как выглядят ваши блоки кода? Сайт открыт для публики?

Сайт — backgammonforums.com

Рассматриваемый текст представляет собой XGID, который кодирует состояние доски и счёт в партии/матче в нардах. Например, вот идентификатор начальной позиции для матча до 7 очков, где чёрные выиграли начальное бросание и должны разыграть 65:

XGID=-b----E-C---eE---c-e----B-:0:0:1:65:0:0:0:7:10

А вот если я просто вставлю его как есть (обратите внимание на проблемы между C/e и позже E/c):
XGID=-b----E-C—eE—c-e----B-:0:0:1:65:0:0:0:7:10

Всегда ли они начинаются с XGID=?

Те, что из программы eXtreme Gammon, — да, но у нас также есть пользователи, публикующие идентификаторы GNU Backgammon. У них нет префикса. Например:

jM/gDQDYzeAJIA:EQFvAAAAAAAA

… но эти тоже не используют дефисы, поэтому не страдают от тех же автоматических исправлений Markdown

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

Но самое грубое решение в худшем случае — это когда множество модераторов редактируют посты за других людей.

Как правило, когда вы редактируете пост, как предложено, оставляете ли вы заметку или отвечаете сообщением? Бывают ли случаи, когда пользователи расстраиваются?

Раньше один из соучредителей здесь регулярно исправлял мои опечатки.

Что касается исправления форматирования, я думаю, люди будут довольны. Главный вопрос в том, смогут ли они по правке понять, что именно вы сделали, чтобы знать, что делать в следующий раз.

Здесь пользователи TL3 могут редактировать заголовки и категории. Редко кто-то жаловался.

Что уместно для вашего сообщества, я не могу угадать. Возможно, они подумают: «Круто! Теперь я знаю, как это сделать», а возможно, что-то другое.