Para que as macros decodificam?

Estou analisando o fluxo de integração de novos usuários e isso me levou a system_messages.welcome_user.text_body_template, que usa %{new_user_tips}, entre outras macros.

Estou com dificuldades para encontrar onde esses valores são definidos.

1 curtida

Também não está aparente para mim! Felizmente, alguém se referiu exatamente a essa macro antes:

Quanto a onde é usada, /admin/customize/site_texts?locale=en&q=%25{new_user_tips} mostra alguns modelos:

Nunca vi outra macro que puxasse o conteúdo de outro modelo de conteúdo no Discourse. :slight_smile:

Eu… ainda não entendo

O que / onde é o ‘Transifex’?

E também, sem perguntar aqui, como eu saberia que %{new_user_tips} == system_messages.usage_tips.text_body_template

2 curtidas

Transifex é o nosso sistema para pessoas que contribuem com traduções para localização. Você não precisa se preocupar com isso e pode fingir que ele não existe.

Mas esta é uma boa pergunta - a maioria dos abaixo (acho eu) são autoexplicativos, exceto por new_user_tips. Em qualquer caso, pode ser uma boa ideia ter uma explicação ⓘ por perto.

Chaves de interpolação disponíveis: site_name, new_user_tips, base_url, username, name, name_or_username
Você teria que investigar o código para encontrar system_messages.usage_tips.text_body_template.

Isso é algo que definitivamente poderia ser melhorado para que seja aparente no editor.

5 curtidas

Eu acho que os valores são definidos aqui:

Mas concordo que seria bem-vindo ver uma nota sobre isso em algum lugar.

3 curtidas

Obrigado @Arkshine! Isso é útil!

E… Esse bloco chama defaults, o que implica que eles podem ser alterados para apontar para outros valores…?