mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-05 09:50:34 +03:00
8c1a0b8d0c
- Apps are marked as removed in 3.0, never officially launched and have been deprecated for at least 2 years. - We've slowly removed bits that got in our way or were insecure over time meaning they mostly didn't work - This cleans up the remainder of the logic - The tables should be cleaned up in a future major
69 lines
2.3 KiB
JavaScript
69 lines
2.3 KiB
JavaScript
// This file defines everything that helpers "require"
|
|
// With the exception of modules like lodash, Bluebird
|
|
// We can later refactor to enforce this something like we did in apps
|
|
var hbs = require('../services/themes/engine'),
|
|
settingsCache = require('../../server/services/settings/cache'),
|
|
config = require('../../server/config');
|
|
|
|
// Direct requires:
|
|
// - lodash
|
|
// - bluebird
|
|
// - downsize
|
|
// - moment-timezone
|
|
// - jsonpath
|
|
|
|
module.exports = {
|
|
hbs: hbs,
|
|
SafeString: hbs.SafeString,
|
|
escapeExpression: hbs.escapeExpression,
|
|
|
|
// TODO: Expose less of the API to make this safe
|
|
api: require('../../server/api'),
|
|
|
|
// TODO: Only expose "get"
|
|
settingsCache: settingsCache,
|
|
|
|
// These 3 are kind of core and required all the time
|
|
errors: require('../../server/lib/common/errors'),
|
|
i18n: require('../../server/lib/common/i18n'),
|
|
logging: require('../../server/lib/common/logging'),
|
|
|
|
// Theme i18n is separate to common i18n
|
|
themeI18n: require('../services/themes/i18n'),
|
|
|
|
// This is used to detect if "isPost" is true in prevNext.
|
|
checks: require('../../server/data/schema').checks,
|
|
|
|
// Config!
|
|
// Keys used:
|
|
// isPrivacyDisabled & referrerPolicy used in ghost_head
|
|
config: {
|
|
get: config.get.bind(config),
|
|
isPrivacyDisabled: config.isPrivacyDisabled.bind(config)
|
|
},
|
|
|
|
// Labs utils for enabling/disabling helpers
|
|
labs: require('../../server/services/labs'),
|
|
|
|
// Things required from data/meta
|
|
metaData: {
|
|
get: require('../meta'), // ghost_head
|
|
getAssetUrl: require('../meta/asset_url'), // asset
|
|
getMetaDataExcerpt: require('../meta/excerpt'), // excerpt
|
|
getMetaDataDescription: require('../meta/description'), // meta_desc
|
|
getMetaDataTitle: require('../meta/title'), // meta_title
|
|
getPaginatedUrl: require('../meta/paginated_url'), // page_url
|
|
getMetaDataUrl: require('../meta/url') // url
|
|
},
|
|
|
|
// The local template thing, should this be merged with the channels one?
|
|
templates: require('./template'),
|
|
|
|
// Various utils, needs cleaning up / simplifying
|
|
socialUrls: require('@tryghost/social-urls'),
|
|
blogIcon: require('../../server/lib/image/blog-icon'),
|
|
urlService: require('../services/url'),
|
|
urlUtils: require('../../server/lib/url-utils'),
|
|
localUtils: require('./utils')
|
|
};
|