29 lines
569 B
JavaScript
29 lines
569 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const apiHighLevelPages = [
|
|
'introduction',
|
|
'core',
|
|
'hooks',
|
|
'options'
|
|
];
|
|
|
|
const plugins = fs.readdirSync(path.join(__dirname, './'))
|
|
.filter((fileName) => {
|
|
const file = fs.readFileSync(path.resolve(__dirname, fileName));
|
|
|
|
return file.includes('hotPlugin: true\n');
|
|
}).map(fileName => fileName.split('.').shift());
|
|
|
|
module.exports = {
|
|
sidebar: [
|
|
...apiHighLevelPages,
|
|
{
|
|
title: 'Plugins',
|
|
path: 'plugins',
|
|
collapsable: false,
|
|
children: plugins
|
|
},
|
|
]
|
|
};
|