1
0
mirror of synced 2025-12-23 11:54:18 -05:00
Files
docs/script/pages-with-liquid-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

30 lines
881 B
JavaScript
Executable File

#!/usr/bin/env node
import { loadPages } from '../lib/page-data.js'
import patterns from '../lib/patterns.js'
// [start-readme]
//
// This is a temporary script to visualize which pages have liquid
// (and conditionals) in their `title` frontmatter
//
// [end-readme]
async function main() {
const pages = await loadPages()
const liquidPages = pages
.filter((page) => page.title && patterns.hasLiquid.test(page.title))
.map(({ relativePath, title }) => {
return { relativePath, title }
})
console.log(`\n\n${liquidPages.length} pages with liquid titles`)
console.log(JSON.stringify(liquidPages, null, 2))
const conditionalPages = liquidPages.filter((page) => page.title.includes('{% if'))
console.log(`\n\n\n\n${conditionalPages.length} pages with conditionals in their titles`)
console.log(JSON.stringify(conditionalPages, null, 2))
}
main()