MCPcopy Create free account
hub / github.com/bigcommerce/stencil-cli / interpolateThemeSettings

Function interpolateThemeSettings

lib/utils/frontmatter.js:17–24  ·  view source on GitHub ↗

* * @param {String} frontmatter * @param {Object} settings * @returns {String}

(frontmatter, settings)

Source from the content-addressed store, hash-verified

15 * @returns {String}
16 */
17function 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}
25export { frontmatterRegex };
26export { getFrontmatterContent };
27export { interpolateThemeSettings };

Callers 2

renderer.module.jsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected