From 14ddc80a9c5591ee37f5bdbbcdcd5fde408b01eb Mon Sep 17 00:00:00 2001 From: MarvDan Date: Tue, 21 Dec 2021 19:56:48 +0100 Subject: [PATCH 1/2] new --- scripts/createTutorials.js | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 scripts/createTutorials.js 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 From d312870c2224227f12f1d853d4aa7d0155c9398a Mon Sep 17 00:00:00 2001 From: MarvDan <89084080+MarvDan@users.noreply.github.com> Date: Mon, 3 Jan 2022 23:25:31 +0100 Subject: [PATCH 2/2] Update createOutput.sh --- scripts/createOutput.sh | 1 + 1 file changed, 1 insertion(+) 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