summaryrefslogtreecommitdiffstats
path: root/packages/gitbook/src/json/encodeSummaryArticle.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gitbook/src/json/encodeSummaryArticle.js')
-rw-r--r--packages/gitbook/src/json/encodeSummaryArticle.js10
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