1
0
mirror of synced 2025-12-23 11:54:18 -05:00
Files
docs/script/content-migrations/create-csv-of-short-titles.js
2021-06-23 04:03:06 +00:00

23 lines
834 B
JavaScript
Executable File

#!/usr/bin/env node
const fs = require('fs')
const path = require('path')
const walk = require('walk-sync')
const readFrontmatter = require('../../lib/read-frontmatter')
const csvFile = path.join(process.cwd(), 'shortTitles.csv')
fs.writeFileSync(csvFile, 'Product,Article Title,Short title,Relative path\n')
const files = walk(path.join(process.cwd(), 'content'), { includeBasePath: true, directories: false })
files.forEach(file => {
const relativeFilePath = file.replace(process.cwd(), '')
const productName = relativeFilePath.split('/')[2]
const fileContent = fs.readFileSync(file, 'utf8')
const { data } = readFrontmatter(fileContent)
const { title, shortTitle } = data
if (title && !shortTitle && title.length > 25) {
fs.appendFileSync(csvFile, `"${productName}","${title}",,${relativeFilePath}\n`)
}
})