63 lines
1.4 KiB
JavaScript
Executable File
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
|
|
}
|