* * @param {String} frontmatter * @param {Object} settings * @returns {String}
(frontmatter, settings)
| 15 | * @returns {String} |
| 16 | */ |
| 17 | function interpolateThemeSettings(frontmatter, settings) { |
| 18 | for (const [key, val] of Object.entries(settings)) { |
| 19 | const regex = `{{\\s*?theme_settings\\.${key}\\s*?}}`; |
| 20 | // eslint-disable-next-line no-param-reassign |
| 21 | frontmatter = frontmatter.replace(new RegExp(regex, 'g'), val); |
| 22 | } |
| 23 | return frontmatter; |
| 24 | } |
| 25 | export { frontmatterRegex }; |
| 26 | export { getFrontmatterContent }; |
| 27 | export { interpolateThemeSettings }; |
no outgoing calls
no test coverage detected