55 lines
1.1 KiB
JavaScript
Executable File
55 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/',
|
|
'/doc/appdev/debug/'
|
|
],
|
|
'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
|
|
}
|