Update use of readCategories.js

This commit is contained in:
Frank Li 2017-07-25 16:30:49 -07:00
parent 5b9bb1b2b5
commit ab58eaa9fa
4 changed files with 6 additions and 35 deletions

View file

@ -12,11 +12,12 @@ const React = require("react");
const Container = require("./Container.js");
const SideNav = require("./nav/SideNav.js");
const siteConfig = require(process.cwd() + "/siteConfig.js");
const readCategories = require("../server/readCategories.js");
class DocsSidebar extends React.Component {
render() {
let layout = this.props.metadata.layout;
let docsCategories = require("./" + layout + "Categories.js");
let docsCategories = readCategories(layout);
return (
<Container className="docsNavContainer" id="docsNav" wrapper={false}>
<SideNav

View file

@ -86,16 +86,6 @@ function execute() {
"/" + siteConfig.projectName + "/" + metadata.permalink;
}
const readCategories = require("./readCategories.js");
let layouts = {};
for (let i = 0; i < Metadata.length; i++) {
let layout = Metadata[i].layout;
if (layouts[layout] !== true) {
layouts[layout] = true;
readCategories(layout);
}
}
const DocsLayout = require("../core/DocsLayout.js");
fs.removeSync(__dirname + "/../../build");

View file

@ -90,15 +90,7 @@ function readCategories(layout) {
allCategories[language] = categories;
}
fs.writeFileSync(
__dirname + "/../core/" + layout + "Categories.js",
"/**\n" +
" * @generated\n" +
" */\n" +
"module.exports = " +
JSON.stringify(allCategories, null, 2) +
";"
);
return allCategories;
}
module.exports = readCategories;

View file

@ -71,23 +71,11 @@ function execute(port) {
/****************************************************************************/
let Metadata;
let readCategories;
function reloadMetadataCategories() {
function reloadMetadata() {
readMetadata.generateDocsMetadata();
purgeCache("../core/metadata.js");
Metadata = require("../core/metadata.js");
purgeCache("./readCategories.js");
readCategories = require("./readCategories.js");
let layouts = {};
for (let i = 0; i < Metadata.length; i++) {
let layout = Metadata[i].layout;
if (layouts[layout] !== true) {
layouts[layout] = true;
readCategories(layout);
}
}
}
/****************************************************************************/
@ -127,7 +115,7 @@ function execute(port) {
console.log("server.js triggered...");
reloadMetadataCategories();
reloadMetadata();
/* handle all requests for document pages */
const app = express().get(/docs\/[\s\S]*html$/, (req, res, next) => {
@ -136,7 +124,7 @@ function execute(port) {
console.log(req.path);
reloadMetadataCategories();
reloadMetadata();
let links = {};
for (let i = 0; i < Metadata.length; i++) {
const metadata = Metadata[i];