Skip to content

Commit fdcc4cf

Browse files
authored
docs: refactor and style update
2 parents ce43081 + 566b0bf commit fdcc4cf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+666
-1344
lines changed

docs/builders/create-doc-nodes.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
const pageConfig = require("../config/doc-pages-config");
2+
3+
function createDocNodes({ node, getNode, actions: { createNodeField } }) {
4+
if (node.internal.type !== `Mdx`) return;
5+
6+
const parentNode = getNode(node.parent);
7+
const { relativePath, relativeDirectory, ext } = parentNode;
8+
9+
let value = relativePath.replace(ext, "");
10+
value = value === "index" ? "" : value;
11+
let screenName = relativePath.split("/")[0];
12+
let sectionName = "";
13+
if (relativeDirectory.split("/").length == 2) {
14+
sectionName = pageConfig.pageSectionNames[relativeDirectory.split("/")[1]];
15+
}
16+
17+
createNodeField({
18+
name: `section`,
19+
node,
20+
value: sectionName,
21+
});
22+
23+
createNodeField({
24+
name: `screen`,
25+
node,
26+
value: screenName,
27+
});
28+
29+
createNodeField({
30+
name: `slug`,
31+
node,
32+
value: `/${value}`,
33+
});
34+
35+
createNodeField({
36+
name: "id",
37+
node,
38+
value: node.id,
39+
});
40+
41+
createNodeField({
42+
name: "title",
43+
node,
44+
value: node.frontmatter.title || startCase(parent.name),
45+
});
46+
}
47+
48+
exports.createDocNodes = createDocNodes;

docs/construct-pages/base.js renamed to docs/builders/create-doc-page.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
const menuLinks = require("../config/page-order");
1+
const menuLinks = require("../config/doc-pages-config");
22
const path = require("path");
33

4-
const createDocPage = async (createPage, graphql, reporter, screenName) => {
4+
async function createDocPage(createPage, graphql, reporter, screenName) {
55
const result = await graphql(`
66
query {
7-
allMdx(filter: {fileAbsolutePath: {glob: "**/screen:${screenName}/**"}}) {
7+
allMdx(filter: {fileAbsolutePath: {glob: "**/docs/${screenName}/**"}}) {
88
edges {
99
node {
1010
toc: tableOfContents(maxDepth: 4)
@@ -42,8 +42,10 @@ const createDocPage = async (createPage, graphql, reporter, screenName) => {
4242
menuLinks[`${screenName}ScreenMenuLinks`].forEach(
4343
(page, index) => (pageOrderMap[page] = index),
4444
);
45+
4546
pages.forEach((page) => {
4647
if (pageOrderMap[page.node.parent.fileName] !== false) {
48+
console.log("**", pageOrderMap, page.node.parent.fileName);
4749
finalPageEdges[pageOrderMap[page.node.parent.fileName]] = page;
4850
}
4951
});
@@ -52,7 +54,6 @@ const createDocPage = async (createPage, graphql, reporter, screenName) => {
5254
const context = {
5355
id: node.fields.id,
5456
ind: index,
55-
abc: "foo",
5657
prev: index === 0 ? null : finalPageEdges[index - 1].node,
5758
next:
5859
index === finalPageEdges.length - 1
@@ -65,11 +66,11 @@ const createDocPage = async (createPage, graphql, reporter, screenName) => {
6566
}
6667
createPage({
6768
path: node.frontmatter.path,
68-
component: path.resolve(`./src/templates/docs.js`),
69+
component: path.resolve(`./templates/docs-template.js`),
6970
context,
7071
});
7172
});
72-
};
73+
}
7374

7475
module.exports = {
7576
createDocPage,

docs/builders/create-doc-pages.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const { createDocPage } = require("./create-doc-page");
2+
3+
function createDocPages(pageTools) {
4+
const { graphql, actions, reporter } = pageTools;
5+
const { createPage, createRedirect } = actions;
6+
7+
createRedirect({
8+
fromPath: `/docs/core/even-more`,
9+
isPermanent: true,
10+
redirectInBrowser: true,
11+
toPath: `/docs/dev/performance`,
12+
});
13+
14+
const allDocs = [];
15+
["main", "dev", "plugins"].forEach((name) => {
16+
allDocs.push(createDocPage(createPage, graphql, reporter, name));
17+
});
18+
return Promise.all(allDocs);
19+
}
20+
21+
exports.createDocPages = createDocPages;

docs/builders/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const { createDocNodes } = require("./create-doc-nodes");
2+
const { createDocPages } = require("./create-doc-pages");
3+
4+
module.exports = {
5+
createDocNodes,
6+
createDocPages,
7+
};

docs/config/doc-pages-config.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
const pageSectionNames = {
2+
"get-started": "Get started",
3+
core: "Core",
4+
library: "Library",
5+
develop: "Develop",
6+
recipies: "Recipies",
7+
docs: "Plugins",
8+
};
9+
10+
const mainScreenMenuLinks = [
11+
"main/get-started/overview.md",
12+
"main/get-started/installation.md",
13+
"main/get-started/concepts.md",
14+
"main/core/commands.md",
15+
"main/core/middlewares.md",
16+
"main/core/features.md",
17+
"main/core/plugins.md",
18+
"main/core/config.md",
19+
"main/core/testing.md",
20+
"main/core/even-more.md",
21+
"main/library/official-plugins.md",
22+
"main/library/helpers.md",
23+
"main/develop/api.md",
24+
"main/develop/release-notes.md",
25+
"main/develop/roadmap.md",
26+
"main/develop/credits.md",
27+
];
28+
29+
const devScreenMenuLinks = [
30+
"dev/recipies/performance.md",
31+
"dev/recipies/sample2.md",
32+
];
33+
34+
const pluginsScreenMenuLinks = [
35+
"plugins/docs/generator.md",
36+
"plugins/docs/configfiles.md",
37+
"plugins/docs/configstore.md",
38+
"plugins/docs/help.md",
39+
"plugins/docs/pilot.md",
40+
"plugins/docs/prompt.md",
41+
"plugins/docs/validator.md",
42+
];
43+
44+
module.exports = {
45+
mainScreenMenuLinks,
46+
devScreenMenuLinks,
47+
pageSectionNames,
48+
pluginsScreenMenuLinks,
49+
};

docs/config/page-order.js

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)