Sha256: c65ebdddddbe64607d7831e5ffa73dac1c69d53c2ab0d92256009964e2385bae
Contents?: true
Size: 764 Bytes
Versions: 43
Compression:
Stored size: 764 Bytes
Contents
/** * @fileoverview Interpolate keys from an object into a string with {{ }} markers. * @author Jed Fox */ "use strict"; //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ module.exports = (text, data) => { if (!data) { return text; } // Substitution content for any {{ }} markers. return text.replace(/\{\{([^{}]+?)\}\}/gu, (fullMatch, termWithWhitespace) => { const term = termWithWhitespace.trim(); if (term in data) { return data[term]; } // Preserve old behavior: If parameter name not provided, don't replace it. return fullMatch; }); };
Version data entries
43 entries across 33 versions & 2 rubygems