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

63 lines
1.4 KiB
JavaScript
Executable File

const sidebar = {
'intro': [
'/doc/intro',
],
'kernel': [
'/doc/kernel/mm',
'/doc/kernel/task',
'/doc/kernel/synchron',
'/doc/kernel/threadcommunication'
],
'processor': [
'/doc/processor/aiit-arm32',
'/doc/processor/stm32f407-st-discovery',
'/doc/processor/stm32f407zgt6',
'/doc/processor/hifive1-rev',
'/doc/processor/maxgo',
'/doc/processor/kd233'
],
'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'
],
'appdev': [
'/doc/appdev/env',
'/doc/appdev/debug',
'/doc/appdev/dev'
]
}
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
}