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

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
}