Добавить кнопки композитора для тегов, добавленных плагином(ами) BBCode

Есть ли шанс увидеть добавление кнопок интерфейса WYSIWYG для тегов, предоставляемых этим плагином, там, где они не покрыты markdown?

Что я имею в виду: кнопка B для жирного текста в порядке, так как это работает через markdown, но, например, для [img][/img] нет соответствующего markdown-синтаксиса. Этот плагин добавляет поддержку таких тегов, но не предоставляет для них кнопку.

Разметка изображения выглядит так:

![Скриншот от 2024-04-01 09-55-37|690x217](upload://oFgNwMN6.png)

Она вставляется при использовании кнопки загрузки/изображения в редакторе.

1 лайк

Разметка Markdown для bbcode [img][/img] отличается.

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

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

1 лайк

Извините. Возможно, я не до конца понял вашу проблему. Я использовал плагин bbcode только для обработки импорта, где требуется поддержка bbcode в импортируемых постах.

Для внешних изображений можно использовать синтаксис Markdown, поэтому, скорее всего, плагин не получит функцию, которую вы хотите.

Добавить кнопку WYSIWYG в компонент темы, вероятно, возможно.

Как я уже упоминал, есть функции, которые уже покрывает Markdown, и так и должно оставаться. Абсолютно нормально, что у Discourse есть «предпочтительный» язык форматирования, и Markdown вполне подходит (я из мира разработки, я уже потерял счёт количеству файлов readme.md, которые написал :stuck_out_tongue:).

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

А именно:

  • [u][/u] для подчёркивания текста
  • [center][right][left] для выравнивания текста
  • [size] для изменения размера текста
  • [font] для изменения шрифта
  • [color=COLOR] для установки цвета текста
  • [bgcolor=COLOR] для установки цвета фона текста
  • [highlight] для выделения текста
  • [small] для уменьшения размера текста…
  • [aname=NAME] для создания якоря в документе с именем
  • [jumpto=NAME] для создания ссылки на якорь
  • [img] для создания HTML-тега <img src='something-something.com/image.jpg'>, что не то же самое, что загрузка изображения локально. Многие самохостинговые решения не разрешают загрузку из-за проблем с дисковым пространством. Это отдельная тема, которую я бы хотел раскрыть подробнее, но не здесь.

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

Я знаю о существовании плагина (или компонента, точно не помню), который предоставлял функцию автодополнения, но, к сожалению, он уже давно помечен как нерабочий.

2 лайка

Я такой ворчун, что даже рад, что люди не могут создавать посты с подчеркнутым, крупным или цветным текстом. :person_shrugging:

Кажется, вы всё же можете вставлять якорные ссылки. Но я по-прежнему не вижу смысла в теге [img].

![вот изображение с внешнего сайта](upload://7Jv6B5bOOwMd4Czf2EDUwsrCihc.jpeg)

Однако это не поможет, так как не отвечает на ваш вопрос. В надежде хоть немного быть полезным, возможно, вам подойдёт ссылка MD Composer extras.

Цвет всё же работает… или, по крайней мере, “[color=darkred]Spice[/color]” функционирует в нашем экземпляре Discourse. У меня не получается заставить это работать здесь (возможно, только для администраторов или какая-то странная особенность?), и я не могу разобраться, как реализовать другие упомянутые выше функции или исправить то, что повредилось при переносе из HTML, например, малые прописные буквы… но, похоже, возможно кое-что ещё, помимо просто перечисленного. :slight_smile:

Привет и добро пожаловать, @Zanbabe :slight_smile:

Возможно, я случайно объединил ваш пост с этими другими в запросе о добавлении кнопок композитора для различных тегов.

Просто для уточнения: было ли ваше сообщение связано с этим или касалось отдельного вопроса о том, как использовать сами теги кода?

Кстати, я считаю, что Formatting toolbar (версия плагина для компонента темы, на которую ссылался pfaffman выше), содержит многие из них.

2 лайка

Мы как раз обсуждали, что можно и что нельзя делать с вариантом BBCode для Discourse, насколько я помню, но я подключился позже, так что…? Лично я просто надеялся, что смогу делать некоторые вещи, которые были доступны до перевода нашего сайта. Много моего HTML-кода было искажено.

1 лайк

Не переживайте. :slight_smile: Темы плагинов могут быть смесью проблем и обсуждений, и я иногда ошибаюсь при разделении или объединении, поэтому решил перепроверить.

У нас на meta нет этого плагина, поэтому дополнительные теги здесь не будут работать. Однако, если вы сообщите, с какими именно тегами у вас возникают проблемы, я могу проверить их на своём тестовом сайте и посмотреть, есть ли какие-либо неполадки?

У меня нет «проблем» ни с чем, что встроено в систему… просто возникают сложности с моими постами, которые были написаны на HTML, но при переносе их теги HTML были удалены, так как в Discourse, похоже, нет ничего аналогичного… например, текст, написанный маленькими заглавными буквами. Что касается тегов, которые были удалены только потому, что в Discourse всё делается иначе, я узнал, как добавлять цвет и как примерно имитировать колонки с помощью таблицы.

Всё это было не попыткой решить какую-то проблему. Я просто комментировал, чтобы помочь… не знал, что у вас есть BBCode с поддержкой цвета и без неё.