mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-04 22:44:07 +03:00
e10e71cc26
no issue - The folder was overseen to be added to lint rules after it has been extracted out of /server
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 (Object.prototype.hasOwnProperty.call(options.hash, prop)) {
|
|
bindings[prop] = options.hash[prop];
|
|
}
|
|
}
|
|
bindings.isThemeString = true;
|
|
return i18n.t(text, bindings);
|
|
};
|