diff --git a/scripts/createOutput.sh b/scripts/createOutput.sh index b488921..f598bec 100644 --- a/scripts/createOutput.sh +++ b/scripts/createOutput.sh @@ -19,3 +19,4 @@ sed -i "s#$body#$bodyRep#" "target/generated-docs/index.html"; head='' headRep=''; sed -i "s#$head#$headRep#" "target/generated-docs/index.html"; +node scripts/createTutorials.js target/generated-docs/tutorials target/generated-docs/tutorials.json diff --git a/scripts/createTutorials.js b/scripts/createTutorials.js new file mode 100644 index 0000000..ac140a8 --- /dev/null +++ b/scripts/createTutorials.js @@ -0,0 +1,45 @@ +const fs = require('fs'); +const path = require('path'); +var parser = require('./parser'); + + +function main(tutorialsDir, outputFile, snippetLength) { + + var tutorials = {}; + + let dirContent = fs.readdirSync(tutorialsDir); + + + dirContent.forEach(function (dirItem) { + + item = `${tutorialsDir}/${dirItem}`; + fileStats = fs.lstatSync(item); + + if (!fileStats.isFile()) { + var indexAsciidocPath = path.join("./", item, "index.asciidoc"); + + if (fs.existsSync(indexAsciidocPath)) { + + var result = new parser.Parser().parse(indexAsciidocPath); + + var title = result.title; + var subtitle =result.subtitle; + var description = result.description; + + tutorials[dirItem] = { + title: title, + subtitle: subtitle, + description, description + } + } + } + }); + console.log(tutorials); + fs.writeFileSync(path.join("./", outputFile), JSON.stringify(tutorials)); +} + + +if (process.argv.length > 3) { + + main(process.argv[2], process.argv[3], process.argv[4]); +} \ No newline at end of file