mirror of
https://github.com/strapi/strapi.git
synced 2025-07-30 12:29:30 +00:00

# Conflicts: # .eslintrc.js # package.json # packages/strapi-admin/admin/src/containers/HomePage/CommunityContent.js # packages/strapi-admin/admin/src/containers/HomePage/WelcomeContent.js # packages/strapi-helper-plugin/lib/src/components/InputTextWithErrors/index.js # packages/strapi-hook-bookshelf/lib/index.js # packages/strapi-hook-bookshelf/lib/utils/graphql.js # packages/strapi-hook-bookshelf/lib/utils/index.js # packages/strapi-plugin-content-manager/admin/src/components/FilterOptions/InputWithAutoFocus.js # packages/strapi-plugin-content-manager/admin/src/components/SelectMany/index.js # packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js # packages/strapi-plugin-content-manager/admin/src/components/TableHeader/index.js # packages/strapi-plugin-content-manager/admin/src/containers/ListPage/index.js # packages/strapi-plugin-content-manager/admin/src/containers/SettingPage/index.js # packages/strapi-plugin-content-manager/config/policies/routing.js # packages/strapi-plugin-content-manager/services/ContentManager.js # packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js # packages/strapi-plugin-content-type-builder/admin/src/containers/AttributesPickerModal/index.js # packages/strapi-utils/lib/models.js # yarn.lock
50 lines
846 B
JavaScript
50 lines
846 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
|
|
// Native
|
|
const path = require('path');
|
|
|
|
// Externals
|
|
const co = require('co');
|
|
const render = require('koa-ejs');
|
|
|
|
/**
|
|
* EJS hook
|
|
*/
|
|
|
|
module.exports = function(strapi) {
|
|
const hook = {
|
|
/**
|
|
* Default options
|
|
*/
|
|
|
|
defaults: {
|
|
root: path.join(strapi.config.appPath, strapi.config.paths.views),
|
|
layout: 'layout',
|
|
viewExt: 'ejs',
|
|
cache: true,
|
|
debug: true,
|
|
},
|
|
|
|
/**
|
|
* Initialize the hook
|
|
*/
|
|
|
|
initialize: () => {
|
|
// Force cache mode in production
|
|
if (strapi.config.environment === 'production') {
|
|
strapi.config.hook.settings.ejs.cache = true;
|
|
}
|
|
|
|
render(strapi.app, strapi.config.hook.settings.ejs);
|
|
|
|
strapi.app.context.render = co.wrap(strapi.app.context.render);
|
|
},
|
|
};
|
|
|
|
return hook;
|
|
};
|