mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-11-29 15:12:58 +03:00
1d429b8b09
no issue This PR adds the ability to translate the strings that appear in the newsletter as boilerplate text, using i18next. Variables are in single mustaches ( `{date}` ) in the translation strings (rather than `{{date}}`), because these strings occur both the email template.hbs and also .js files. That necessitated a separate namespace. This PR also includes changes to the newsletter button ("more like this", "less like this", "comment") that were previously delivered on desktop as images that included the text. @sanne-san provided a rework that removed text-as-image from the desktop buttons, and allows more shared code between the two layouts, along with making the buttons translatable. Example usage - handlebars ``` <h3 class="latest-posts-header">{{t 'Keep reading'}}</h3> {{{t 'By {authors}' authors=post.authors }}} ``` (NOTE: triple { required because of possible & ) Example usage - javascript ``` getValue: (member) => { if (member.status === 'comped') { return t('complimentary'); } if (this.isMemberTrialing(member)) { return t('trialing'); } // other possible statuses: t('free'), t('paid') // return t(member.status); } ``` --------- Co-authored-by: Sanne de Vries <sannedv@protonmail.com> Co-authored-by: Steve Larson <9larsons@gmail.com>
25 lines
883 B
JSON
25 lines
883 B
JSON
{
|
|
"By {authors}": "",
|
|
"Comment": "",
|
|
"complimentary": "",
|
|
"Email": "",
|
|
"free": "",
|
|
"Keep reading": "",
|
|
"Less like this": "",
|
|
"Manage subscription": "",
|
|
"Member since": "",
|
|
"More like this": "",
|
|
"Name": "",
|
|
"paid": "",
|
|
"Subscription details": "",
|
|
"trialing": "",
|
|
"Unsubscribe": "",
|
|
"View in browser": "",
|
|
"You are receiving this because you are a <strong>%%{status}%% subscriber</strong> to {site}.": "",
|
|
"Your free trial ends on {date}, at which time you will be charged the regular price. You can always cancel before then.": "",
|
|
"Your subscription has been canceled and will expire on {date}. You can resume your subscription via your account settings.": "",
|
|
"Your subscription has expired.": "",
|
|
"Your subscription will expire on {date}.": "",
|
|
"Your subscription will renew on {date}.": ""
|
|
}
|