2
0
mirror of https://github.com/tenrok/vue-select.git synced 2026-06-19 09:50:33 +03:00
Files
vue-select/docs/.vuepress/generateApiDocs/extendPageData.js
T
2019-11-21 13:00:50 -08:00

40 lines
853 B
JavaScript

const generator = require('./generator');
module.exports = async function (page) {
const section = ['props', 'events', 'slots', 'methods'].find(
section => page.frontmatter['api'] === section,
);
if (section) {
const docs = await generator(process.cwd());
if (typeof docs[section] === 'undefined') {
return;
}
if (typeof page.title === 'undefined') {
page.title = section.charAt(0).toUpperCase() + section.slice(1);
}
if (!page.hasOwnProperty('headers')) {
page.headers = [];
}
const headers = docs[section].map(({name}) => ({
level: 2,
slug: name,
title: name,
})).sort((a, b) => {
if (a.title < b.title) {
return -1;
}
if (a.title > b.title) {
return 1;
}
return 0;
});
page.headers.push(...headers);
}
};