95 lines
2.1 KiB
JavaScript
Executable File
95 lines
2.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',
|
|
'/doc/component/gui'
|
|
],
|
|
'board': [
|
|
'/doc/board/aiit-arm32',
|
|
'/doc/board/stm32f407-st-discovery',
|
|
'/doc/board/stm32f407zgt6',
|
|
'/doc/board/hifive1-rev',
|
|
'/doc/board/maxgo',
|
|
'/doc/board/kd233'
|
|
],
|
|
'controller': [
|
|
'/doc/controller/ximenzi',
|
|
'/doc/controller/shinaide',
|
|
'/doc/controller/sanling'
|
|
],
|
|
'communication': [
|
|
'/doc/communication/4G',
|
|
'/doc/communication/5G',
|
|
'/doc/communication/at',
|
|
'/doc/communication/Bluetooth',
|
|
'/doc/communication/CAN',
|
|
'/doc/communication/ethernet',
|
|
'/doc/communication/LORA',
|
|
'/doc/communication/NB-IOT',
|
|
'/doc/communication/rs485',
|
|
'/doc/communication/WiFi',
|
|
'/doc/communication/Zigbee'
|
|
],
|
|
'sensor': [
|
|
'/doc/sensor/force_sensor',
|
|
'/doc/sensor/gas_sensor',
|
|
'/doc/sensor/heat_sensor',
|
|
'/doc/sensor/humidity_sensor',
|
|
'/doc/sensor/magneto_sensor',
|
|
'/doc/sensor/photoelec_sensor',
|
|
'/doc/sensor/pressure_sensor',
|
|
'/doc/sensor/voice_sensor',
|
|
'/doc/sensor/image_sensor'
|
|
],
|
|
'appdev': [
|
|
'/doc/appdev/env',
|
|
'/doc/appdev/debug',
|
|
'/doc/appdev/dev'
|
|
],
|
|
'apparch': [
|
|
'/doc/apparch/gan',
|
|
'/doc/apparch/lian',
|
|
'/doc/apparch/zhi',
|
|
'/doc/apparch/kong'
|
|
],
|
|
'processor': [
|
|
'/doc/processor/riscv',
|
|
'/doc/processor/arm',
|
|
'/doc/processor/riscv_sfcore'
|
|
],
|
|
'selfterminal': [
|
|
'/doc/selfterminal/aiit-arm',
|
|
'/doc/selfterminal/aiit-riscv'
|
|
],
|
|
'appcase': [
|
|
'/doc/appcase/dashengda',
|
|
'/doc/appcase/qianjiangdianqi'
|
|
],
|
|
}
|
|
|
|
|
|
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
|
|
}
|