Files
gitbook/lib/utils/summary.js
T
2015-01-21 20:21:55 +01:00

25 lines
641 B
JavaScript

var _ = require("lodash");
var links = require("./links");
function normalizeChapters(chapterList, level, base) {
var i = base || 0;
return _.map(chapterList, function(chapter) {
chapter.level = (level? [level || "", i] : [i]).join(".");
chapter.exteral = links.isExternal(chapter.path);
chapter.article = normalizeChapters(chapter.articles || [], chapter.level, 1);
i = i + 1;
return chapter;
});
};
function normalizeSummary(summary) {
if (_.isArray(summary)) summary = { chapters: summary };
summary.chapters = normalizeChapters(summary.chapters);
return summary;
};
module.exports = {
normalize: normalizeSummary
};