mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
30 lines
737 B
JavaScript
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;
|