Как использовать переменные/BB-код в сообщении?

Я пытаюсь понять, какой будет лучший способ написать что-то подобное в сообщении:

[Нажмите здесь, чтобы зарезервировать место](https://mysite.com/$CURRENT_USERNAME)

Где $CURRENT_USERNAME будет заменяться на другое значение в зависимости от того, какой пользователь вошел в систему.

Думаю, я могу получить текущее имя пользователя с помощью API плагинов внутри компонента темы, но не уверен, как лучше всего вставить ссылку.

Кажется, один из вариантов — написать плагин, который добавляет новую команду bbcode, например, как discourse-details или discourse-spoiler-alert. Что-то вроде этого:

[dynamic-url description="Нажмите здесь, чтобы зарезервировать место" pattern="https://mysite.com/$CURRENT_USERNAME"][/dynamic-url]

Или ещё более обобщённо:

[dynamic-tag tagName="iframe" src="https://mysite.com/$CURRENT_USERNAME"][/dynamic-tag]

Но мне интересно, есть ли более простой альтернативный вариант.

Вы смотрели на компонент темы-заполнителя?

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

Альтернативой также является создание компонента темы (более легкого, чем плагин) и использование wrap: