Files
gitbook/lib/modifiers/summary/unshiftArticle.js
T
2016-05-03 12:37:26 +02:00

30 lines
737 B
JavaScript

var SummaryArticle = require('../../models/summaryArticle');
var SummaryPart = require('../../models/summaryPart');
var indexLevels = require('./indexLevels');
/**
Insert an article at the beginning of summary
@param {Summary} summary
@param {Article} article
@return {Summary}
*/
function unshiftArticle(summary, article) {
article = SummaryArticle(article);
var parts = summary.getParts();
var part = parts.get(0) || SummaryPart();
var articles = part.getArticles();
articles = articles.unshift(article);
part = part.set('articles', articles);
parts = parts.set(0, part);
summary = summary.set('parts', parts);
return indexLevels(summary);
}
module.exports = unshiftArticle;