Я пытаюсь понять, какой будет лучший способ написать что-то подобное в сообщении:
[Нажмите здесь, чтобы зарезервировать место](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]
Это менее сложная версия того, что вы предлагаете. В противном случае вам придется обращаться к нашему движку Markdown для обработки замен, но также убедиться, что движок имеет доступ к информации, необходимой для замены как на стороне клиента, так и на стороне сервера. Эта часть сложна.