Ghost/core/frontend/services/helpers/index.js
Hannah Wolfe 9d7049cd3f
Refactored helper registration code into a service
- The helper registration code is "framework" code and very specific
- At the moment the "theme engine" is full of lots of disparate theme related stuff
- I'm trying to make the frontend framework code clearer and also expand it to  make it more useful
- The helper system now also exposes 3 methods allowing you to register a directory, a helper or an alias
- I've updated the codebase to use these both for our core helpers and for "apps"
2021-10-05 10:04:02 +01:00

19 lines
494 B
JavaScript

const registry = require('./registry');
const path = require('path');
// Initialise Ghost's own helpers
// This is a weird place for this to live!
const init = async () => {
const helperPath = path.join(__dirname, '../../', 'helpers');
return await registry.registerDir(helperPath);
};
// Oh look! A framework for helpers :D
module.exports = {
registerAlias: registry.registerAlias,
registerDir: registry.registerDir,
registerHelper: registry.registerHelper,
init
};