Robin Ward 785ebb674d REFACTOR: Split off raw handlebars helpers from compiler
This allows us to compile without Ember being present
2019-11-01 13:50:15 -04:00

22 lines
703 B
JavaScript

import { registerHelpers } from "discourse-common/lib/helpers";
import RawHandlebars from "discourse-common/lib/raw-handlebars";
import { registerRawHelpers } from "discourse-common/lib/raw-handlebars-helpers";
export function autoLoadModules(container, registry) {
Object.keys(requirejs.entries).forEach(entry => {
if (/\/helpers\//.test(entry) && !/-test/.test(entry)) {
requirejs(entry, null, null, true);
}
if (/\/widgets\//.test(entry) && !/-test/.test(entry)) {
requirejs(entry, null, null, true);
}
});
registerHelpers(registry);
registerRawHelpers(RawHandlebars, Handlebars);
}
export default {
name: "auto-load-modules",
initialize: autoLoadModules
};