mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 07:33:38 +08:00
f5419521f0
This allows plugins to colocate component JS and HBS under `/plugins/{name}/assets/javascripts/discourse/components`. `discourse-presence` is updated to use this new pattern, which also serves as an integration test for this part of the build pipeline.
20 lines
537 B
JavaScript
20 lines
537 B
JavaScript
const ColocatedTemplateProcessor = require("ember-cli-htmlbars/lib/colocated-broccoli-plugin");
|
|
|
|
module.exports = class DiscoursePluginColocatedTemplateProcessor extends (
|
|
ColocatedTemplateProcessor
|
|
) {
|
|
detectRootName() {
|
|
const entries = this.currentEntries().filter((e) => !e.isDirectory());
|
|
|
|
const path = entries[0]?.relativePath;
|
|
|
|
const match = path?.match(
|
|
/^discourse\/plugins\/(?<name>[^/]+)\/discourse\//
|
|
);
|
|
|
|
if (match) {
|
|
return `discourse/plugins/${match.groups.name}/discourse`;
|
|
}
|
|
}
|
|
};
|