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

View file

@ -86,16 +86,6 @@ function execute() {
"/" + siteConfig.projectName + "/" + metadata.permalink; "/" + 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"); const DocsLayout = require("../core/DocsLayout.js");
fs.removeSync(__dirname + "/../../build"); fs.removeSync(__dirname + "/../../build");

View file

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

View file

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