string-placehold
A string template module for named or numbered placeholded strings and their interpolation, currying and more! (Based on ES6 template strings)
Examples
Include by :
var placehold = ;
Named placeholders
var template = placehold `Greetings , welcome to .` var result = ;//result -> "Greetings earthling, welcome to mars."
Numbered placeholders
var template = placehold `Greetings , welcome to .` var result = ;//result -> "Greetings earthling, welcome to mars." //You can also pass in an array, it works by associating the placeholder with the array element on the indexvar result = ; //or use the numbered placeholders in an object, since that's how they are treated internallyvar result = ;
Currying
Currying allows you to pass in the values for tokens partially, a function is returned to accept more values till all values have been passed and the resulting string is returned.
var template = placehold `Greetings , welcome to .`; var curried = template; var welcomeAnEarthling = ; //-> "Greetings earthlings, welcome to mars."; //-> "Greetings earthlings, welcome to titan.";
You may also
//use named placeholders in curryingvar template = placehold `Greetings , welcome to .`; var curried = template;var result = place: "mars";//result -> "Greetings earthling, welcome to mars." //specify named placeholders in any ordervar result = name: "earthling"; //and even specify numbered placeholders in arbitary ordervar template = placehold `Greetings , welcome to .`;var curried = template;var result = 0: "earthling";
Installation
npm install string-placehold
Compatibility
Please note that this package is based on and requires support for ES6 template strings
. Please ensure that your version of nodejs or iojs supports ES6 Template Strings. This package has been tested and works on iojs v2.3.1
.
Licence
MIT