mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-12 05:48:57 +00:00
19 lines
424 B
JavaScript
19 lines
424 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) {
|
|
var blocks = plugin.getBlocks();
|
|
return result.merge(blocks);
|
|
}, Immutable.Map());
|
|
}
|
|
|
|
module.exports = listBlocks;
|