Skip to content

zsong/kiwi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kiwi

Kiwi is a light-weight JavaScript module for string interpolation.

Example

  • API
Kiwi.compose(<input_string>, <array of the strings to interpolate>);
Kiwi.compose(<input_string>, <json object>);
  • Use % (percentage symbol) as the place holder.
var input = "The quick brown % jumps over the lazy %.";
var result = Kiwi.compose(input, ["fox", "dog"]);
console.log(result);

//Output: The quick brown fox jumps over the lazy dog.
  • Use ` (grave accent symbol) to escape the % symbol.
var input = "The % is 50`%.";
var result = Kiwi.compose(input, ["chance"]);
console.log(result);

//Output: The chance is 50%.
  • You can also do key-value interpolation like this
var input = "The quick brown %{f} jumps over the lazy %{d}.";
var data_obj = {"f": "fox", "d": "dog"};
var result = Kiwi.compose(input, data_obj);
console.log(result);

//Output: The quick brown fox jumps over the lazy dog.

SYNTAX ERROR will be thrown if the input string contains non-matching curly brackets.
  • Use ` (grave accent symbol) to escape key-value interpolation
var input = "The quick brown `%{f} jumps over the lazy %{d}.";
var data_obj = {"f": "fox", "d": "dog"};
var result = Kiwi.compose(input, data_obj);
console.log(result);

//Output: The quick brown %{f} jumps over the lazy dog.

About

Kiwi is a light-weight JavaScript module for string interpolation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published