summaryrefslogtreecommitdiffstats
path: root/lib/modifiers/summary/indexPartLevels.js
blob: d19c70a16d7299e1fc5d7e01982be2ce9ff1958e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var indexArticleLevels = require('./indexArticleLevels');

/**
    Index levels in a part

    @param {Part}
    @param {Number} index
    @return {Part}
*/
function indexPartLevels(part, index) {
    var baseLevel = String(index + 1);
    var articles = part.getArticles();

    articles = articles.map(function(inner, i) {
        return indexArticleLevels(inner, baseLevel + '.' + (i + 1));
    });

    return part.merge({
        level: baseLevel,
        articles: articles
    });
}

module.exports = indexPartLevels;