1
0
mirror of synced 2025-12-19 18:10:59 -05:00
Files
docs/script/content-migrations/create-csv-of-short-titles.js
Kevin Heis 8a56437c93 Pretty format (#20352)
* Update prettier flow to include JS

* Run prettier

* ...run prettier
2021-07-14 14:35:01 -07:00

26 lines
822 B
JavaScript
Executable File

#!/usr/bin/env node
import fs from 'fs'
import path from 'path'
import walk from 'walk-sync'
import readFrontmatter from '../../lib/read-frontmatter.js'
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`)
}
})