diff options
Diffstat (limited to 'packages/gitbook-core/src/models')
-rw-r--r-- | packages/gitbook-core/src/models/Plugin.js | 8 | ||||
-rw-r--r-- | packages/gitbook-core/src/models/SummaryArticle.js | 9 |
2 files changed, 16 insertions, 1 deletions
diff --git a/packages/gitbook-core/src/models/Plugin.js b/packages/gitbook-core/src/models/Plugin.js index 0654f85..7ca5a86 100644 --- a/packages/gitbook-core/src/models/Plugin.js +++ b/packages/gitbook-core/src/models/Plugin.js @@ -7,7 +7,13 @@ const DEFAULTS = { }; class Plugin extends Record(DEFAULTS) { - + constructor(plugin) { + super({ + init: plugin.init || DEFAULTS.init, + reduce: plugin.reduce || DEFAULTS.reduce, + actions: plugin.actions || DEFAULTS.actions + }); + } } module.exports = Plugin; diff --git a/packages/gitbook-core/src/models/SummaryArticle.js b/packages/gitbook-core/src/models/SummaryArticle.js index b36fbe3..80ef5ae 100644 --- a/packages/gitbook-core/src/models/SummaryArticle.js +++ b/packages/gitbook-core/src/models/SummaryArticle.js @@ -52,6 +52,15 @@ class SummaryArticle extends Record(DEFAULTS) { return filePath + (parts.hash || ''); } + + /** + * Return true if article is an instance of SummaryArticle + * @param {Mixed} article + * @return {Boolean} + */ + static is(article) { + return (article instanceof SummaryArticle); + } } module.exports = SummaryArticle; |