mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-17 08:05:19 +00:00
18 lines
391 B
JavaScript
18 lines
391 B
JavaScript
var Immutable = require('immutable');
|
|
|
|
/**
|
|
List blocks from a list of plugins
|
|
|
|
@param {OrderedMap<String:Plugin>}
|
|
@return {Map<String:TemplateBlock>}
|
|
*/
|
|
function listBlocks(plugins) {
|
|
return plugins
|
|
.reverse()
|
|
.reduce(function(result, plugin) {
|
|
return result.merge(plugin.getBlocks());
|
|
}, Immutable.Map());
|
|
}
|
|
|
|
module.exports = listBlocks;
|