update props section

This commit is contained in:
Mathieu Schimmerling
2022-04-03 14:37:37 +00:00
parent 95b36b4f60
commit 0d86a8aa35
25 changed files with 945 additions and 216 deletions

View File

@@ -1,34 +1,64 @@
import fs from 'fs';
import { FRAMEWORKS } from './_constants.js';
const sections = [{
dirName: "",
path: "",
title: "",
subsections: [
{
dirName: "",
path: "",
title: "",
}
]
}]
async function main() {
const srcDirs = fs.readdirSync('src');
let rootReadmeContent = '# Component Party\n\n';
for(const framework of FRAMEWORKS){
fs.writeFileSync(`docs/by-framework/${framework.id}.md`, `# Component Party for ${framework.title}\n\n`)
}
for (const srcDir of srcDirs) {
const sectionDir = `src/${srcDir}`;
const subSectionDirs = fs.readdirSync(sectionDir).filter((path) => !path.includes('.'));
let fileContent = '';
// write section title
fileContent += `# ${dirNameToTitle(srcDir)}\n`;
for(const framework of FRAMEWORKS){
fs.appendFileSync(`docs/by-framework/${framework.id}.md`, `# ${dirNameToTitle(srcDir)}\n`)
}
for (const subSectionDir of subSectionDirs) {
// write subsection title
fileContent += `## ${dirNameToTitle(subSectionDir)}\n`;
for(const framework of FRAMEWORKS){
fs.appendFileSync(`docs/by-framework/${framework.id}.md`, `## ${dirNameToTitle(subSectionDir)}\n`)
}
const frameworkDirs = fs
.readdirSync(`${sectionDir}/${subSectionDir}`)
.filter((path) => !path.includes('.'));
console.log(frameworkDirs);
for (const frameworkDir of frameworkDirs) {
fileContent += `### ${FRAMEWORKS.find((f) => f.id === frameworkDir).title}\n`;
const files = fs.readdirSync(`${sectionDir}/${subSectionDir}/${frameworkDir}`);
for (const file of files) {
fileContent += `\`\`\`${
const frameworkFileContent = `\`\`\`${
FRAMEWORKS.find((f) => f.id === frameworkDir).ext
}\n${fs.readFileSync(
`${sectionDir}/${subSectionDir}/${frameworkDir}/${file}`
)}\n\`\`\`\n\n`;
fileContent += frameworkFileContent
fs.appendFileSync(`docs/by-framework/${frameworkDir}.md`, frameworkFileContent)
}
}
}