Adding upstream version 1.9.1+dfsg.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
c6123b914a
commit
dafef1aa3b
1847 changed files with 36221 additions and 0 deletions
62
build/build-pages.js
Normal file
62
build/build-pages.js
Normal file
|
@ -0,0 +1,62 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
'use strict'
|
||||
|
||||
const fs = require('fs').promises
|
||||
const path = require('path')
|
||||
const picocolors = require('picocolors')
|
||||
|
||||
const iconsDir = path.join(__dirname, '../icons/')
|
||||
const pagesDir = path.join(__dirname, '../docs/content/icons/')
|
||||
|
||||
const VERBOSE = process.argv.includes('--verbose')
|
||||
|
||||
function capitalizeFirstLetter(string) {
|
||||
return (string.charAt(0).toUpperCase() + string.slice(1)).split('-').join(' ')
|
||||
}
|
||||
|
||||
async function main(file) {
|
||||
const iconBasename = path.basename(file, path.extname(file))
|
||||
const iconTitle = capitalizeFirstLetter(iconBasename)
|
||||
const pageName = path.join(pagesDir, `${iconBasename}.md`)
|
||||
|
||||
const pageTemplate = `---
|
||||
title: ${iconTitle}
|
||||
categories:
|
||||
tags:
|
||||
---
|
||||
`
|
||||
|
||||
try {
|
||||
await fs.access(pageName, fs.F_OK)
|
||||
|
||||
if (VERBOSE) {
|
||||
console.log(`${picocolors.cyan(iconBasename)}: Page already exists; skipping`)
|
||||
}
|
||||
} catch {
|
||||
await fs.writeFile(pageName, pageTemplate)
|
||||
console.log(picocolors.green(`${iconBasename}: Page created`))
|
||||
}
|
||||
}
|
||||
|
||||
(async () => {
|
||||
try {
|
||||
const basename = path.basename(__filename)
|
||||
const timeLabel = picocolors.cyan(`[${basename}] finished`)
|
||||
|
||||
console.log(picocolors.cyan(`[${basename}] started`))
|
||||
console.time(timeLabel)
|
||||
|
||||
const files = await fs.readdir(iconsDir)
|
||||
|
||||
await Promise.all(files.map(file => main(file)))
|
||||
|
||||
const filesLength = files.length
|
||||
|
||||
console.log(picocolors.green('\nSuccess, %s page%s prepared!'), filesLength, filesLength !== 1 ? 's' : '')
|
||||
console.timeEnd(timeLabel)
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
process.exit(1)
|
||||
}
|
||||
})()
|
Loading…
Add table
Add a link
Reference in a new issue