gatsby-remark-prismjs
Version:
Adds syntax highlighting to code blocks at build time using PrismJS
17 lines (16 loc) • 512 B
JavaScript
;
module.exports = function replaceStringWithRegex(object) {
Object.keys(object).forEach(propName => {
if (typeof object[propName] === `string`) {
try {
object[propName] = new RegExp(object[propName]);
} catch (e) {
console.warn(`Invalid RegEx: `, object[propName]);
}
}
if (object[propName] instanceof Object && !(object[propName] instanceof Array)) {
object[propName] = replaceStringWithRegex(object[propName]);
}
});
return object;
};