fix(studio,eu): Remove submenus from account measurements sets and patterns. (#354)
Fixes #311 in both the repository studio and in the freesewing.eu site. (Because I am not able to test the stand-alone studio, I'll submit a separate PR to add the fix there.) Co-authored-by: Benjamin Fan <ben-git@swinglonga.com> Reviewed-on: https://codeberg.org/freesewing/freesewing/pulls/354 Reviewed-by: Joost De Cock <joostdecock@noreply.codeberg.org> Co-authored-by: Benjamin Fan <benjamesben@noreply.codeberg.org> Co-committed-by: Benjamin Fan <benjamesben@noreply.codeberg.org>
This commit is contained in:
parent
64223a141a
commit
094863c993
2 changed files with 39 additions and 0 deletions
|
@ -25,6 +25,22 @@ function customizeSidebar(items) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Filter out submenus in Your Measurements Sets and Your Patterns
|
||||||
|
for (const item in items) {
|
||||||
|
if (items[item].label === 'Account') {
|
||||||
|
for (const design in items[item].items) {
|
||||||
|
for (const subpage in items[item].items[design].items) {
|
||||||
|
if (
|
||||||
|
items[item].items[design].items[subpage].label === 'Your Measurements Sets' ||
|
||||||
|
items[item].items[design].items[subpage].label === 'Your Patterns'
|
||||||
|
) {
|
||||||
|
items[item].items[design].items[subpage].items = []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return items
|
return items
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,25 @@ import { themes as prismThemes } from 'prism-react-renderer'
|
||||||
import { docusaurusPlugins } from './plugins/index.mjs'
|
import { docusaurusPlugins } from './plugins/index.mjs'
|
||||||
import smartypants from 'remark-smartypants'
|
import smartypants from 'remark-smartypants'
|
||||||
|
|
||||||
|
function customizeSidebar(items) {
|
||||||
|
// Filter out submenus in Your Measurements Sets and Your Patterns
|
||||||
|
for (const item in items) {
|
||||||
|
if (items[item].label === 'Account') {
|
||||||
|
for (const design in items[item].items) {
|
||||||
|
for (const subpage in items[item].items[design].items) {
|
||||||
|
if (
|
||||||
|
items[item].items[design].items[subpage].label === 'Your Measurements Sets' ||
|
||||||
|
items[item].items[design].items[subpage].label === 'Your Patterns'
|
||||||
|
) {
|
||||||
|
items[item].items[design].items[subpage].items = []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return items
|
||||||
|
}
|
||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
title: 'FreeSewing Studio',
|
title: 'FreeSewing Studio',
|
||||||
tagline: 'FreeSewing for Designers',
|
tagline: 'FreeSewing for Designers',
|
||||||
|
@ -25,6 +44,10 @@ const config = {
|
||||||
docs: {
|
docs: {
|
||||||
routeBasePath: '/',
|
routeBasePath: '/',
|
||||||
sidebarPath: './sidebars.js',
|
sidebarPath: './sidebars.js',
|
||||||
|
async sidebarItemsGenerator({ defaultSidebarItemsGenerator, ...args }) {
|
||||||
|
const sidebarItems = await defaultSidebarItemsGenerator(args)
|
||||||
|
return customizeSidebar(sidebarItems)
|
||||||
|
},
|
||||||
remarkPlugins: [[smartypants, { dashes: 'oldschool' }]],
|
remarkPlugins: [[smartypants, { dashes: 'oldschool' }]],
|
||||||
},
|
},
|
||||||
theme: {
|
theme: {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue