diff options
Diffstat (limited to 'build/build-pages.js')
-rw-r--r-- | build/build-pages.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/build/build-pages.js b/build/build-pages.js new file mode 100644 index 000000000..7d55f5864 --- /dev/null +++ b/build/build-pages.js @@ -0,0 +1,51 @@ +#!/usr/bin/env node + +'use strict' + +const fs = require('fs') +const path = require('path') + +const iconsDir = path.join(__dirname, '../icons/') +const pagesDir = path.join(__dirname, '../docs/content/icons/') + +function capitalizeFirstLetter(string) { + return string.charAt(0).toUpperCase() + string.slice(1) +} + +(async ()=>{ + + try { + const files = await fs.promises.readdir(iconsDir) + + for(const file of files) { + + const iconBasename = path.basename(file, path.extname(file)) + const iconTitleCap = capitalizeFirstLetter(iconBasename) + const iconTitle = iconTitleCap.split("-").join(" ") + const pageName = path.join(pagesDir, iconBasename + '.md') + + let pageTemplate = `--- +title: ${iconTitle} +layout: icon +categories: +tags: +---\n` + + fs.access(pageName, fs.F_OK, (err) => { + if (err) { + fs.writeFile(pageName, pageTemplate, function (err) { + if (err) throw err + console.log(iconBasename + " successfully created") + }) + } else { + console.log(iconBasename + " Permalink already exists") + } + }) + + } + } + catch( e ) { + console.error("Error", e) + } + +})() |