1
0
mirror of synced 2025-12-19 18:10:59 -05:00
Files
docs/script/content-migrations/site-data-tag.js
Jason Etcovitch caaee7a124 Update all files to use {% data %} (#15253)
* Add back changes from prior to purge

* Manually fix some invalid Liquid

* Updoot render-content

* Improve test messages to show correct output

* Run el scripto

* Pass the remaining test
2020-09-29 16:01:04 -04:00

37 lines
822 B
JavaScript
Executable File

#!/usr/bin/env node
const path = require('path')
const walk = require('walk-sync')
const replace = require('replace')
const FINDER = /{{\s?site\.data\.([a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]+)+)\s*}}/g
const REPLACER = '{% data $1 %}'
async function rewriteFiles (dir) {
const files = walk(dir, { includeBasePath: true })
replace({
regex: FINDER,
replacement: REPLACER,
paths: files,
recursive: true
})
}
async function main () {
const dirs = [
path.join(__dirname, '../../content'),
path.join(__dirname, '../../data'),
path.join(__dirname, '../../translations'),
path.join(__dirname, '../../includes'),
path.join(__dirname, '../../layouts')
]
for (const dir of dirs) {
await rewriteFiles(dir)
}
}
main()
.catch(console.error)
.finally(() => console.log('Done!'))