Во что раскрываются макросы?

Я изучаю новый процесс онбординга пользователей, что привело меня к system_messages.welcome_user.text_body_template, который использует %{new_user_tips} и другие макросы.

Я не могу найти, где задаются эти значения.

Мне тоже это не очевидно! К счастью, кто-то уже упоминал об этой самой макросе ранее:

Что касается места использования, то запрос /admin/customize/site_texts?locale=en&q=%25{new_user_tips} показывает несколько шаблонов:

Никогда раньше не видел другого макроса, который бы подтягивал содержимое из другого шаблона контента в Discourse. :slight_smile:

Я… всё ещё не понимаю.

Что / где находится «Transifex»?

И также, не спрашивая здесь, как я мог бы узнать, что %{new_user_tips} == system_messages.usage_tips.text_body_template?

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

Но это хороший вопрос — большинство из перечисленных ниже (на мой взгляд) очевидны, за исключением new_user_tips. В любом случае, возможно, стоит добавить рядом пояснение ⓘ.

Доступные ключи интерполяции: site_name, new_user_tips, base_url, username, name, name_or_username

Вам придётся покопаться в коде, чтобы найти system_messages.usage_tips.text_body_template.

Это определённо можно улучшить, чтобы это было очевидно в редакторе.

Я думаю, что значения установлены здесь:

Но я согласен, что было бы полезно увидеть примечание об этом где-нибудь.

Спасибо @Arkshine! Это полезно!

И… Этот блок называется defaults, что подразумевает, что их можно изменить, чтобы они указывали на другие значения…?