mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-13 22:53:32 +03:00
48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
|
(function () {
|
||
|
"use strict";
|
||
|
|
||
|
var _ = require('underscore'),
|
||
|
moment = require('moment'),
|
||
|
coreHelpers;
|
||
|
|
||
|
coreHelpers = function (ghost) {
|
||
|
|
||
|
/**
|
||
|
* [ description]
|
||
|
* @todo ghost core helpers + a way for themes to register them
|
||
|
* @param {Object} context date object
|
||
|
* @param {*} block
|
||
|
* @return {Object} A Moment time / date object
|
||
|
*/
|
||
|
ghost.registerThemeHelper('dateFormat', function (context, block) {
|
||
|
var f = block.hash.format || "MMM Do, YYYY";
|
||
|
return moment(context).format(f);
|
||
|
});
|
||
|
|
||
|
/**
|
||
|
* [ description]
|
||
|
*
|
||
|
* @param String key
|
||
|
* @param String default translation
|
||
|
* @param {Object} options
|
||
|
* @return String A correctly internationalised string
|
||
|
*/
|
||
|
ghost.registerThemeHelper('e', function (key, defaultString, options) {
|
||
|
var output;
|
||
|
|
||
|
if (ghost.config().defaultLang === 'en' && _.isEmpty(options.hash) && !ghost.config().forceI18n) {
|
||
|
output = defaultString;
|
||
|
} else {
|
||
|
output = ghost.polyglot().t(key, options.hash);
|
||
|
}
|
||
|
|
||
|
return output;
|
||
|
});
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
module.exports.loadCoreHelpers = coreHelpers;
|
||
|
}());
|
||
|
|