xuos-web/docs/.vuepress/sidebar.js

54 lines
1.1 KiB
JavaScript
Executable File

const sidebar = {
'intro': [
'/doc/intro',
],
'kernel': [
'/doc/kernel/task',
'/doc/kernel/mm',
'/doc/kernel/int',
'/doc/kernel/tmr'
],
'component': [
'/doc/component/fs',
'/doc/component/drvmodel',
'/doc/component/humancompter',
'/doc/component/lib'
],
'hardware': [
'/doc/hardware/processor/',
'/doc/hardware/sensor/',
'/doc/hardware/connector/',
'/doc/hardware/controller/',
'/doc/hardware/xsmartnode/',
],
'framework': [
'/doc/framework/gan',
'/doc/framework/lian',
'/doc/framework/zhi',
'/doc/framework/kong'
],
'appdev': [
'/doc/appdev/start_from_scratch/',
],
'demo': [
'/doc/demo/dashengda',
'/doc/demo/qianjiangdianqi',
'/doc/demo/meter_reading'
],
}
function getSidebarByCategory(category, lang = 'en') {
const links = JSON.parse(JSON.stringify(sidebar[category])) // Deep clone
return links.map(link => {
if (lang != 'en' && link.startsWith('/')) {
return `/${lang}${link}`
}
return link
})
}
module.exports = {
getSidebarByCategory
}