Discourse BBCode

:information_source: Summary Discourse BBCode adds the ability to use BBCode to format posts.
:discourse2: Hosted by us? This plugin is available on our Enterprise plans
:mechanic: Self-host Install Install plugins on a self-hosted site
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-bbcode

The Discourse BBCode plugin enhances the Markdown composer [1] with support for the BBCode syntax beyond what is included by default (i.e. [i], [b], [s], [u], [quote], [url], [email] and [code]) to provide a more “BBCode” ™ experience.

Features

Inline constructs

Inline constructs that can be embedded in paragraphs [s]like so[/s].

  • [size=SIZE] : set the size of text

  • [font=FACE]: set the font face for text

  • [color=COLOR]: set the [color=#381]color[/color] of text [/li]

  • [bgcolor=COLOR]: set background color of text

  • [highlight]: Highlight text

  • [small]: Make text very small

  • [aname=NAME]: create an anchor in your document with a name

  • [jumpto=NAME]: jump to anchor created with aname

Multiline constructs

Multline (or block level) constructs encompass a block of text.

[right]
Like this example
[/right]

Multiline constructs must never start or end in the middle of a line.

Lists

[list]
* item
* item
[/list]

or

[ol]
[li]this is a list item[/li]
[/ol]

or

[ul]
[*] this is an item
[*] this is **an** item
[/ul]

Text alignment

[center]
Center some text
[/center]

[right]
Right align some text
[/right]

[left]
Left align some text
[/left]

:warning: Caution: These features can easily be used for abuse by hiding text and making text unreadable. BBCode will also make your markup less understandable.


  1. This plugin is not built for the rich text mode of the composer, so you may need to use the image toggle to switch to Markdown mode when using these codes. If your community relies on this plugin, you can update the default_composition_mode site setting to ensure that members see the Markdown mode of the composer by default. ↩︎

Last edited by @lindsey 2025-10-23T20:00:40Z

Check documentPerform check on document:
50 лайков

3 сообщения были перенесены в новую тему: Поддерживается ли [hide] в плагине BBCode?

8 сообщений были перенесены в новую тему: Добавить кнопки композитора для тегов, добавленных плагинами BBCode

Привет, ребята.
Не знаю, в какой теме лучше писать, но думаю, что эта подойдет) другая была закрыта.
Я немного доработал один плагин.
Делюсь им с вами для проверки.

[note]Это обычная заметка[/note]

[info]Это информационная заметка[/info]

[warn]Это предупреждение[/warn]

[negative]Это ошибка[/negative]

[positive]Это успех[/positive]

[caution]Это важное предупреждение[/caution]

Определение тёмной/светлой темы.
Также доступны настройки администратора.

4 лайка

Кстати, для этого также существует компонент темы

4 лайка

Ох, черт.
Половина дня потрачена зря на создание этого… А я искал озарения… и не нашёл ничего стоящего!
Спасибо!

2 лайка

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

Считаю, что ваш плагин будет более дружелюбным к таким функциям, как печать в PDF.

Ваш плагин, например, учитывает светлую/тёмную тему.

2 лайка

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

Я могу ошибаться, но в большинстве случаев сокрытие текста пользователями в злонамеренных целях — редкое явление, и предупреждение служит лишь предостережением о том, «что может произойти». Если вас это беспокоит, вы можете создать запрос на новую функцию (#feature request) или использовать отслеживаемые слова, чтобы выявлять случаи ввода [colour][/color], например.

1 лайк

Идея со словом под наблюдением — отличная.

1 лайк

В последнем обновлении у меня возникла проблема с BBCode:

при редактировании старой темы
“No parser processed bbcode_open token for tag: span, attrs: [[“style”,“color:#d71d1d”]]”

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

Вы можете закрыть это сообщение и переключиться на редактор Markdown с помощью переключателя слева на панели инструментов или нажав CTRL M. После этого всё должно работать как обычно.

Всем привет!

Я улучшил свой модуль:

  • добавил кнопку в редактор
  • добавил больше интерактивности в панель администратора при выборе цветов
  • исправил несколько ошибок
  • немного оптимизировал интерфейс
  • ещё немного улучшил адаптацию на английский язык

Кажется, уже имеет смысл завести новую тему :grinning_face_with_smiling_eyes:


Английский README