fix: docusaurus-version should work with subcategory (#1124)

This commit is contained in:
Endilie Yacop Sucipto 2018-11-23 13:15:52 +08:00 committed by Yangshun Tay
parent 2df14feafd
commit 579cc61bbf

View file

@ -149,9 +149,19 @@ if (versionFallback.diffLatestSidebar()) {
Object.keys(categories).forEach(category => { Object.keys(categories).forEach(category => {
versioned[versionSidebar][category] = []; versioned[versionSidebar][category] = [];
const ids = categories[category]; const categoryItems = categories[category];
ids.forEach(id => { categoryItems.forEach(categoryItem => {
versioned[versionSidebar][category].push(`version-${version}-${id}`); let versionedCategoryItem = categoryItem;
if (typeof categoryItem === 'object') {
if (categoryItem.ids && categoryItem.ids.length > 0) {
versionedCategoryItem.ids = categoryItem.ids.map(
id => `version-${version}-${id}`,
);
}
} else if (typeof categoryItem === 'string') {
versionedCategoryItem = `version-${version}-${categoryItem}`;
}
versioned[versionSidebar][category].push(versionedCategoryItem);
}); });
}); });
}); });