// # Ghost Foot Helper // Usage: `{{ghost_foot}}` // // Outputs scripts and other assets at the bottom of a Ghost theme const {settingsCache} = require('../services/proxy'); const {SafeString} = require('../services/handlebars'); const _ = require('lodash'); // We use the name ghost_foot to match the helper for consistency: module.exports = function ghost_foot(options) { // eslint-disable-line camelcase const foot = []; const globalCodeinjection = settingsCache.get('codeinjection_foot'); const postCodeinjection = options.data.root && options.data.root.post ? options.data.root.post.codeinjection_foot : null; const tagCodeinjection = options.data.root && options.data.root.tag ? options.data.root.tag.codeinjection_foot : null; if (!_.isEmpty(globalCodeinjection)) { foot.push(globalCodeinjection); } if (!_.isEmpty(postCodeinjection)) { foot.push(postCodeinjection); } if (!_.isEmpty(tagCodeinjection)) { foot.push(tagCodeinjection); } return new SafeString(foot.join(' ').trim()); };