interpolate-tmpl

1.2.0 • Public • Published

interpolate-tmpl

Simple string interpolation.

Simple interpolation utility based on the JavaScript RegExp, String#replace and the npm module get-safe for safe access to nested properties.


Install:

npm install interpolate-tmpl --save

How to use

 
let interpolate = require('interpolate-tmpl');
 
let str = `
<div>
<h1 class="{{ color}}">{{ title('Albert',Einstein  ) }}</h1>
<p>Born on {{birthDate(March, 14, '1879')}}</p>
<p>Died in {{'death.location' }}, {{ death.date }}</p>
</div>`;
 
let data = {
 color:"red",
 death: {
   location: "Princeton",
   date: "April 18, 1955"
 },
 title(firstname, lastname) {
 return `Mr. ${firstname} ${lastname}`;
 },
 birthDate(month, day, year) {
   return `${month} ${day}, ${year}`;
 }
};
 
console.log(interpolate(str, data, "{{}}") ); // Logs interpolated string

You can call functions with simple arguments (strings & integers only, no variable) and change the delimiter. Just pass the delimiter as a string to the interpolate function as the last parameter (default is {{}}).

Supported delimiters are: {{}}, {}, [[]], [], <$$>, <##>, <%%>.


The browser version adds a interpolate function to the window object.

Package Sidebar

Install

npm i interpolate-tmpl

Weekly Downloads

2

Version

1.2.0

License

MIT

Last publish

Collaborators

  • nash403