summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSoreine <nicolas@gitbook.com>2016-07-11 15:16:15 +0200
committerSoreine <nicolas@gitbook.com>2016-07-11 15:18:35 +0200
commitd4fa5c18a8049986e224d98738390aac90c411be (patch)
tree9b0bc6d3087a84cbcba626f91998be5b0439c7c4 /lib
parent2a116dfdb0d85d10a4dc4c426c0cd3cce0a785af (diff)
downloadgitbook-d4fa5c18a8049986e224d98738390aac90c411be.zip
gitbook-d4fa5c18a8049986e224d98738390aac90c411be.tar.gz
gitbook-d4fa5c18a8049986e224d98738390aac90c411be.tar.bz2
editPlugin and getPluginConfig
Diffstat (limited to 'lib')
-rw-r--r--lib/modifiers/config/editPlugin.js2
-rw-r--r--lib/modifiers/config/getPluginConfig.js20
-rw-r--r--lib/modifiers/config/index.js1
3 files changed, 22 insertions, 1 deletions
diff --git a/lib/modifiers/config/editPlugin.js b/lib/modifiers/config/editPlugin.js
index f9b6551..a792acd 100644
--- a/lib/modifiers/config/editPlugin.js
+++ b/lib/modifiers/config/editPlugin.js
@@ -7,7 +7,7 @@
* @return {Config}
*/
function editPlugin(config, pluginName, pluginConfig) {
- return config.set('pluginsConfig.'+pluginName, pluginConfig);
+ return config.setValue('pluginsConfig.'+pluginName, pluginConfig);
}
module.exports = editPlugin;
diff --git a/lib/modifiers/config/getPluginConfig.js b/lib/modifiers/config/getPluginConfig.js
new file mode 100644
index 0000000..ae76de8
--- /dev/null
+++ b/lib/modifiers/config/getPluginConfig.js
@@ -0,0 +1,20 @@
+/**
+ * Return the configuration for a plugin
+ * @param {Config} config
+ * @param {String} pluginName
+ * @return {Object}
+ */
+function getPluginConfig(config, pluginName) {
+ var pluginsConfig = config.getValues().get('pluginsConfig');
+ if (pluginsConfig === undefined) {
+ return {};
+ }
+ var pluginConf = pluginsConfig.get(pluginName);
+ if (pluginConf === undefined) {
+ return {};
+ } else {
+ return pluginConf.toJS();
+ }
+}
+
+module.exports = getPluginConfig;
diff --git a/lib/modifiers/config/index.js b/lib/modifiers/config/index.js
index 5705dbb..b3de0b0 100644
--- a/lib/modifiers/config/index.js
+++ b/lib/modifiers/config/index.js
@@ -5,5 +5,6 @@ module.exports = {
togglePlugin: require('./togglePlugin'),
editPlugin: require('./editPlugin'),
hasPlugin: require('./hasPlugin'),
+ getPluginConfig: require('./getPluginConfig'),
isDefaultPlugin: require('./isDefaultPlugin')
};