pluginfw: Export .etherpad hooks (#4466)

* export support

* proper prefix

* just a basic example, needs working on still

* docs

* comments shouldnt be hard coded
This commit is contained in:
John McLear 2020-11-06 13:48:25 +00:00 committed by GitHub
parent d5c5ca224b
commit 3fa58efede
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 0 deletions

View file

@ -16,6 +16,7 @@
var log4js = require('log4js');
const db = require("../db/DB");
const hooks = require('ep_etherpad-lite/static/js/pluginfw/hooks');
exports.setPadRaw = function(padId, records)
{
@ -62,6 +63,19 @@ exports.setPadRaw = function(padId, records)
// and create the value
newKey = oldPadId.join(":"); // create the new key
}
// is this a key that is supported through a plugin?
await Promise.all([
// get content that has a different prefix IE comments:padId:foo
// a plugin would return something likle ["comments", "cakes"]
hooks.aCallAll('exportEtherpadAdditionalContent').then((prefixes) => {
prefixes.forEach(async function(prefix) {
if(key.split(":")[0] === prefix){
newKey = prefix + ":" + padId;
}
});
})
]);
}
// Write the value to the server