mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-21 09:52:06 +03:00
df7e64fafa
refs #10790 - Moved /core/apps into core/frontend - Moved /core/server/helpers to /core/frontend/helpers along with /core/server/services/themes - Changed helper location in overrides - Moved /core/server/services/routing to /core/frontend/services - Moved /core/server/services/url to /core/frontend/services - Moved /core/server/data/meta to /core/frontend/meta - Moved /core/server/services/rss to /core/frontend/services - Moved /core/server/data/xml to /core/frontend/services
27 lines
1.0 KiB
JavaScript
27 lines
1.0 KiB
JavaScript
// # t helper
|
|
// i18n: Translatable handlebars expressions for templates of the front-end and themes.
|
|
// Front-end: .hbs templates in core/server, overridden by copies in themes. Themes: in content/themes.
|
|
//
|
|
// Usage examples, for example in .hbs theme templates:
|
|
// {{t "Get the latest posts delivered right to your inbox"}}
|
|
// {{{t "Proudly published with {ghostlink}" ghostlink="<a href=\"https://ghost.org\">Ghost</a>"}}}
|
|
//
|
|
// To preserve HTML, use {{{t}}}. This helper doesn't use a SafeString object which would prevent escaping,
|
|
// because often other helpers need that (t) returns a string to be able to work as subexpression; e.g.:
|
|
// {{tags prefix=(t " on ")}}
|
|
|
|
var proxy = require('./proxy'),
|
|
i18n = proxy.i18n;
|
|
|
|
module.exports = function t(text, options) {
|
|
var bindings = {},
|
|
prop;
|
|
for (prop in options.hash) {
|
|
if (options.hash.hasOwnProperty(prop)) {
|
|
bindings[prop] = options.hash[prop];
|
|
}
|
|
}
|
|
bindings.isThemeString = true;
|
|
return i18n.t(text, bindings);
|
|
};
|