/** A plugin outlet is an extension point for templates where other templates can be inserted by plugins. ## Usage If your handlebars template has: ```handlebars {{plugin-outlet name="evil-trout"}} ``` Then any handlebars files you create in the `connectors/evil-trout` directory will automatically be appended. For example: plugins/hello/assets/javascripts/discourse/templates/connectors/evil-trout/hello.hbs With the contents: ```handlebars Hello World ``` Will insert Hello World at that point in the template. ## Disabling If a plugin returns a disabled status, the outlets will not be wired up for it. The list of disabled plugins is returned via the `Site` singleton. **/ import { connectorsFor } from 'discourse/lib/plugin-connectors'; export default Ember.Component.extend({ tagName: 'span', connectors: null, init() { this._super(); const name = this.get('name'); if (name) { const args = this.get('args'); const connectors = connectorsFor(name).filter(con => { return con.connectorClass.shouldRender(args, this); }); this.set('connectors', connectors); } } });