Привет! Я заметил, что больше нельзя включить только Markdown-редактор — конечно, можно установить один из режимов по умолчанию, что довольно удобно. Однако я всё ещё наблюдаю непоследовательное поведение на своём сайте (и здесь) в отношении интерпретации BBCode. Я знаю, что новый редактор не предназначен для обработки BBCode, и в строгом смысле это верно. Попробуйте ввести [i] или [b], или вообще любые знакомые теги BBCode — в редакторе это не работает (как и ожидалось). Однако есть один случай, когда это не так. Если вы введёте:
u
Я поместил это в блок кода, потому что если не сделать этого, редактор переключится в режим подчёркивания, который невозможно отключить.
Как только вы перейдёте на новую строку, всё будет в порядке, но я думаю, что такое поведение редактора неожиданно… Кажется, он интерпретирует только этот один тег BBCode и больше никакой, хотя, насколько я понимаю, на этом этапе он не должен обрабатывать BBCode вообще! Я не считаю это серьёзной ошибкой, но сообщаю о ней ради последовательности и простоты воспроизведения — это довольно легко сделать как здесь, так и на моём собственном сайте
Спасибо за обращение — просто для уточнения: вы уверены, что поддержка BBCode действительно включена в вашем экземпляре?
Стоит ещё раз проверить файл app.yml — во время недавней волны переноса плагинов в ядро некоторые администраторы случайно оставили строки плагинов активными или закомментировали другие, полагая, что они больше не нужны. Хотя сам BBCode поддерживается ядром и не требует строки плагина, если вы полагаетесь на расширенное поведение BBCode (например, подчёркивание или выравнивание), легко ошибочно диагностировать проблему.
Также имейте в виду: BBCode работает только в режиме Markdown. Если вы используете новый редактор с богатым форматированием, он не будет интерпретировать теги BBCode, такие как [b]жирный[/b] — они просто будут экранированы. Переключение обратно на простой редактор должно восстановить ожидаемое поведение.
Никаких проблем, надеюсь, это поможет! Я проверил свой app.yml, но не нашёл там никаких ссылок или переменных окружения, которые устанавливали бы что-либо, связанное с BBCode… Однако на моём собственном экземпляре (и здесь) всё работает. Сейчас я нахожусь в редакторе Markdown, и если переключиться на использование BBCode вместо Markdown для форматирования, оно, кажется, работает как ожидалось. Единственное место, где новый композитор не работает как ожидается, — это случай с [u]; он, очевидно, игнорирует все остальные теги BBCode, как и задумано.
Это немного странная ситуация, но не слишком серьёзная. Если я могу предоставить какую-либо другую информацию, пожалуйста, дайте знать!
Действительно, они не должны работать, так как предпочтение отдается использованию Markdown.
В качестве следующего шага можно реализовать автоматическое преобразование введённого [b] в жирный шрифт, а [i] — в курсив, которые затем будут сериализованы обратно в Markdown как **жирный** и *курсив*. Мы уже делаем это для <b> и <i>, так как аналогично не хотим поощрять использование HTML, когда доступен синтаксис Markdown.
Тег [u], являющийся единственным способом форматирования подчеркивания и поддерживаемый ядром Discourse, работает в текущем виде.
Проблема с невозможностью «отключить» режим мы планируем улучшить для подчеркивания, зачеркивания и, возможно, других типов содержимого. /cc @lindsey