mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 10:21:36 +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
31 lines
941 B
JavaScript
31 lines
941 B
JavaScript
const debug = require('ghost-ignition').debug('services:routing:helpers:renderer'),
|
|
setContext = require('./context'),
|
|
templates = require('./templates');
|
|
|
|
/**
|
|
* @description Helper function to finally render the data.
|
|
* @param {Object} req
|
|
* @param {Object} res
|
|
* @param {Object} data
|
|
*/
|
|
module.exports = function renderer(req, res, data) {
|
|
// Set response context
|
|
setContext(req, res, data);
|
|
|
|
// Set template
|
|
templates.setTemplate(req, res, data);
|
|
|
|
debug('Rendering template: ' + res._template + ' for: ' + req.originalUrl);
|
|
debug('res.locals', res.locals);
|
|
|
|
// CASE: You can set the content type of the page in your routes.yaml file
|
|
if (res.routerOptions && res.routerOptions.contentType) {
|
|
if (res.routerOptions.templates.indexOf(res._template) !== -1) {
|
|
res.type(res.routerOptions.contentType);
|
|
}
|
|
}
|
|
|
|
// Render Call
|
|
res.render(res._template, data);
|
|
};
|