nodebb-plugin-ns-embed
Version:
Embed media and rich content in posts: youtube, vimeo, twitch etc. All embeds are based on the rules. You are encouraged to build your own rules to embed everything what is embeddable.
39 lines (33 loc) • 1.27 kB
JavaScript
(function (Plugin) {
'use strict';
var async = require('async'),
filters = require('./filters'),
rules = require('./rules'),
sockets = require('./sockets');
//NodeBB list of Hooks: https://github.com/NodeBB/NodeBB/wiki/Hooks
Plugin.hooks = {
filters: filters,
statics: {
load: function (params, callback) {
var router = params.router,
middleware = params.middleware,
controllers = params.controllers,
pluginUri = '/admin/plugins/embed',
apiUri = '/api' + pluginUri,
renderAdmin = function (req, res, next) {
res.render(
'admin/plugins/embed', {
title:'Embed',
}
);
};
router.get(pluginUri, middleware.admin.buildHeader, renderAdmin);
router.get(apiUri, renderAdmin);
async.series([
async.apply(sockets.init),
async.apply(rules.invalidate)
], callback);
}
}
};
})(module.exports);