Como usar variáveis/bbcode em uma postagem?

Estou tentando descobrir qual seria a melhor maneira de escrever algo assim em uma postagem:

[Clique aqui para reservar seu lugar](https://mysite.com/$CURRENT_USERNAME)

Onde $CURRENT_USERNAME seria substituído por um valor diferente dependendo de qual usuário está logado.

Acho que consigo obter o nome de usuário atual usando a API de plugins dentro de um componente do tema, mas não tenho certeza sobre a melhor maneira de realmente inserir o link.

Acho que uma opção seria escrever um plugin que adicione um novo comando bbcode, como discourse-details ou discourse-spoiler-alert. Algo assim:

[dynamic-url description="Clique aqui para reservar seu lugar" pattern="https://mysite.com/$CURRENT_USERNAME"][/dynamic-url]

Ou até mesmo de forma mais geral:

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

Mas estou me perguntando se existe uma alternativa mais simples.

Você já viu o componente de tema placeholder?

É uma versão menos complicada do que você está sugerindo. Caso contrário, você precisará acessar nosso motor de markdown para lidar com as substituições, mas também garantir que o motor tenha acesso às informações necessárias para fazer as substituições no lado do cliente e do servidor. Essa parte é complicada.

Uma alternativa também é escrever um componente de tema (menos pesado que um plugin) e usar wrap: