website/themes/sqrl-hexo-theme-doc/plugins/swagger-routes.js (21 lines of code) (raw):
'use strict';
const getFilter = (hexo) => {
const swaggerStore = require('../lib/nodejs/swagger-store')({hexo});
return () => {
const routes = swaggerStore.getRoutes();
routes && Object
.keys(routes)
.forEach((route) => {
const data = routes[route];
if(data){
hexo.route.set(route, data);
}else{
hexo.route.remove(route);
}
})
}
}
module.exports = ({hexo}) => {
const filter = getFilter(hexo);
hexo.extend.filter.register('after_generate', filter);
};