Use information from "docSidebar.js" file instead of doc front matters for sidebars.

This commit is contained in:
Frank Li 2017-07-24 13:33:58 -07:00
parent 69ba05e4f1
commit abc5e325cd
9 changed files with 190 additions and 35 deletions

View file

@ -17,7 +17,6 @@ function execute(port) {
const fs = require("fs-extra");
const os = require("os");
const path = require("path");
const readMetadata = require("./readMetadata.js");
const toSlug = require("../core/toSlug.js");
const mkdirp = require("mkdirp");
const glob = require("glob");
@ -70,22 +69,25 @@ function execute(port) {
/****************************************************************************/
let readMetadata;
let Metadata;
let readCategories;
function reloadMetadataCategories() {
purgeCache("./readMetadata.js");
readMetadata = require("./readMetadata.js");
readMetadata.generateDocsMetadata();
purgeCache("../core/metadata.js");
Metadata = require("../core/metadata.js");
purgeCache("./readCategories.js");
readCategories = require("./readCategories.js");
let layouts = {};
let sidebars = {};
for (let i = 0; i < Metadata.length; i++) {
let layout = Metadata[i].layout;
if (layouts[layout] !== true) {
layouts[layout] = true;
readCategories(layout);
let sidebar = Metadata[i].sidebar;
if (sidebars[sidebar] !== true) {
sidebars[sidebar] = true;
readCategories(sidebar);
}
}
}