19 lines
697 B
JavaScript
19 lines
697 B
JavaScript
|
// This script removes any `layout` keys in mdx files in a given directory,
|
||
|
// recursively. In this project, we use a default layout for all topic content,
|
||
|
// so the layout key is not necessary unless a topic needs to render into a
|
||
|
// unique layout
|
||
|
|
||
|
const glob = require('glob')
|
||
|
const path = require('path')
|
||
|
const fs = require('fs')
|
||
|
const matter = require('gray-matter')
|
||
|
|
||
|
glob.sync(path.join(__dirname, '../pages/**/*.mdx')).map((fullPath) => {
|
||
|
let { content, data } = matter.read(fullPath)
|
||
|
content = content.replace(
|
||
|
/<%=\s*partial[(\s]["'](.*)["'][)\s]\s*%>/gm,
|
||
|
(_, partialPath) => `@include '${partialPath}.mdx'`
|
||
|
)
|
||
|
fs.writeFileSync(fullPath, matter.stringify(content, data))
|
||
|
})
|