Files
gitbook/lib/modifiers/summary/indexArticleLevels.js
2016-04-28 15:20:25 +02:00

24 lines
515 B
JavaScript

/**
Index levels in an article tree
@param {Article}
@param {String} baseLevel
@return {Article}
*/
function indexArticleLevels(article, baseLevel) {
baseLevel = baseLevel || article.getLevel();
var articles = article.getArticles();
articles = articles.map(function(inner, i) {
return indexArticleLevels(inner, baseLevel + '.' + (i + 1));
});
return article.merge({
level: baseLevel,
articles: articles
});
}
module.exports = indexArticleLevels;