Files
shoelace/docs/_utilities/replacer.cjs

23 lines
477 B
JavaScript
Raw Permalink Normal View History

2023-06-12 13:45:27 -04:00
/**
* @typedef {object} Replacement
* @property {string | RegExp} pattern
* @property {string} replacement
*/
/**
* @typedef {Array<Replacement>} Replacements
*/
/**
2024-06-09 23:53:52 +02:00
* @param {String} rawContent
2023-06-12 13:45:27 -04:00
* @param {Replacements} replacements
*/
2024-06-09 23:53:52 +02:00
module.exports = function (rawContent, replacements) {
let content = rawContent;
2023-06-12 14:20:11 -04:00
replacements.forEach(replacement => {
2024-06-09 23:53:52 +02:00
content = content.replaceAll(replacement.pattern, replacement.replacement);
2023-06-12 14:20:11 -04:00
});
2024-06-09 23:53:52 +02:00
return content;
2023-06-12 14:20:11 -04:00
};