diff options
Diffstat (limited to 'packages/gitbook/src/json/encodeSummaryArticle.js')
-rw-r--r-- | packages/gitbook/src/json/encodeSummaryArticle.js | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/gitbook/src/json/encodeSummaryArticle.js b/packages/gitbook/src/json/encodeSummaryArticle.js index b6d7d9f..0fb6368 100644 --- a/packages/gitbook/src/json/encodeSummaryArticle.js +++ b/packages/gitbook/src/json/encodeSummaryArticle.js @@ -2,14 +2,16 @@ /** * Encode a SummaryArticle to JSON * - * @param {SummaryArticle} + * @param {SummaryArticle} article + * @param {URIIndex} urls + * @param {Boolean} recursive * @return {Object} */ -function encodeSummaryArticle(article, recursive) { +function encodeSummaryArticle(article, urls, recursive) { let articles = undefined; if (recursive !== false) { articles = article.getArticles() - .map(encodeSummaryArticle) + .map(innerArticle => encodeSummaryArticle(innerArticle, urls, recursive)) .toJS(); } @@ -18,7 +20,7 @@ function encodeSummaryArticle(article, recursive) { level: article.getLevel(), depth: article.getDepth(), anchor: article.getAnchor(), - url: article.getUrl(), + url: urls.resolveToURL(article.getPath() || article.getUrl()), path: article.getPath(), ref: article.getRef(), articles |