Invalid Interpolation Key

discourse_narrative_bot.new_user_narrative.hello.message
doesn’t accept
%{new_user_tips}

is there a reason for it?

Why should it? You can’t use arbitrary interpolation keys within translations. Only the ones used in the English text and this particular text doesn’t use any interpolation.

https://github.com/discourse/discourse/blob/1841dd48dc5c15025dac8b6054c35045334a2a55/plugins/discourse-narrative-bot/config/locales/server.en.yml#L152-L159

1 Like

not sure what you mean by “arbitrary”.

%{new_user_tips} links to system_messages.usage_tips.text_body_template and can be used in:
system_messages.welcome_user.text_body_template
system_messages.welcome_invite.text_body_template

I’m also confused on this topic of valid interpolation keys in templates. We previously customized templates such as user_notifications.reply_by_email, e.g. to say …

The second item has the link:

%{base_url}/new-message?username=%{username}&title=Your%20post%20%{topic_title_url_encoded}&body=Regarding%20your%20post%20in%20%{base_url}%{url}

This has been in use for some time and works perfectly. Today we need to change the text in user_notifications.reply_by_email, but on saving get the error:

The following interpolation key(s) are invalid: "username, topic_title_url_encoded"

Why the limitation now, and how can we get around it?

1 Like